以一个例子来说明,假设有如下两个路由器R1,R2,且均配置了到达彼此环回地址的静态路由。
(1.1.1.1/24)R1(Gig0/0)(.1)——12.0.0.0/24——(.2)(Gig0/0)R2(2.2.2.2/24)
获取R1的FIB表
R1#sh ip cef Prefix Next Hop Interface 0.0.0.0/0 no route 0.0.0.0/8 drop 0.0.0.0/32 receive 1.1.1.0/24 attached Loopback0 1.1.1.0/32 receive Loopback0 1.1.1.1/32 receive Loopback0 1.1.1.255/32 receive Loopback0 2.2.2.0/24 12.0.0.2 GigabitEthernet0/0 12.0.0.0/24 attached GigabitEthernet0/0 12.0.0.0/32 receive GigabitEthernet0/0 12.0.0.1/32 receive GigabitEthernet0/0 12.0.0.2/32 attached GigabitEthernet0/0 12.0.0.255/32 receive GigabitEthernet0/0 127.0.0.0/8 drop 224.0.0.0/4 drop 224.0.0.0/24 receive 240.0.0.0/4 drop 255.255.255.255/32 receive
表中Next Hop字段总共有5种类型,下面逐一进行解释:
Prefix:0.0.0.0/0 | Next Hop:no route
这表示R1没有去往目的地址为0.0.0.0/0的路由信息。在前缀匹配过程中,0.0.0.0/0代表所有在RIB/FIB种未匹配的目的网络前缀,也就是说,R1没有设定默认转发路由。
Prefix:0.0.0.0/8,127.0.0.0/8,224.0.0.0/4,240.0.0.0/4 | Next Hop:drop
这表示任何匹配到上述前缀的数据包将会被路由器丢弃。
Prefix:1.1.1.0/32,1.1.1.1/32,… | Next Hop:receive
这表示任何匹配上述前缀的数据包到达目的地,不会再发往其他路由器。路由器将数据包交给CPU进行本地处理,发往子网。
Prefix:1.1.1.0/24,12.0.0.0/24,12.0.0.2/32 | Next Hop:attached
这表示上述目的网络地址与该路由器是直连关系。
Prefix:2.2.2.0/24 | Next Hop:12.0.0.2
这表示发往目的网络2.2.2.0/24的数据包的下一跳Ip地址为12.0.0.2。由于上述FIB表中该项的下一跳端口名也已知,那么路由器会把数据包从GigabitEthernet0/0端口发送出去。