众所周知,BGP协议是用于自治系统AS之间的动态路由协议,早期已经发布了三个版本,分别是BGP-1、BGP-2和BGP-3;目前在ipv4时代中使用的是BGP-4版本,该版本仅仅只能用在IPV4的网络环境中,用于交换AS之间的可达路由信息并构建AS域间的传播路径防止路由环路的产生。

此时BGP4已经作为了事实上的internet外部路由协议标准,被广泛应用于ISP之间。

而到了IPV6时代中,BGP4协议已无法适用于ipv6网络,但是BGP4协议的优越性已经在ipv4时代中得到了验证,为了让BGP协议也能在ipv6网络中也发挥其优势,所以在原来BGP4的基础上添加了支持ipv6网络的TLV,此时支持ipv6网络的新的BGP协议诞生——BGP4+。

该协议很好在ipv6网络中为不同的AS之间提供可达路由信息的交换和构建AS域间的传播路径防止路由环路的产生。

在BGP4+协议中也有13条选路原则,该原则和BGP4是一样,今天我们选择其中一条选路原则来展示一个很有趣的现象。

在13条选路选择中的第9条选路原则:前8条选路原则全部相同,则为等价路由,可以负载分担。

接下来我们就根据这条选路原则给大家模拟个实验来验证下:

实验说明:

  • R4和R2之间是IBGP邻居关系,R4和R3之间是IBGP邻居关系,R1分别和R2和R3之间是EBGP邻居关系。
  • R2和R3和R4之间建立ospfv3邻居关系,并且它们之间的环回口loopback0互通,并通过环回口建立ibgp邻居关系。
  • 默认情况下:R4将自己loopback1地址3004::4变为BGP路由并宣告给R1,由于router id越小越优,所以R1会选择R2访问R4的loopback1地址,现在我们要实现负载分担,也就是说R1学习分别通过R2和R3学习到R4的loopback1地址的路由都要加入到R1的ipv6路由表中实现负载分担。

实验步骤一:

R4和R2之间是IBGP邻居关系,R4和R3之间是IBGP邻居关系,R1分别和R2和R3之间是EBGP邻居关系。

实验步骤二:

R2和R3和R4之间建立ospfv3邻居关系,并且它们之间的环回口loopback0互通,并通过环回口建立ibgp邻居关系。

实验步骤三:

默认情况下:R4将自己loopback1地址3004::4变为BGP路由并宣告给R1,由于router id越小越优,所以R1会选择R2访问R4的loopback1地址。

并且此时我们查看R1学习R4的3004::4的ip路由表,我们发现此时R1学习3004::4的路由只有一个最优的下一跳就是R2。

实验第四步:

在R1的BGP的ipv6单播地址族的视图下配置负载分担,让R1学习R4的3004::4地址的下一跳为R2和R3都是最优的,并放入ipv6路由表中。

此时出现了一个很有趣的现象:就是BGP4+路由表中仍然依旧会选出一条最优路由即走R2。

那么我们如何判断R1上有没有发生负载分担呢?答案是肯定的,肯定实现的负载分担,只不过我们要通过ipv6路由表才能看到,在BGP4+表是看不出来的。此时根据R1的ipv6路由表就可以清晰看到了两个最优的下一跳R2和R3,这时形成了负载分担了。

加 入 社 群

添加知识星球主理人凯哥微信:mmyouni666,备注进群,邀请你加入搬砖网工社群,获得最新行业动态,结识行业大佬,提升技术,拓展人脉。

【技术干货】详解BGP4+的负载分担相关推荐

  1. 技术干货| 详解AI国际顶会NeurIPS 2020的黑盒优化竞赛冠军算法——HEBO算法

    异方差演化贝叶斯优化(Heteroscedastic evolutionary bayesian optimisation, HEBO)算法是华为诺亚实验室提出的优化算法框架.该算法击败NVIDIA, ...

  2. 【干货】PMcaff干货课程学习精彩分享:Apple Watch 技术特性详解

    昨天PMcaff给大家推荐了Apple Watch的发布会,好多小伙伴们在后台留言,所以PMcaff小咖今天给大家找来一篇干货,看完感觉还不错,在这里分享给大家. 作为苹果主推的智能穿戴产品,Appl ...

  3. 技术点详解---双链路智能切换--h3c NQA(Network Quality Analysis)

    技术点详解---双链路智能切换 在上一期中,我们介绍了非常给力的双链路网吧解决方案,但在实际使用过程中,仍然有很多网吧老板抱怨. 一.     网吧老板的抱怨 这位淡定的网吧老板是这样反馈问题的: 1 ...

  4. nmos导通流向_技术参数详解,MOS管知识最全收录!

    原标题:技术参数详解,MOS管知识最全收录! MOS管,即金属(Metal)-氧化物(Oxide)-半导体(Semiconductor)场效应晶体管,是一种应用场效应原理工作的半导体器件:和普通双极型 ...

  5. 干货|详解最新语音识别框架 深度全序列卷积神经网络

    原标题:干货|详解最新语音识别框架 深度全序列卷积神经网络 导读:目前最好的语音识别系统采用双向长短时记忆网络(LSTM,LongShort Term Memory),但是,这一系统存在训练复杂度高. ...

  6. 高精度GPS北斗卫星授时仪器(校时器)技术参数详解

    高精度GPS北斗卫星授时仪器(校时器)技术参数详解 高精度GPS北斗卫星授时仪器(校时器)技术参数详解 1.装置简介 卫星授时同步装置是专为电力系统时间同步网提供的高精度.高可靠性的时间同步设备:可以 ...

  7. Java程序员进阶必读,最全微服务架构技术点详解来啦

    前言 微服务作为这个互联网时代最火的技术之一,想必大家即使没有学习过也有所了解,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调.互相配合,为用户提供最终价值.每个服务运行在其独立的进程中,服 ...

  8. Web端即时通讯技术原理详解

    Web端即时通讯技术原理详解 前言 在web端的IM即时通讯应用,由于浏览器的兼容性以及其固有的"客户端请求服务器处理并响应"的C/S通信模型,造成了要在浏览器中实现一个兼容性较好 ...

  9. [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

最新文章

  1. Linux下rz,sz
  2. mysql数据库表空间最大值_mysql 数据库取最大值
  3. JSP中的:request.getScheme()+://+request.getServerName()+:+request.getServer
  4. linux脚本算术函数,Linux基础之bash脚本编程初级-变量与算术运算
  5. 题解-bzoj3901 棋盘游戏
  6. android中fragment如何保存edittext文本,如何在Android中使用DialogFragment进行文本输入?...
  7. 想做Python自动化,这些Python常用知识你都掌握了吗?
  8. 蜕变成蝶~Linux设备驱动中的并发控制
  9. 使用Struts框架,实现用户登陆功能
  10. java properties native2ascii_使用native2ascii针对中文乱码,进行转码操作,用于native2ascii处理properties文件...
  11. SMS模型格网转换为MIKE21的格网源代码
  12. 测试网络机顶盒的软件,新买的网络机顶盒安装什么软件好 几款热门装机必备软件分享...
  13. 耳机及音响--煲机软件
  14. 加载类型库/DLL 时出错。 (Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)
  15. win10电脑切换窗口输入法总是变换怎么办?
  16. 浅析经典JVM垃圾收集器-Serial/ParNew/Parallel Scavenge/Serial Old/Parallel Old/CMS/G1
  17. hapi_带有节点和Hapi后端的Angular文件上传
  18. python 抖音文案提取_一篇文章教会你用Python抓取抖音app热点数据!
  19. Android 距离传感器修复 修复打电话黑屏 无法快速唤醒屏幕的BUG
  20. 辛东方:papi酱凭什么能够走红 背后的炒作令人发抖

热门文章

  1. 如何将过长的链接放到excel里面
  2. 深扒程序员外包,为啥我不建议你去外包公司?
  3. 金誉半导体笔记:什么是MCU单片机的SPI、UART、I2C通讯接口
  4. python猴子吃桃问题_用Python解决猴子吃桃问题
  5. Equalize Prices
  6. 紫薇星上的数据结构(7)
  7. 线性代数系列(1)行列式
  8. 2017春季实习生面试经历+找实习攻略
  9. 十六、Swift 可选值链条 Optional Chaining
  10. Outlook2019关联163邮箱