一FIB表
1.高端的路由器LPU板上只有FIB表,MPU上有RIB,请问他们的区别?这样作的好处在那??
答:LPU板上FIB表,是单板的转发表,在没有路由改变(动荡)的情况下,报文直接从lpu转发,这时候的报文是不上送主控板来处理的。而当一个报文在Lpu上面没有相应的转发表项,那么就会上报主控板进行查找。二者分开,极大的降低主控板的利用率。这也是分布式处理结构的好处呀。FIB是给机器本身“看”的,dis ip rout 是给我们“工程师”看的。
2. 我想知道三层交换的交换过程。交换机接收到PCA发送过来的一个数据包,发现含有三层IP信息,于是发送给自己的路由模块,端口指向三层模块的端口,MAC地址也是三层模块的MAC地址。这是第一步,有错吗?
这一步没有错。只是一点要注意,其实交换机只有1个MAC地址,不管是三层模块还是什么都只有一个MAC。可能你在查接口的时候发现每个接口都有对应的MAC,但是那个只是用来区分端口的。实际机身MAC只有一个。
3.经过查看FIB表,不是已经知道了,要从哪个接口发出数据,发到什么MAC吗?
FIB表记录的主要是记录路由信息,在FIB表获取到下一跳地址,然后去邻接表是查找下一跳地址对应的MAC,进行rewrite MAC地址,实现转发。这个过程其实很快的。也可以理解成FIB和ADJ表是同时运作。如果不理解你可以想想EIGRP的拓扑表和邻居表,OSPF的Database和邻居表,也是这样的运作原理。
二TDP和LDP的特点与区别
TDP和LDP只能基于FIB表中的条目来打标签
只对IGP路由分标签,不对BGP路由分标签
TDP发现邻居用UDP-711端口,源目都是,建邻居用TCP-711,目的端口,源端口随机,以后发包都是TCP
LDP发现邻居用UDP-646端口,源目都是,建邻居用TCP-646,目的端口,源端口随机,以后发包都是TCP
TDP的hello包是发向广播地址
LDP的hello包是发向组播地址224.0.0.2