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

一、优选从EBGP对等体学来的路由

优选从EBGP对等体学来的路由(EBGP路由优先级高于IBGP路由)。

在保证前面的选路策略一致情况下,从EBGP和IBGP同时学习到路由,优选EBGP路由。

简单说就是如果同时通过IBGP和EBGP学习到相同路由,在前面的选路规则一致的情况下,优先选择EBGP学习到的路由,原因如下:

  • 自治系统内部一致性:IBGP是在同一自治系统内部运行的BGP,它保证了自治系统内部的路由一致性。当路由信息在自治系统内部传播时,IBGP确保所有路由器都有相同的路由视图。
  • EBGP作为入口点:EBGP用于连接不同的自治系统。当一个自治系统需要从外部接收路由时,EBGP提供了一个明确的入口点。这意味着通过EBGP学习到的路由被认为是从外部进入自治系统的,因此具有更高的优先级。
  • 路由来源的可信度:EBGP路由通常来自外部的邻居,这些邻居可能是更接近最终目的地的自治系统。因此,通过EBGP学习到的路由可能代表了更短的路径或更优的路径。
  • 防止路由循环:BGP的设计原则之一是防止路由循环。EBGP路由由于来自外部,因此不太可能在自治系统内部形成循环。而IBGP路由由于在自治系统内部传播,如果不当配置,可能会增加路由循环的风险。

二、实例配置

AR3从AR5直连EBGP邻居学习到192.168.1.0/24。这里假设从AR1这个IBGP也学习到了192.168.1.0/24,通过路由策略保证前六条选路规则一致,检验EBGP优于IBGP。

# AR1配置

# 在AR1配置一条静态路由指向NULL0,代表本地已经存在的路由,可以注入BGP路由表了
ip route-static 192.168.1.0 255.255.255.0 NULL0


# 前缀列表
ip ip-prefix AR3 index 1 permit 192.168.1.0 24

# 配置路由策略
route-policy AR3 permit node 10 
 if-match ip-prefix AR3 
 apply as-path 500 additive   # 默认IBGP通告的路由AS-Path为空nil,所以要增加一个AS-path属性保持前面的选路规则一致
#
route-policy AR3 permit node 20 

# 
bgp 100
 peer 2.2.2.2 as-number 100 
 peer 2.2.2.2 connect-interface LoopBack0
 peer 3.3.3.3 as-number 100 
 peer 3.3.3.3 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  network 192.168.1.0 
  peer 2.2.2.2 enable
  peer 3.3.3.3 enable
  peer 3.3.3.3 route-policy AR3 export       # 在向AR3通告路由的出方向应用路由策略

AR3上查看路由。

这里设置了AS-Path,保证下一跳可达、路由优先级、MED、AS-Path、Origin等都一致,虽然这里IBGP多了一个本地优先级,但是最终优选不是通过这个值决定,而是对等体类型来确定的。

总结:在前面的BGP优选原则一致的情况下,EBGP对等体学习的路由优于IBGP对等体发布的路由。

本文由mdnice多平台发布

相关推荐
行則独善其身1 小时前
计算机网络-BGP路由优选原则十
程序人生
潇潇说测试11 小时前
Python+requests+pytest+excel+allure 接口自动化测试实战
自动化测试·软件测试·python·功能测试·程序人生·excel·pytest
测试界柠檬16 小时前
JMeter接口自动化测试(数据驱动)
自动化测试·软件测试·功能测试·jmeter·程序人生·职场和发展
前端之虎陈随易17 小时前
Node.js全栈指南:浏览器显示一个网页
前端·javascript·程序人生·面试·职场和发展·node.js·编程
山水酒月2 天前
原来“山水博客“的分类也是可以拖动排序的
程序人生·考研·职场和发展·c#·学习方法·高考
WarghostWu2 天前
计算机人说学校-北京理工大学-计算机方向
程序人生·生活
WeiXiao_Hyy2 天前
从我邮毕业啦!!!
经验分享·笔记·程序人生
测试界吖吖2 天前
0基础学JMeter:如何开始简单的WEB压力测试(一)
自动化测试·软件测试·功能测试·jmeter·程序人生·职场和发展·压力测试
程序员曦曦3 天前
基于Jmeter的分布式压测环境搭建及简单压测实践
自动化测试·软件测试·分布式·功能测试·jmeter·程序人生·职场和发展
暮-夜染3 天前
志愿填报,院校优先还是专业优先?
经验分享·学习·程序人生·生活