BGP联盟、对等体组、按组打包

BGP联盟

将大的AS划分为几个子AS(成员AS),每个子AS内部建立全连接的IBGP邻居,子AS之间建立EBGP邻接关系。

联盟AS:大AS,就是常说的AS号,一般使用公有AS号。

成员AS:小AS,即联盟内划分的子AS号,一般使用私有AS号。

联盟EBGP邻居:普通的EBGP邻居。

成员EBGP邻居:小AS之间的路由器建立的EBGP邻居。

[AR2-bgp]confederation id 123 //告诉路由器自身所处的联盟AS号。

针对非peer-as发送的open报文 my as字段取值为联盟AS号。

针对peer-as发送的open报文 my as字段取值为成员AS号。

[AR2-bgp]confederation peer-as 3 45

从联盟EBGP邻居接收的路由,都会传递给IBGP和EBGP和成员EBGP邻居。

从成员EBGP邻居接收的路由,都会传递给IBGP和EBGP和成员EBGP邻居。

从IBGP邻居接收的路由,会传递给EBGP邻居/成员EBGP邻居。

成员EBGP邻居传递路由,当做IBGP等同对待:

1、协议首选值,本地有效不传递。

2、本地优先级属性可以传递给IBGP邻居。

3、本地始发(没这概念)。

4、AS-path。

5、Origin作为公认必遵属性,本身就传递。

6、MED属性可以传递给IBGP邻居。

7、ebgp 》 IBGP(没这概念)。

8、下一跳IGP cost没这属性。

9、负载。

10、簇列表(不可以传递给EBGP邻居)。

11、起源ID(不可以传递给EBGP邻居)。

12、router-ID。

14、邻居地址。

1、本地优先级属性可以传递给IBGP邻居。

2、MED属性可以传递给IBGP邻居

BGP-联盟,对等体组,按组打包

从联盟EBGP邻居接收的路由,传递给成员EBGP/IBGP邻居,下一跳不变(可以修改),在bgp进程中配置命令“peer 10.0.23.3 next-hop-local”。

从成员EBGP邻居接收的路由,传递给成员EBGP/IBGP邻居,下一跳不变(无法修改)

peer 10.0.23.3 next-hop-local,IBGP路由传递给IBGP邻居,是否生效?不生效。

基于成员EBGP邻居之间传递路由,当做IBGP等同对待原则:从成员EBPG邻居接收到的路由,传递给其他成员EBGP邻居和IBGP邻居时无法使用next-hop-local修改下一跳属性。也基于这一特征,所以建议联盟AS内部存在多个成员AS时,成员AS之间建议使用相同的IGP协议。

当BGP路由器将路由传递给联盟EBGP邻居时,将会剥除联盟内的AS-PATH信息。

配置BGP负载的时候,忽略对成员AS号的比较。

as-set在选路的时候无论包含多少as号,都只当做一个计算。

BGP大规模路由应用:路由聚合(Aggregation)、对等体组(Peer Group)、团体属性(Community)、路由反射(Route Reflection)、BGP联盟(Confederations)

对等体组:

1、IBGP对等体组:做的所有配置,会同步到加入到该对等体组中的所有邻居。

[AR1]bgp 123

[AR1-bgp]group ibgp_01 internal,创建一个IBGP对等体组

[AR1-bgp]peer ibgp_01 connect-interface LoopBack 0

[AR1-bgp]peer ibgp_01 next-hop-local

[AR1-bgp]peer 4.4.4.4 group ibgp_01,建立4.4.4.4邻居,调用对等体组,启用已经配置的属性。

[AR1-bgp]peer 2.2.2.2 group ibgp_01

2、EBGP对等体组:纯EBGP对等体组(都在同一个AS号内,配置同一个组as-number);混合EBGP对等体组(不属于同一个AS号内,在组内针对邻居单独配置as-number)

[AR1-bgp]group ebgp_01 external,创建一个EBGP对等体组。

按组打包:

1、BGP按组打包:按组打包技术将所有拥有共同出口策略的BGP邻居当做是一个打包组;每条待发送路由只被打包一次然后发给组内的所有邻居。

缺省情况下,BGP会针对不同邻居(即使出口策略相同)单独打包路由。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/585994.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从C到C++:深入理解基础语法差别

C基础语法讲解 前言1.输入输出2.命名空间2.1命名空间的理解:2.2命名空间的使用方式 3.缺省参数3.1概念:3.2分类:半缺省函数注意事项: 3.3使用案例:顺序表的初始化 4.函数重载4.1参数重载类型类型: 5.引用5.…

Type-c转USBA3.0芯片 USBA3.0转Type-c芯片(USB3.1GEN2 多路切换Switch芯片) VL162

VL162具有CC功能的USB Type-C数据开关USB 3.1 Gen2 (10Gbps) VL162 带CC功能的USB Type-C数据开关 支持最高10Gbps 2差分通道,2:1 MUX/DeMUX 兼容10Gbps USB3.1 Gen2 低功耗,6mW在设备模式下有效 高直流共模电压,支持2.0V 28针QFN 3.5 x 4.5m…

Python 多线程 DNS 搜索性能优化

Python中的多线程经常用于IO密集型任务,如网络请求,其中DNS查询是常见的一种场景。由于全局解释器锁(GIL)的存在,Python的多线程并不适合计算密集型任务,但对于IO密集型任务,如DNS查询&#xff…

HarmonyOS NEXT应用开发案例——阻塞事件冒泡

介绍 本示例主要介绍在点击事件中,子组件enabled属性设置为false的时候,如何解决点击子组件模块区域会触发父组件的点击事件问题;以及触摸事件中当子组件触发触摸事件的时候,父组件如果设置触摸事件的话,如何解决父组…

【SQL Server】2. 将数据导入导出到Excel表格当中

最开始,博主介绍一下自己的环境:SQL Sever 2008 R2 SQL Sever 大致都差不多 1. 通过自带软件的方式 首先找到下载SQL Sever中提供的导入导出工具 如果开始界面没有找到自己下载的路径 C:\Program Files\Microsoft SQL Server\100\DTS\Binn下的DTSWiz…

提升K8S故障排除效率:详解Pod内抓包的高效策略!

在Kubernetes环境中,故障排除是管理者日常工作中不可或缺的一部分。随着容器化应用的广泛采用,需要一种高效的方法来诊断和解决Pod内部的问题。本文将重点介绍如何利用抓包技术提升Kubernetes环境中Pod内部故障排除的效率。 为什么需要Pod内抓包 在Kube…

【算法刷题day10】Leetcode:232.用栈实现队列、225. 用队列实现栈

文章目录 Leetcode 232.用栈实现队列解题思路代码总结 Leetcode 225. 用队列实现栈解题思路代码总结 stack、queue和deque对比 草稿图网站 java的Deque Leetcode 232.用栈实现队列 题目:232.用栈实现队列 解析:代码随想录解析 解题思路 一个栈负责进&a…

python爬虫----了解爬虫(十一天)

🎈🎈作者主页: 喔的嘛呀🎈🎈 🎈🎈所属专栏:python爬虫学习🎈🎈 ✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天…

互联网轻量级框架整合之JavaEE基础I

不得不解释得几个概念 JavaEE SUN公司提出来的企业版Java开发中间件,主要用于企业级互联网系统的框架搭建,同时因为Java语言优质的平台无关性、可移植性、健壮性、支持多线程和安全性等优势,其迅速成为构建企业互联网平台的主流技术&#x…

Golang 哈希表底层实现原理

1、本文讨论Golang的哈希表 Golang哈希表的实现,底层数据结构是数组单链表,链表节点由8个key、value和键的高八位组成的。为了方便理解,先简单看一个图快速理解。 我们来看一下Golang哈希表的结构体定义 简单介绍一下结构体中几个关键的…

分布式图床项目

一、图床架构分析 二、后台数据处理框架 秒传: 如果上传的文件已经在服务器中存在了,就不需要二次上传了,但是服务器会对这个文件的引用计数加一,这样服务器就知道这个文件是多个人持有的。先对上传的文件进行 md5 校验来判断服务器中已经存在相同的文件了(同样的文件拿到…

游戏APP如何提高广告变现收益的同时,保证用户留存率?

APP广告变现对接第三方聚合广告平台主要通过SDK文档对接,一些媒体APP不具备专业运营广告变现的对接能力和资源沉淀,导致APP被封控,设置列入黑名单,借助第三方聚合广告平台进行商业化变现是最佳选择。#APP广告变现# 接入第三方平台…