【技术干货】详解BGP4+的负载分担
众所周知,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+的负载分担相关推荐
- 技术干货| 详解AI国际顶会NeurIPS 2020的黑盒优化竞赛冠军算法——HEBO算法
异方差演化贝叶斯优化(Heteroscedastic evolutionary bayesian optimisation, HEBO)算法是华为诺亚实验室提出的优化算法框架.该算法击败NVIDIA, ...
- 【干货】PMcaff干货课程学习精彩分享:Apple Watch 技术特性详解
昨天PMcaff给大家推荐了Apple Watch的发布会,好多小伙伴们在后台留言,所以PMcaff小咖今天给大家找来一篇干货,看完感觉还不错,在这里分享给大家. 作为苹果主推的智能穿戴产品,Appl ...
- 技术点详解---双链路智能切换--h3c NQA(Network Quality Analysis)
技术点详解---双链路智能切换 在上一期中,我们介绍了非常给力的双链路网吧解决方案,但在实际使用过程中,仍然有很多网吧老板抱怨. 一. 网吧老板的抱怨 这位淡定的网吧老板是这样反馈问题的: 1 ...
- nmos导通流向_技术参数详解,MOS管知识最全收录!
原标题:技术参数详解,MOS管知识最全收录! MOS管,即金属(Metal)-氧化物(Oxide)-半导体(Semiconductor)场效应晶体管,是一种应用场效应原理工作的半导体器件:和普通双极型 ...
- 干货|详解最新语音识别框架 深度全序列卷积神经网络
原标题:干货|详解最新语音识别框架 深度全序列卷积神经网络 导读:目前最好的语音识别系统采用双向长短时记忆网络(LSTM,LongShort Term Memory),但是,这一系统存在训练复杂度高. ...
- 高精度GPS北斗卫星授时仪器(校时器)技术参数详解
高精度GPS北斗卫星授时仪器(校时器)技术参数详解 高精度GPS北斗卫星授时仪器(校时器)技术参数详解 1.装置简介 卫星授时同步装置是专为电力系统时间同步网提供的高精度.高可靠性的时间同步设备:可以 ...
- Java程序员进阶必读,最全微服务架构技术点详解来啦
前言 微服务作为这个互联网时代最火的技术之一,想必大家即使没有学习过也有所了解,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调.互相配合,为用户提供最终价值.每个服务运行在其独立的进程中,服 ...
- Web端即时通讯技术原理详解
Web端即时通讯技术原理详解 前言 在web端的IM即时通讯应用,由于浏览器的兼容性以及其固有的"客户端请求服务器处理并响应"的C/S通信模型,造成了要在浏览器中实现一个兼容性较好 ...
- [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
最新文章
- Linux下rz,sz
- mysql数据库表空间最大值_mysql 数据库取最大值
- JSP中的:request.getScheme()+://+request.getServerName()+:+request.getServer
- linux脚本算术函数,Linux基础之bash脚本编程初级-变量与算术运算
- 题解-bzoj3901 棋盘游戏
- android中fragment如何保存edittext文本,如何在Android中使用DialogFragment进行文本输入?...
- 想做Python自动化,这些Python常用知识你都掌握了吗?
- 蜕变成蝶~Linux设备驱动中的并发控制
- 使用Struts框架,实现用户登陆功能
- java properties native2ascii_使用native2ascii针对中文乱码,进行转码操作,用于native2ascii处理properties文件...
- SMS模型格网转换为MIKE21的格网源代码
- 测试网络机顶盒的软件,新买的网络机顶盒安装什么软件好 几款热门装机必备软件分享...
- 耳机及音响--煲机软件
- 加载类型库/DLL 时出错。 (Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)
- win10电脑切换窗口输入法总是变换怎么办?
- 浅析经典JVM垃圾收集器-Serial/ParNew/Parallel Scavenge/Serial Old/Parallel Old/CMS/G1
- hapi_带有节点和Hapi后端的Angular文件上传
- python 抖音文案提取_一篇文章教会你用Python抓取抖音app热点数据!
- Android 距离传感器修复 修复打电话黑屏 无法快速唤醒屏幕的BUG
- 辛东方:papi酱凭什么能够走红 背后的炒作令人发抖