IP路由表和FIB

关于IP路由表:
1.每台路由器都有一张全局路由表,而各个路由协议也维护自己的路由表。
2.路由器使用IP路由表保存各路由协议的最佳路由和决策优选路由,并把优选路由下发到FIB表中,通过FIB表指导报文转发。
3.华为IP路由表的内容
目的网络地址/网络掩码
路由协议Protocol
优先级Preference
开销Cost
下一跳Next Hop (有可能下一跳路由器并非直连,需要进行递归得到出接口)
出接口interface
Flags D代表已经Download到FIB表中
IP路由表和FIB_第1张图片

关于FIB表:
1.优化三层路由转发方式为交换方式,华为设备构建了快速转发表(FIB),把报文转发所需要的下一跳以及出口的链路层封装缓存到快速转发表中,同时下发到硬件板卡上,实现快速转发。
2.实际上指导报文转发的是FIB(转发表),FIB将报文转发所需要的信息(目的地址、子网掩码、下一跳等)从RIB(路由表)下载下来。
3.一条FIB条目一般包括目的地址、前缀长度、传输端口、下一跳地址、标明路由特征的标志以及时间戳。
4.数据报文在板卡上执行硬件交换,无需经过CPU。再FIB中找不到对应条目,再交给CPU处理。
5.FIB表中每条转发项都已经完成递归操作,直接指明报文应该从路由器的哪个物理接口或者逻辑接口发送。
6.Flag:H-host ,U-up,G-gateway,S-static,D-dynamic(动态路由),B-black hole(黑洞路由),L-vlink route
IP路由表和FIB_第2张图片

实验:
IP路由表和FIB_第3张图片
配置
R1:
Int g0/0/0
ip add 192.168.12.1 24
ip route-static 192.168.23.0 24 192.168.12.2
ip route-static 3.3.3.0 24 192.168.23.3 #下一跳写R3

R2:
Int g0/0/0
Ip add 192.168.12.2 24
Int g0/0/1
Ip add 192.168.23.2 24
Ip route-static 3.3.3.0 24 192.168.23.3

R3:
Int g0/0/0
Ip add 192.168.23.3 24
Int lo0
Ip add 3.3.3.3 24
Ip route-static 192.168.12.0 24 192.168.23.2

分别查看R1的RIB和FIB表
发现FIB中已经对去往路由3.3.3.0的下一跳做了递归查询,下一跳不再是192.168.23.3,而是192.168.12.2.
查看路由表
Dis ip ro
查看转发表
Dis fib

转载于:https://blog.51cto.com/9483007/2058343

你可能感兴趣的:(网络)