前言:什么是路由
路由是数据通信网络中的基本要素,路由信息是指导报文转发的路径信息,路由过程就是报文转发的过程 路由是双向的
路由概述:
路由转发过程:
熟悉IPv4报文格式,熟悉arp请求过程
在转发过程中目的mac是会变化的
1,路由器接收到数据报文之后,解封装到网络层(pc是可以解封装到应用层,但是网络设备只能解封装到网络层,也就是三层设备),提取目的IP地址。
2,匹配设备的路由表,进行查表转发,发现可以匹配上对应的IP段,按照路由信息找到对应的出接口,以及下一跳地址。()
3,二层会重新封装,源mac是本地出接口的mac,目的mac是下一跳的mac。
4,路由器会查看本地的arp缓存,看是否存在下一跳的arp表项,
如果有直接提取arp表中下一跳的mac地址进行二层封装,此时源mac是出口mac,目的mac是下一跳的mac(此时ipv4报文中的ttl-1),从出接口送出
如果没有arp则进行arp请求,获取arp信息
路由表:
Route Flags:路由标记,其中R是relay的首字母,说明是迭代路由,D是download to fib路由,表示下发到fib表
华为dis ip routing-table中个字段含义
- static:静态
- direct:直连
- O_ASE:通过import-route 引入的路由会显示为O_ASE,优先级默认150
- ospf:通过ospf学习的路由
优先级
路由类型优先级:
- 静态:60
- ospf内部路由:10
- ospf外部路由:150
- direct(直连):0
- RIP:100
- O_ASE:通过import-route 引入的路由会显示为O_ASE,优先级默认150
cost
cost:开销值,花费值。标识了本设备到这个目的地址所需要花费的代价 开销值只在同一种路由协议下是有对比意义的,不同协议之间看优先级
小段优先:
路由匹配中掩码越长越精确,越优先匹配。
动态路由分类
IGP(内部网关协议): RIP,OSPF,ISIS
EGP(外部网关协议):BGP
距离矢量算法:RIP
路径矢量算法:BGP
链路状态算法:OSPF,ISIS
AS/IGP/EGP含义:
AS:也称为路由域,是指⼀个共同管理区域内的⼀组路由器。
基于⾃治系统,因此既需要使⽤内部路由协议,也需要使⽤外部路由协议。
这两类协议如下:
IGP(内部⽹关协议),⽤于在⾃治系统内部路由
EGP(外部⽹关协议),⽤于在⾃治系统之间路由
静态路由的缺点:
需要逐条配置,工作量大, 容易出错 无法动态感知网络变化,只能手动删除,手动添加
路由递归/路由迭代:
路由必须指定下一跳,但是下一跳地址不一定非得是直连路由(但是必须保证下一跳可达静态路由才能生效),因此需要计算出一个直连的下一跳和对应的出接口,这个过程叫做路由递归或者路由迭代
举例说明路由迭代
错误示例:
正确示例:
陈述路由递归:静态路由下一跳可以是直连也可以是非直连,但是下一跳地址需要在路由表中有路由可查,路由才可生效
作业:
路由器如何优选路由条目:
首先根据优先级选择,如果优先级相同则继续比较度量值,如果度量值相同,则都会被加入路由表形成等价路由。 当报文到达路由时,匹配路由表,按照最长掩码匹配最优路由