TCP/IP协议学习记录之十一:动态选路协议

 上一章讨论了静态选路,在配置接口时,已默认方式生成路由表项,并通过route命令增加表项,或者是通过ICMP重定向生成表项;但是在网络很大,或者与其他网络有很多连接或者有多余路由时,通常使用动态选路;

      动态选路协议,用于路由器间的通信,主要讨论RIP,即选路信息协议。

动态选路

    当相邻路由器之间进行通信,以告知对方每个路由器当前连接的网络,这时候就出现了动态选路。路由器之间必须采用选路协议进行通信。路由器上有一个进程称为路由守护程序,它运行选路协议,并与其相邻的一些路由器进行通信,路由守护程序根据它从相邻路由器接收到的信息,更新内核中的路由表;

       动态选路仅仅是放置到路由表中的信息改变了--当路由随时间变化时,路由是由路由守护程序动态的增加或者删除的;

     路由守护程序将选路策略加入到系统中,选择路由并加入到内核的路由表中。如果守护程序发现前往同一信宿存在多条路由,则将选择最佳路由加入内核路由表,如果路由守护程序发现一条链路已经断开,它可以删除受影响的路由或者增加另一条路由以绕过该问题;

    在像Internet这样的系统中,目前采用了许多不同的协议。自治系统(常常将一个公司或者大学校园定义为一个自治系统)可以选择该自治系统中各个路由器之间的选路协议,我们称为内部网关协议IGP或者域内选路协议IRP;

     最常用的IGP就是RIP,还有一种新的IGP是开放最短路径优先OSPF;

   外部网关协议EGP或域内选路协议的分隔选路协议用于不同自治系统之间的路由器,边界网关协议BGP是改进的EGP。

RIP:选路信息协议

   RIP包含在UDP数据报中,常用UDP端口号是520。

     正常运行:采用RIP协议的rooute程序正常运行的结果:

   1)初始化,启动一个路由守护程序时,给启动的接口发送请求报文,要求其他路由器的完整路由表,可以是以广播形式发送,也可以是点对点链路发送;

2).接收到请求,如果接收到的是要求完整路由表的请求,则路由器将完整的路由表发送给请求者,否则就处理请求中的每个表项,设置相应的度量,然后发回响应;

3).接受到响应。可能会更新路由表,可能会增加新表项,或者进行修改或者删除

4).定期选路更新。每过30秒,所有路由器或者部分路由器会将其完整路由表发送给路由器,可以以广播形式,也可以是点对点链路形式;

5).触发更新,每当一条路由器的度量发生变化时,就对他进行更新,不需要发送完整路由表,而只需要发送那些发生变化的表项;

度量:

RIP所使用的度量是以跳计算的,所有直接连接接口的跳数为1,。

    如果在该AS(自治系统)内从一个路由器到一个网络有多条路由, 那么路由器将选择跳数最小的路由,跳数的最大 值是15,意味着RIP只能用在主机间最大跳数值为15的AS内,度量为16表示无路由达到该IP地址;

OSPF:开放最短路径优先

OSPF是除了RIP外的另一个内部网关协议。是一个链路状态协议,每个路由器主动的测试与其相邻链路的状态,将这些信息发送给他的其他邻站,而邻站将这些信息在自治系统中传播出去,每个路由器接受这些链路状态信息,并建立起完整的路由表;

     链路状态协议总是比距离向量协议(RIP)收敛更快,即在路由发生变化后,可以稳定下来;

     OSPF直接使用IP,而不是用UDP或者是TCP;

    OSPF相比于RIP的诸多优点:

1).可以为每个IP服务类型计算各自的路由表

2).给每个接口指派一个无维数的费用

3).当对同一个目的地址存在多个相同费用的路由时,OSPF在这些路由上平均分配流量,我们称之为流量均衡;

4).支持子网,子网掩码与每个通告路由相连

5).路由器之间的点对点链路不需要每端都有一个IP地址,可以节省IP地址

6)采用多播而不是广播,减少系统负载

BGP:边界网关协议

   是不同自治系统的路由器之间进行通信的外部网关协议。

BGP系统与其他BGP系统之间交换网络可到达信息,这些信息包括数据达到这些网络所必须经过的自治系统AS中的所有路径。

将一个自治系统中的IP数据报分成本地流量和通过流量。在自治系统中,本地流量起始或者终止于该自治系统的流量,其他的流量称为通过流量。使用BGP的目的就是减少通过流量;

BGP与RIP和OSPF的不同之处在于BGO使用TCP作为其传输层协议,两个运行BGP的系统之间建立一条TCP系统,然后交换整个BGP路由表,这个

时候开始,路由表发生变化时,再发送更新信号;

   BGP采用距离向量协议(跳),但其列举了到每个目的地址的路由;

  BGP通过定期发送keepalive报文给其邻站来检测TCO端到端的链路或主机失败;

CIDR:无类型域间选路

   防止Internet路由表膨胀的方法,采用一种分配多个IP地址的方式,使其能够将路由表中的许多表项总和成更少的数目;

猜你喜欢

转载自blog.csdn.net/cxy19931018/article/details/81319885