bgp引入rip协议 bgp和rip的区别_字段

动态路由协议之rip

一.动态路由协议

1.动态路由


路由可分为直连路由、静态路由和动态路由,动态路由是指通过动态协议路由器自己学习到的路由,动态路由有RIP、OSPF、EIGRP、IS-IS等。具体分类如下:

bgp引入rip协议 bgp和rip的区别_链路_02

RIP路由信息协议,是一种距离矢量协议,适用于小型网络。

EIGRP内部网关增强协议,结合了距离矢量和链路状态的思科私有协议。

OSPF:开放式最短路径优先协议,链路状态协议,收敛速度快、无环路,适用于大型网络。

IS-IS中间系统到中间系统,链路状态协议,支持IP、CLNP两种网络,适用于大型网络。

BGP:边界网关协议,用于自治系统间的路由传递。

2. 距离矢量协议和链路状态协议的区别

距离矢量协议:用距离和方向矢量通告路由。距离使用诸如跳数这样的度量确定,而方向则是下一跳路由器或送出接口。使用距离矢量路由协议的路由器并不了解到达目的网络的整条路径。该路由器只知道:应该往哪个方向或使用哪个接口转发数据包;自身与目的网络之间的距离。(可比喻成传递的只是路上的路标,不具有全局性)

链路状态协议:从网络或者网络的限定区域内的所有其他路由器处收集信息,形成链路数据库,了解整个网络的拓扑情况再选取最优路由。(可比喻成传递的是一张地图,每台路由器可自己判断路由路线)

3.各路由协议的管理距离


管理距离AD是指一种路由协议的路由可信度。AD越小表示越优先可信。

bgp引入rip协议 bgp和rip的区别_bgp引入rip协议_03

二.RIP

1.路由信息协议RIP

是一种距离矢量协议;

它是通过跳数来衡量到达目的网路的距离;

RIP配置简单、易于维护,主要应用于规模较小的网络中;

RIP通过UDP520端口进行工作,工作在应用层;


RIP有V1/V2两种版本。

2. RIPv1的报文格式

bgp引入rip协议 bgp和rip的区别_链路_04

Command :控制字段,当取1时表示为请求消息,当取2时表示为响应消息

version版本字段,当取1表示为RIPv1,当取2表示为RIPv2。

Address family identifier地址表示信息,当为ipv4时取值为2。

Metric跳数。

3. RIPv2的报文格式

bgp引入rip协议 bgp和rip的区别_bgp引入rip协议_05

比RIPv1多了些有用的字段:

Route tag用于标记外部路由或者路由引入到RIPv2协议中的路由。

Subnet mask子网掩码。

Next hop下一跳地址。

4.RIPv1与RIPv2的对比

RIPv1是有类路由协议,不支持VLSM和CIDR;以广播(255.255.255.255)的形式发送报文;不支持认证。

RIPv2是无类路由协议,支持VLSM和CIDR;以广播或组播(224.0.0.9)的形式发送报文;支持明文认证和MD5认证。

5. RIP的环路避免机制

 1)定义最大跳数:RIP最大条数为16跳,超过就视为网络不可达。

 2)水平分割(Split Horizon)路由器从某个接口学到的路由,不会从该接口再发回给邻居路由。

3)路由中毒(RoutePoisoning)当拓扑变化时,路由器会将失效的路由标记为possibly down状态,并分配一个不可达的度量值。

 4)毒化逆转(Poison Reverse)路由器从某个接口学到中毒路由后,将该路由条数设置为16表示目标不可达,并且从所有接口发送给邻居路由器(这是超越水平分割的特例),保证所有路由器都接收了毒化的信息。

 5)抑制计时器(Hold-Down Timers)用于阻止定期更新的消息在不恰当的时间内重置一个已经坏掉的路由,对某个路由设置抑制计时器后,如果收到更好的度量值路由就取消抑制计时器。

6)触发更新(Hold-Down Timers)当某个路由器检测到网络故障时,会发送触发更新消息给邻居路由器,使所有路由器快速了解整个网络的变化。

bgp引入rip协议 bgp和rip的区别_链路_06