路由器常用的RIP、OSPF、BGP协议之间的区别
路由器常用的RIP、OSPF、BGP协议之间的区别

目前常用的路由协议有RIP,OSPF、BGP,三种协议在不同的业务场景下,成为影响网络流量去向的重要因素
- 一、RIP
- 概念:属于内部网关协议,是一种分布式的基于距离向量的路由选择协议
- 特点:
- 仅和相邻路由器交换信息;
- 路由器交换的信息是当前路由器所知道的全部信息,即自己的路由表;
- 按固定的时间间隔交换路由信息,如每隔30秒;
- RIP通过距离向量算法来完成路由表的更新;
- 优点:实现简单、开销小、收敛过程较快
- 缺点
- RIP限制了网络的规模,他能使用的最大距离为15(16表示不可达);
- 路由器之间交换的是路由器中的完整路由表,因此网络规模越大,开销也越大
- 网络出现故障时,会出现慢收敛现象,俗称“坏消息传的慢”,使更新过程的收敛时间长
- RIP是应用层协议,它使用UDP传输数据(端口520)
- 二、OSPF
- 概念:OSPF协议是使用分布式链路状态路由算法的典型代表,也属于内部网关协议。
- 特点:
- OSPF向本自治系统中的所有路由器发送信息,这里使用的是洪泛法;
- 发送的信息是与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分信息,只有当链路状态发生变化时,路由器才用洪泛法向所有路由器发送此信息,并且更新过程收敛的快,不会出现RIP“坏消息传的慢”的问题;
- 每个链路状态都带上一个32位的序号,序号越大,状态就越新;
- OSPF是网络层协议,他不使用UDP或TCP,而直接使用IP数据报传送(其IP数据报首部的协议字段为89)
- 三、BGP
- 概念:BGP是不同自治系统的路由器之间交换路由信息的协议,是一种外部网关协议。BGP采用的是路径向量路由选择协议。
- BGP是应用层协议,他是基于TCP的,端口号是179
- BGP-4共使用4种报文:
- 打开(Open)报文:用来与相邻的另一个BGP发言人建立关系
- 更新(Update)报文:用来发送某一路由的信息,以及列出要撤销的多条路由
- 保活(Keepalive)报文。用来确认打开报文并周期性地证实邻站关系
- 通知(Notification)报文:用来发送检测到的差错。当路由器检测到错误时,BGP发言人用notification分组通知相邻自治系统,当路由发生变化时,BGP发言人使用update分组通知相邻自治系统。