全球寻路与路由协议
路由器由两大部分组成:路由选择和分组转发。
路由选择
负责建立和维护路由表。
路由表字段:
| 网络前缀 | 下一跳 | 出接口 | 其他 |
|---|
路由表由路由协议动态生成或手动配置:
- RIP:距离向量协议,以跳数为度量,最大 15 跳,适合小型网络
- OSPF:链路状态协议,以带宽/代价为度量,收敛快,适合企业内网
- BGP:域间路由协议,用于不同自治系统(AS)之间,是互联网骨干路由协议
**现实场景:**你发一条消息给朋友,数据包从你家路由器出去,经过运营商接入层、骨干网,最终到达朋友的运营商。运营商之间靠 BGP 互通路由信息,知道”去某某 IP 段,下一跳发给哪个运营商”。
分组转发
负责实际转发数据包,由路由表提炼出转发表。
转发表字段:
| 网络前缀 | 下一跳 | 出接口 |
|---|
转发流程:
- 查转发表,最长前缀匹配,确定下一跳和出接口
- 通过数据链路层封装(MAC 地址)
- 从对应出接口的物理层发出