华为RIP 总结 1 RIPv1 RIP 是Routing Information Protocol(路由信息协议)的简称。 RIP 是一种基于距离矢量(Distance-Vector)算法、简单的内部网关协议。 RIP 主要应用于规模较小的、可靠性要求较低的网络。对于环境复杂的大型网络,一般不使用 RIP 协议。 1.1 RIPv1 报文结构 Command:表示的是RIP 报文类型,RIPv1 中只有两种取值 request 和 response Request 表示请求路由条目,路由器启动或者 RIP 进程重启的时候就发送路由请求,请求所有的路由条目(似乎好像不能请求明细路由)。 response 则是应答发送路由条目。 Version:RIPv1 中版本为1。 Address family identifier:RIPv1 中为2,表示使用 IPv4 协议。 IP address:发送路由的网络号或者是主网络号,环回接口默认主网汇总,物理接口默认不主网汇总。 Metric:度量值,每次发送路由的时候都会加+1,最大值 16 如下 RIPv1 的response 报文 1.2 RIPv1 特点 (1)有类别的路由协议 (2)广播更新,广播地址 255.255.255.255 (3) 基于UDP 协议,源目端口号 520 1.3 RIPv1 发送和接受路由规则 RIPv1 接受规则: (1)收到一条路由之后,发现如果前缀(response 报文中ip address)是主类网络号(例如10.0.0.0),直接加入路由表中, 掩码是8/16/24。那么路由条目就是10.0.0.0/8。(这一点和cisco 不一样) (2)如果发现前缀不是主网络号(例如response 报文中ip address 是10.1.1.0),检查是否和接受接口 IP 地址在同一主网,如果不在同一主网就生成有类的主网路由,放入路由表,掩码是8/16/24。那么路由条目就是10.0.0.0/8. (3)如果前缀不是主网络号,但是和接受接口 IP 地址在同一主网,那么就会用接口的掩码检查是网段地址还是主机地址 如果是网段地址,生成路由,掩码是等于接收接口的掩码,放入路由表 如果是主机地址,生成 32 位的主机路由 路由器 A 发送的 RIP 应答报文 路由器 B 接受的路由 RIPv1 发送规则 发送的路由没有掩码,将要发送的路由前缀和出接口网段进行匹配 如果不在同一主网,则为主网边界,将自动汇总成有类网络号,发送前缀到出接口 如果在同一主网,检查要发送的路由的前缀是否是32 位掩码 如果是32 位的掩码,就发送32 位前缀路由到出接口 如果不是32 位的掩码,检查前缀和出接口掩码是否相同 如果不同,抑制发送或者汇总为主网络号 如果相同,不会...