RIP的优点:对于小型网络RIP就占带宽而言开销小,易于配置,管理和实现

缺点:RIP限制了网络的规模。它能使用的最大距离是15
           路由器之间交换的路由信息是路由器中的完整路由表,因而随着网络规模的扩大,开销也就增大
           坏消息传播的慢 使更新过程的收敛时间过长

RIP协议的特点:
1 仅和相邻路由器交换信息
2 路由器交换的信息是当前本路由器所知道的全部信息,即自己现在的路由表
3 按固定的时间间隔交换路由信息,向相邻的路由器广播路由器信息表。

对每一个相邻路由器发送过来的RIP报文

1.对地址为X的相邻路由发来的RIP报文,先修改此报文中的所有项目,把“把一下跳”字段中的地址都改为X,并把所有的“距离”字段的值加1(这样做的原因是进行本路由的更新,是路由器先把收到的RIP报文的这一个项目修改为下一跳地址为x,然后所有距离+1,不是直接更新路由表的原有项目,最后一步就是作为下一步和路由表中原有项目进行比较时使用)。每一个项目都应该有三个关键数据,即:到目的网络N,距离是d,下一跳路由器是X.

2.对修改后的RIP报文中的每一个项目,进行一下步骤

若原来的路由表中没有目的网络N,则把该项目添加到路由表中

否则(即在路由表中有目的网络N,这时就再查看下一跳路由器地址)   

     如果是下一跳的地址是x,就把收到的项目替换原路由表中的项目(如果存在N,下一跳又是x,说明这是最新的消息,不管距离是变大还是变小,就应该及时更新)

    如果下一跳地址不是x,看对应的距离是否小于路由表中的距离中的距离,如果小于就更新,否者什么就不做。

3.若3分钟还没有收到相邻路由器的更新路由器,这把相邻路由器记为不可达的路由器,即把距离设置为16(最大距离为15即网络中分组传输可经历的跳数不超过15)。

RIP支持三种防止累加到无穷的方法:

1)视野分离:

原因:某个RIP路由器把从邻居路由器学来的路由信息反馈给此邻居

解决办法:从某个网口发送的RIPng更新消息中,决不能包含从该接口处学到的路由信息。

2)带毒性逆转的视野分离

依然是把自己的全部路由表发给该邻居,只不过把从该邻居所学路由的度量都设为无穷。

3)触发更新

触发更新要求路由器不管30s周期更新定时器还剩多少时间,每当它改变一个路由度量时,就立即广播一个更新消息。

OSPF:

与RIP的不同:

1)向本自治系统中所有路由器发送信息。

路由器通过所有输出端口向所有相邻的路由器发送信息。而每一个相邻路由器又再将信息发往其所有的相邻路由器(但不再发送刚刚发来信息的那个路由器),这样,最终整个区域中所有的路由器都得到了这个信息的一个副本。由于个路由器频繁地交换链路状态信息,因此所有的路由器最终都能建立一个链路状态数据库。

2)发送的信息就是与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分信息。所谓“链路状态”就是说明本路由器和哪些路由器相邻,以及该链路的“度量”。OSPF将这个“度量”用来表示费用,距离,时延、带宽。

3)只有当链路状态时,路由器才向所有路由器用洪泛法发送此信息。而不像RIP那样,不管网络拓扑有无变化,路由器之间都要定期交换路由表的信息。

为了使ospf能够用于规模很大的网络,OSPF将一个自治系统在划分为若干更小的范围,叫成区域。

如果到同一个目的网络有多条相同代价的路径,那么可以将通信量分配给这几条路径。这叫成多路径的负载平衡。RIP只能找出到某一个网络的一条路径。

所有的路由器不是都把自己的本地链路状态信息对全网进行广播,但这样开销太大,OSPF采用下面的办法。OSPF让每一个路由器用数据库描述分组和相邻路由器交换本数据库中已有的链路状态摘要信息。摘要信息主要就是指出有哪些路由器的链路状态信息数据库。经过与相邻路由器交换数据库描述分组后,路由器就使用链路状态请求分组,向对方请求发送自己所缺少的某些链路状态项目详细信息。

BGP(边界网关协议):
BGP的使用环境:
互联网的规模太大了,使得自治系统AS之间的路由选择非常困难。连接在互联网主干网上的路由器,必须对任何有效的IP地址都能在路由表中找到匹配的目的网络。如果使用链路状态协议,则每一个路由器必须维持一个很大的链路状态数据库。对于这样很大的主干网计算最短路径花费的时间太长,另外,由于自治系统AS各自运行自己选定的内部路由选择协议,并使用本AS指明的路径度量。因此,当一条路径通过几个不同的AS时,要想对这样的路径计算出有意义的代价是不太可能的。例如,对某AS来说,代价为1000可能表示一条比较的路由(OSPF)。但对另一AS代价为1000却可能表示不可接受的坏路由(RIP)。对于自治系统之间交换“可达性”信息(即“可到达”或“不可到达”)告诉相邻路由器:到达目的网络N可经过自治系统ASx.
2.自治系统AS之间的路由选择必须考虑有关策略。

 

边界网关协议BGP只能是力求寻找一条能够到达目的的网络且比较好的路由,而并非要寻找一条最佳的路由。