2008年12月28日星期日

RIP 路由更新包的格式

一、RIPv1路由更新包的格式

command:占一个字节,用于标记这是一个请求或是一个回应数据包。请求数据包会告诉路由器发送部分或全部的路由表;回应数据包标明这是一个周期性的路由更新包或是一个路由更新请求的回应。回应数据包中含有路由表中的条目(部分或全部)。复合RIP(Multiple RIP)包被用于从大型路由表中提取信息
version nubmer:占一个字节,用于确定RIP协议的版本,可以用来区分潜在的可能不相容的版本
zero:占两个字节,这个部分没有被RFC1058 RIP使用,只是为RIP的后续开发预留,默认填充0
address-family identifier(AFI):占两个字节,用于标识使用的地址类型,RIP被设计用于可以承载多种不同协议的路由信息。每一个条目有一个地址类型标识,来区分不同的地址类型,IP地址的AFI为2
IP address:占四个字节,确定目的IP地址
metric:到达目的IP地址的度量


二、RIPv2路由更新包格式
command:占一个字节,与RIPv1相比没有改变。主要用于分辨是请求还是回应
version:用于确定RIP的版本,这里值为2
unused:值设为0

address-family identifier(AFI):用于标识地址的类型。与RIPv1相比,如果消息中第一个表项的AFI为0xFFFF,那么这个表项的其余部分包含的是认证信息,目前这个认证只能是简单的密码认证。(即,每次路由更新时都要进行密码验证,消息中的第一个包是用来密码验证的)
route tag:用于区分路由是通过RIP学习到的还是通过其他的路由协议学习到的
IP address:确定该条目的IP地址
subnet mask:包含该条目的子网掩码,如果置0,则标明该条目没有子网掩码
metric:标识到达目的地需要几跳,即到达目的地址的度量值

没有评论:

发表评论