今天圈子有朋友提问路由协议的底层协议是什么?并且这些底层协议导致他们的工作方式有什么特点?今天黄老师详细回答大家的问题。
首先介绍RIP协议,RIP协议是一种内部网关协议(IGP),是一种动态路由选择协议;RIP是基于UDP协议,使用的端口号是520。无确认机制,无邻居概念,占用设备性能资源少,没有tcp可靠。
BGP与RIP正好相反, bgp是基于TCP协议的,距离远,单播,要建立可靠的连接,如发送hello报文后,可以通过tcp的确认报文提供确认机制,端口号为179,提高了协议的可靠性。BGP进行域间的路由选择,对协议的稳定性要求非常高。因此用tcp协议的高可靠性来保证BGP协议的稳定性。在建立BGP会话钱,需要先建立tcp连接,建立bgp邻居的设备不要求直连,可以跨设备建立bgp邻居。
Ospf是基于IP协议的,协议号为89,所以它只能支持IP网络,IP层是不可靠的,所以ospf开发了很多确认机制(hello包的邻居列表,DD报文使用seq做隐式确认,LSR/LSU/LSACK之间的相互确认)。基于IP的话可以使用组播发送协议报文,所以ospf可以自己发现邻居,并且建立邻居关系;工作在IP及以上的协议比较容易受到安全威胁,如DOS攻击等。
ISIS是基于数据链路层的,所以它可以支持多种三层网络协议,包括非IP网络,比较安全,所以大型企业骨干网和运营商骨干网都用ISIS这个协议。
……