当前位置:网站首页>路由信息协议——RIP
路由信息协议——RIP
2022-07-07 05:48:00 【Word_Smith_】
路由信息协议其中涉及一个重要的算法,贝尔曼-福特算法。
与选路有关的关键点是开销值,注意:不同路由协议之间比较开销值是没有意义的,这是因为不同协议的评判标准不一样。
RIP是以跳数(经过路由器转发数)作为开销的评判标准,RIP的工作半径为15跳,如果一条路由开销值达到16跳时,则将认定目标网段不可达。
Bellman - Ford算法
RIP在传递路由条目信息的时候,只需要传递两个参数:1.目标网段信息 2.开销值cost,剩下的东西不需要传,是因为那些信息就是靠贝尔曼-福特算法计算出来的。
贝尔曼-福特算法根据不同的情况由以下四种不同的处理办法,如下:
1、R2将2.0网段的路由信息发送给R1,但是,R1本地并没有到达2.0网 段的路由信息。则R1将
该路由信息刷新到本地的路由表中。
2、R2将2.0网段的路由信息发给R1,但是,R1本地存在到达2.0网段的路由信息,并且,下一跳
也是R2。则R1将R2发来的路由信息刷新到本地的路由表中。
3、R2将2.0网段的路由信息发给R1,但是,R1本地存在到达2.0网段的路由信息,并且,下一跳
不是R2。则比较开销值,如果,本地的开销值大于R2发来的开销值,则R1将R2发来的刷新到本地
的路由表中。
4、R2将2.0网段的路由信息发给R1,但是,R1本地存在到达2.0网段的路由信息,并且,下一跳
不是R2。则比较开销值,如果,本地的开销值小于R2发来的开销值,则R1将不刷新。
注意:RIP的默认优先级是100
RIP的版本
RIP一共有三个版本,分别是RIPV1(IPV4)、RIPV2(IPV4)、RIPNG(IPV6)
RIPV1和RIPV2的区别:
1、RIPV1是有类别的路由协议,RIPV2无类别的路由协
2、RIPV1不支持手工认证,RIPV2支持手工认证
3、RIPV1是以广播的形式传递路由信息,而RIPV2是以组播的形式传递路由信息。
RIP的基本配置
1,启动RIP进程
[r1]rip 1
[r1-rip-1]
2,选择版本
[r1-rip-1]version 2
3,宣告
要求:1,所有直连网段都需要宣告;2,必须按照主类进行宣告
[r1-rip-1]network 1.0.0.0
作用:1,激活接口; --- 只有激活的接口才能收发RIP的数据
2,发布路由; --- 只有激活的接口对应的直连网段的路由信息才能发布出去
沉默接口 --- 配置成沉默接口的接口将只接受不发送RIP的数据包。
[r1-rip-1]silent-interface GigabitEthernet 0/0/2
RIPV1和RIPV2的数据包结构 --- 一个数据包中最多可以携带25条路由
条目,如果存在认证,则将占用一条路由条目的空间,则他将只能携
带24条路由条目。
COMMAND --- 标志着RIP数据包的类型
1 --- request
2 --- response
Version --- 标志着RIP协议的版本
1 --- RIPV1
2 --- RIPV2
路由条目信息
地址族标识符 --- 2 --- IP地址族
目标网段信息
开销值
RIPV2中独有的
路由标记 --- 在路由条目上添加标记,方便后续流量的抓取。默认标记为0。
掩码信息
下一跳 --- 主要为了应对选路不佳的场景,当出现选路不佳的场景时,可以在下一跳字段中写入最
佳的下一跳,而不再使用算法算出来的下一跳。如果是正常情况,则下一跳字段使用0.0.0.0填充。
由于不同的路由协议的运行机理各不相同,并且对路由的理解也不同,所以,不同的路由协议之间
存在信息隔离。所以,我们需要在协议的边界设备上(同时运行两种协议)执行重发布操作 --- 让
路由器将一种路由协议按照另一种路由协议的规则发送出去。
[r4-rip-1]import-route static
[r3-GigabitEthernet0/0/0]rip version 2 --- 在接口上配置,让接口按照对应版本的规则来收发RIP的
数据,实现RIPV1和RIPV2版本兼容。
边栏推荐
- 登山小分队(dfs)
- Componentspace2022, assertions, protocols, bindings, and configuration files
- AVL balanced binary search tree
- MES系统,是企业生产的必要选择
- Transformation function map and flatmap in kotlin
- 如何在HarmonyOS应用中集成App Linking服务
- POJ - 3784 Running Median(对顶堆)
- Iptables' state module (FTP service exercise)
- Xcit learning notes
- Teach you how to select PCB board by hand (II)
猜你喜欢
Rsync remote synchronization
[hard core science popularization] working principle of dynamic loop monitoring system
rsync远程同步
单场带货涨粉10万,农村主播竟将男装卖爆单?
2-3查找樹
Exercise arrangement 2.10, 11
如何在快应用中实现滑动操作组件
Ebpf cilium practice (2) - underlying network observability
調用華為遊戲多媒體服務的創建引擎接口返回錯誤碼1002,錯誤信息:the params is error
Virtual address space
随机推荐
字符串操作
[kuangbin] topic 15 digit DP
[hard core science popularization] working principle of dynamic loop monitoring system
Tips for using jeditabletable
redis故障处理 “Can‘t save in background: fork: Cannot allocate memory“
Openvscode cloud ide joins rainbow integrated development system
Open3D ISS关键点
JEditableTable的使用技巧
The field value in Splunk subquery fuzzy matching CSV is*
[machine learning] watermelon book data set_ data sharing
uniapp 微信小程序监测网络
Implement your own dataset using bisenet
Kotlin combines flatmap for filtering and zip merge operators
Splunk子查询模糊匹配csv中字段值为*
GOLand idea intellij 无法输入汉字
Arm GIC (IV) GIC V3 register class analysis notes.
Grpc, oauth2, OpenSSL, two-way authentication, one-way authentication and other column directories
Pvtv2--pyramid vision transformer V2 learning notes
Leetcode 1984. Minimum difference in student scores
Using nocalhost to develop microservice application on rainbow