打破IBGP的水平分割2种方法
**
法一: 路由反射器
** 3种角色,RR(反射器) 客户端 非客户端 3者构建一个簇;可以理解为RR为中心站点,客户端或非客户端是分支站点要求所有分支与中心必须是IBGP邻居关系;在一个簇中至少存在一台客户端;
规则:1、 RR从一台EBGP邻居处学习到的路由可以传输给本地的客户端、非客户端、其他EBGP邻居
2、 RR从一台客户端邻居处学习到的路由,可以传输给本地的其他客户端、非客户端、其他EBGP邻居
3、 RR从一台非客户端邻居处学习到的路由条目,可以传输给本地的客户端,其他EBGP邻居;不得传输给本地的其他非客户端;注意:若路由条目不优,不具有传递性;反射器也无法反射路由;
1.BGP建邻
1)ebgp建邻, 直连的EBGP邻居,直接使用直连物理接口的ip地址来作为源、目地址;
[r1]bgp 1
[r1-bgp]router-id 1.1.1.1
[r1-bgp]peer 12.1.1.2 as-number 2
[r2]bgp 2
[r2-bgp]router-id 2.2.2.2
[r2-bgp]peer 12.1.1.1 as-number 1
2)ibgp建邻,IBGP邻居处于同一个AS,用环回
[r2-bgp]peer 3.3.3.3 as-number 2
[r2-bgp]peer 3.3.3.3 connect-interface lo0[r3]bgp 2
[r3-bgp]peer 2.2.2.2 as-number 2
[r3-bgp]peer 2.2.2.2 connect-interface lo0
[r3-bgp]peer 4.4.4.4 as-number 2
[r3-bgp]peer 5.5.5.5 as-number 2
[r3-bgp]peer 4.4.4.4 connect-interface lo0
[r3-bgp]peer 5.5.5.5 connect-interface lo0[r4]bgp 2
[r4-bgp]peer 3.3.3.3 as-number 2
[r4-bgp]peer 3.3.3.3 connect-interface lo0[r5]bgp 2
[r5-bgp]peer 3.3.3.3 as-number 2
[r5-bgp]peer 3.3.3.3 connect-interface lo0
2.bgp 宣告传递路由
[r1]bgp 1
[r1-bgp]network 1.1.1.0 24[r2-bgp]peer 3.3.3.3 next-hop-local
[r2-bgp]network 23.1.1.1 24
[r2-bgp]network 2.2.2.0 24[r3]bgp 2
[r3-bgp]network 23.1.1.2 24
[r3-bgp]network 34.1.1.1 24
[r3-bgp]network 35.1.1.1 24
[r3-bgp]network 3.3.3.0 24[r4-bgp]network 34.1.1.2 24
[r4-bgp]network 4.4.4.0 24
[r5-bgp]network 35.1.1.2 24
[r5-bgp]network 5.5.5.0 24
ibgp水平分割,环回1可传r2,r2只可以传一跳,不可传r4,r5。用r2做客户端,客户端可以给非客户端r4,r5 传。
3.路由反射器
r3为RR,r2为客户端。
[r3-bgp]peer 2.2.2.2 reflect-client
//让2.2.2.2成为本地的客户端,同时本地成为路由反射器;
r3作为 RR从一台客户端邻居处学习到的路由,可以传输给本地的其他客户端、非客户端、其他EBGP邻居。r4非客户端不得传输给本地的其他非客户端。
**
法二 联邦
**
将一个真实的大AS,逻辑的分为多个小AS;小AS的编号建议为私有编号;小AS间构建联邦内的EBGP邻居关系,可以向真实EBGP关系一样传递路由条目,但不修改属性; 对于该大AS外的其他AS,是不知道内部的小AS情况;
1.Ebgp 建邻
[r1]ip route-static 2.2.2.2 32 12.1.1.2
[r1]bgp 1
[r1-bgp]router-id 1.1.1.1
[r1-bgp]peer 2.2.2.2 as-number 2
[r1-bgp]peer 2.2.2.2 connect-interface lo0
[r1-bgp]peer 2.2.2.2 ebgp-max-hop 2
[r2]ip route-static 1.1.1.1 32 12.1.1.1
[r2]bgp 64512[r2-bgp]router-id 2.2.2.2
[r2-bgp]peer 1.1.1.1 as-number 1
[r2-bgp]peer 1.1.1.1 connect-interface lo0
[r2-bgp]peer 1.1.1.1 ebgp-max-hop 2 //r1-2建邻
[r5]ip route-static 6.6.6.6 32 56.1.1.2
[r5]bgp 64513[r5-bgp]router-id 5.5.5.5
[r5-bgp]peer 6.6.6.6 as-number 3
[r5-bgp]peer 6.6.6.6 connect-interface lo0
[r5-bgp]peer 6.6.6.6 ebgp-max-hop 2
[r6]ip route-static 5.5.5.5 255.255.255.255 56.1.1.1
[r6]bgp 3[r6-bgp]router-id 3.3.3.3
[r6-bgp]peer 5.5.5.5 as-number 2
[r6-bgp]peer 5.5.5.5 connect-interface lo0
[r6-bgp]peer 5.5.5.5 ebgp-max-hop 2 //r5-6建邻上述建邻后邻居关系处于idle与active之间死循环,并没有出现establish
2.联邦建邻
[r2]bgp 64512
[r2-bgp]router-id 2.2.2.2
[r2-bgp]confederation id 2 //==联邦内所有运行BGP协议的设备均先声明自己所在的大AS号==
[r2-bgp]peer 3.3.3.3 as-number 64512
[r2-bgp]peer 3.3.3.3 connect-interface lo0[r3]bgp 64512 [r3-bgp]router-id 3.3.3.3[r3-bgp]confederation id 2//==联邦内所有运行BGP协议的设备均先声明自己所在的大AS号==[r3-bgp]confederation peer-as 64513// ==再进行小AS间互指peer==[r3-bgp]peer 2.2.2.2 as-number 64512[r3-bgp]peer 2.2.2.2 connect-interface lo0 [r3-bgp]peer 4.4.4.4 as-number 64513[r3-bgp]peer 4.4.4.4 connect-interface lo0[r3-bgp]peer 4.4.4.4 ebgp-max-hop 2[r4]bgp 64513[r4-bgp]confederation id 2//==**联邦内所有运行BGP协议的设备均先声明自己所在的大AS号**==[r4-bgp]confederation peer-as 64512//==**再进行小AS间互指peer**;==
== **有线连接的需要小as互指peer**==[r4-bgp]peer 3.3.3.3 as-number 64512[r4-bgp]peer 3.3.3.3 connect-interface lo0[r4-bgp]peer 3.3.3.3 ebgp-max-hop 2[r4-bgp]peer 5.5.5.5 as-number 64513[r4-bgp]peer 5.5.5.5 connect-interface lo0 [r5]bgp 64513[r5-bgp]confederation id 2[r5-bgp]peer 4.4.4.4 as-number 64513[r5-bgp]peer 4.4.4.4 connect-interface lo0//联邦建邻后,ebgp的邻居关系处于establish,联邦内的邻居关系也为establish。
3. 宣告路由(产生bgp路由条目)
[r1]bgp 1[r1-bgp]network 1.1.1.0 24[r6]bgp 3[r6-bgp]network 6.6.6.0 24[r2-bgp]peer 3.3.3.3 next-hop-local [r5-bgp]peer 4.4.4.4 next-hop-local //环回6 可传r5(优),r5在传r4时不优需修改属性
为使全网可达,所有直连路由全部宣告。
[r1]bgp 1[r1-bgp]network 12.1.1.0 24[r2]bgp 64512[r2-bgp]network 2.2.2.0 24[r2-bgp]network 12.1.1.0 24[r2-bgp]network 23.1.1.0 24[r3]bgp 64512 [r3-bgp]network 3.3.3.0 24[r3-bgp]network 23.1.1.0 24[r3-bgp]network 34.1.1.0 24[r4]bgp 64513[r4-bgp]network 4.4.4.0 24[r4-bgp]network 34.1.1.0 24[r4-bgp]network 45.1.1.0 24[r5]bgp 64513[r5-bgp]network 5.5.5.0 24 [r5-bgp]network 45.1.1.0 24[r5-bgp]network 56.1.1.0 24
社团属性
BGP的社团属性 –BGP的扩展属性
默认大多数厂商的产品在BGP协议中不携带社团属性例:控制传播范围的社团属性
[r1]route-policy com permit node 10
[r1-route-policy]apply community no-advertise//针对所有的流量修改属性
[r1]bgp 1
[r1-bgp]peer 12.1.1.2 route-policy com export //默认华为设备也不传递社团属性,故使用社团属性时,必须定义传递性[r1-bgp]peer 12.1.1.2 advertise-community//==逐跳行为,每台设备均需开启传递性==[r2-bgp]peer3.3.3.3 advertise-community[r3-bgp]peer 4.4.4.4advertise-community [r4-bgp]peer 5.5.5.5 advertise-community [r5-bgp]peer 6.6.6.6 advertise-community
no-advertise 接收到的条目中若存在该社团属性,将不再传递该路由
no-export 接收到的条目若存在该社团属性,将不传递给下一个AS
no-export-subconfed 接收到的条目若存在该社团属性,将不传递给下一个小AS若网络没有小AS,仅存在大AS时no-export和no-export-subconfed作用一致
打破IBGP的水平分割2种方法相关推荐
- 一个实验教你如何打破IBGP的水平分割
题目: 我的拓扑图: 相关ip地址规划和配置参考拓扑图! 1.启动ospf协议 [R2]ospf 1 router-id 2.2.2.2 [R2-ospf-1]area 0 [R2-ospf-1-ar ...
- 解决IBGP的水平分割和BGP选路原则
解决IBGP的水平分割问题 IBGP水平分割:防止环路的产生 方法1:路由反射器(RR) 路由反射器可以反射所学习到的IBGP路由信息. 指定一台路由器称为路由反射器(RR)的时,必须在他的IBGP对 ...
- tomcat截取日志_Tomcat的日志分割三种方法
一.Tomcat的日志分割三种方法 一.方法一:用cronolog分割tomcat的catalina.out文件 1.编译安装cronolog wget http://cronolog.org/dow ...
- html设置盒子水平垂直居中,盒子水平垂直居中10种方法
盒子水平垂直居中10种方法 HTML代码 第一种:通过绝对定位的方式 absolute + 负margin 首先知道子元素的宽高,给子元素设置top:50%:left:50%, 但绝对定位是基于子元素 ...
- {转}Java 字符串分割三种方法
http://www.chenwg.com/java/java-%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E5%89%B2%E4%B8%89%E7%A7%8D%E6%9 ...
- Java 字符串分割三种方法
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...
- java 字符串拆分技巧_{转}Java 字符串分割三种方法
http://www.chenwg.com/java/java-%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E5%89%B2%E4%B8%89%E7%A7%8D%E6%9 ...
- 文本和盒子的水平 垂直居中 (18种方法)
目录 一.水平居中: 1.(子元素居中)父:text-align:center:(行内元素) 2.(自己居中)自己:margin:0 auto:(块级元素) 3.(子元素居中)(子)display:i ...
- 提升Facebook广告视频营销水平的8种方法!
在Facebook上通过视频进行营销可以是一种在使用更具动态性的广告素材的同时将信息传达给目标受众的好方法.大多数人都喜欢观看视频. 唯一的问题?视频营销对于那些没有做过的人来说可能是令人生畏的. 在 ...
最新文章
- 鲜为人知的DC-DC外围电感选型方法
- 求取给定的二叉树的镜像_17---二叉树的镜像
- 周学习进度----03
- [Java] 1006. Sign In and Sign Out (25)-PAT甲级
- string 类简介和例程
- JeeSite快速开发平台v4.2.2源码+在线代码生成功能
- python程序设计基础董付国 pdf-Python程序设计基础与应用(高等教育规划教材)
- 提取Blast2go blast结果中的一部分
- Java二进制zip,excel文件流到前端时,修改jQuery接受二进制数据。转文件后提示文件损坏(不可预料的压缩文件末端)处理
- 基于python的招聘信息可视化系统
- 标准柯西分布_柯西分布设独立随机变量X和Y都服从标准正态 – 手机爱问
- oracle基本命令
- 不去摄影棚,不用PS三步快速证件照换底色最简单方式
- Placeholder_2:0 is both fed and fetched
- iOS 视频直播技术
- Apache 基金会创始成员访谈录 ———— 回顾 Apache 20年历程!
- orb-slam2 从单目开始的简单学习(7):Optimizer
- MYSQL学习教程总结
- Python 3.7.1 官方文档 总结
- ubuntu 删除搜狗 繁简切换快捷键