计算机网络-BGP路由优选原则十

一、优选Router ID最小的设备通告的路由

默认配置下R1从R2、R3都会收到BGP路由192.168.1.0/24,并且前面的优选规则无法比较出优选路由,最终将会根据本条规则,优选Router ID最小的对等体通告的BGP路由,也就是AR2。
拓扑图

Router-ID通常指的是一个路由器用来在路由协议中唯一标识自己的标识符。不同路由协议可能使用不同的机制来选择或配置Router-ID,一般有两种:全局Router-ID路由协议Router-ID

全局Router-ID是在整个网络中用来唯一标识一个路由器的值。它不局限于任何特定的路由协议,而是在网络层面上确保每个路由器都有一个唯一的标识。全局Router-ID通常是自动选择的,基于路由器上所有可用接口的IP地址。选择机制可能因设备和操作系统而异,但常见的选择是路由器上所有活动接口IP地址中数值最大的一个。

路由协议Router-ID在特定的路由协议中,如BGP或OSPF,每个路由器也会有一个Router-ID,它用于在该协议的消息交换中唯一标识路由器。

简单说就是全局Router-ID标识整个路由器,协议Router-ID在特定的协议中表示路由器,如果没有配置协议Router-ID则应用全局Router-ID,全局Router-ID可以自动选举,优先使用环回接口地址较大的,如果没有环回接口则使用普通接口IP地址较大的为代表。

前面我们配置时候其实没有手动配置BGP路由器的Router ID,那么从AR2和AR3学习到的路由Router-ID分别是什么呢?
Router ID

我们前面配置了IBGP全互联,然后是基于环回接口建立的邻居,所以这里2.2.2.2(2.2.2.2)前面的代表对等体地址,括号里面的代表路由器标识也就是Router ID。AR2的Router ID比AR3的小因此更优选,因为2比3小,Router ID的比较是从左往右按bit比较。

修改AR2的Router ID来实现优选AR3路由。

复制代码
# bgp配置,修改Router ID需要重置BGP连接,选择y
bgp 100
 router-id 22.22.22.22

检查AR1路由:
Router ID优选

华为设备Router ID选举规则:

  • 如果通过命令router id配置了全局Router ID,则按照配置结果设置。
  • 如果没有通过命令router id配置全局Router ID,设备会从当前接口的IP地址中自动选取一个作为全局Router ID。其选择顺序是:
    • 如果存在配置了IP地址的Loopback接口,则选择Loopback接口地址中最大的作为全局Router ID。
    • 如果设备上不存在Loopback接口或者存在Loopback接口但没有配置IP地址,则从其他接口的IP地址中选择最大的作为全局Router ID(不考虑接口的UP/DOWN状态)。
  • 全局Router ID改变之后,各协议需要通过手工执行reset命令才会使新的全局Router ID生效。

总结:在前面的优选原则无法确定最优路由时通过Router ID比较,值越小越优全局Router-ID 标识整个路由器,协议Router-ID在特定的协议中表示路由器,如果没有配置协议Router-ID则应用全局Router-ID,全局Router-ID可以自动选举,使用接口IP地址较大的为代表,也可以使用环回接口地址作为Router-ID以保持稳定。

如果对文章感兴趣欢迎微信搜索公众号:不喜欢热闹的孩子

本文由mdnice多平台发布

相关推荐
郝学胜-神的一滴15 小时前
Python 高级编程 026:序列内核深剖
开发语言·python·程序人生·软件工程
CoderYanger2 天前
A.每日一题:1979. 找出数组的最大公约数
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
个 人 练 习 生2 天前
strcmp与strstr函数的模拟实现
c语言·开发语言·经验分享·学习·程序人生
xiaoyustudiowww4 天前
白盒测试和黑盒测试一点个人观点
程序人生
可触的未来,发芽的智生4 天前
发现-元认知技能,激起神经符号系统跃变
javascript·人工智能·python·程序人生·自然语言处理
星栈独行4 天前
翻完 Pi 源码:它和 Codex、Claude Code 有何不同
开发语言·javascript·人工智能·程序人生
御坂镜5 天前
【嵌入式】焊接设备物料相关QA
嵌入式硬件·程序人生