FIB表中 Next Hop 的几种状态码(drop/receive/attached/no route)的含义

以一个例子来说明,假设有如下两个路由器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端口发送出去。

原文地址:https://www.cnblogs.com/geekHao/p/12251467.html