**

法一: 路由反射器

** 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种方法相关推荐

  1. 一个实验教你如何打破IBGP的水平分割

    题目: 我的拓扑图: 相关ip地址规划和配置参考拓扑图! 1.启动ospf协议 [R2]ospf 1 router-id 2.2.2.2 [R2-ospf-1]area 0 [R2-ospf-1-ar ...

  2. 解决IBGP的水平分割和BGP选路原则

    解决IBGP的水平分割问题 IBGP水平分割:防止环路的产生 方法1:路由反射器(RR) 路由反射器可以反射所学习到的IBGP路由信息. 指定一台路由器称为路由反射器(RR)的时,必须在他的IBGP对 ...

  3. tomcat截取日志_Tomcat的日志分割三种方法

    一.Tomcat的日志分割三种方法 一.方法一:用cronolog分割tomcat的catalina.out文件 1.编译安装cronolog wget http://cronolog.org/dow ...

  4. html设置盒子水平垂直居中,盒子水平垂直居中10种方法

    盒子水平垂直居中10种方法 HTML代码 第一种:通过绝对定位的方式 absolute + 负margin 首先知道子元素的宽高,给子元素设置top:50%:left:50%, 但绝对定位是基于子元素 ...

  5. {转}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 ...

  6. Java 字符串分割三种方法

    最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...

  7. 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 ...

  8. 文本和盒子的水平 垂直居中 (18种方法)

    目录 一.水平居中: 1.(子元素居中)父:text-align:center:(行内元素) 2.(自己居中)自己:margin:0 auto:(块级元素) 3.(子元素居中)(子)display:i ...

  9. 提升Facebook广告视频营销水平的8种方法!

    在Facebook上通过视频进行营销可以是一种在使用更具动态性的广告素材的同时将信息传达给目标受众的好方法.大多数人都喜欢观看视频. 唯一的问题?视频营销对于那些没有做过的人来说可能是令人生畏的. 在 ...

最新文章

  1. 最快捷的PPT技能提升之路 PPT定制 驼峰设计
  2. 今年端午节,想回家看看父母...
  3. android 去锯齿
  4. C++11:继承构造函数
  5. 【转】4.2SharePoint服务器端对象模型 之 使用CAML进行数据查询(Part 2)
  6. 算法导论 思考题9-2
  7. [转]VS清除打开项目时的TFS版本控制提示
  8. 使用socks5代理实现SSH安全登录
  9. android蓝牙动态权限,Android蓝牙权限
  10. 英伟达驱动更新记录_手把手教你如何通过NVIDIA(英伟达显卡)官网及时更新升级显卡驱动程序版本-网络教程与技术 -亦是美网络...
  11. HTML+CSS基础知识2
  12. 人人网主页登录_人人网回归,你的前任和全部黑历史将被翻开!买账吗?
  13. 基于Qt的局域网即时通讯软件
  14. ajax异步请求中途取消
  15. 有的人呀,他真的是带不动。。。
  16. 生病还要被压榨,外包太惨了!
  17. yum不能使用了,怎么办?记下来!!!
  18. 计算机术语sage什么意思,Sage Sage的意思解释|Sage是什么意思 -我酷百科
  19. springboot项目推荐的打包方式以及springboot项目的瘦身!!!!
  20. (十五)双边滤波Bilateral Filter

热门文章

  1. 关于centos中firewalld端口相关配置
  2. 第二单元 用python学习微积分(十)曲线构图下和最值问题
  3. python数组赋值失败
  4. html5加js实现本地文件读取和写入并获取本地文件路径
  5. 轻松使用git命令查看版本记录
  6. 汤唯、胡歌、姚明打破次元壁 同框在线教育代言
  7. vue生命周期beforeCreate()前做了什么
  8. 关于word尾注格式中没有中括号的问题
  9. Linux环境下如何配置JAVA_HOME
  10. python里input用法_Python中input函数的用法是什么?