一个实验教你如何打破IBGP的水平分割
题目:
我的拓扑图:
相关ip地址规划和配置参考拓扑图!
1、启动ospf协议
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255
[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255
[R6]ospf 1 router-id 6.6.6.6
[R6-ospf-1]area 0
[R6-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255
[R7]ospf 1 router-id 7.7.7.7
[R7-ospf-1]area 0
[R7-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.255.255
2、启动bgp协议建邻
[R1]bgp 1
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 12.1.1.2 as-number 2 //直连建邻
[R2]bgp 64512
[R2-bgp]router-id 2.2.2.2
[R2-bgp]confederation id 2 //声明本地大AS号
[R2-bgp]confederation peer-as 64513 //声明对端小AS号[R2-bgp]peer 12.1.1.1 as-number 1 //直连建邻[R2-bgp]peer 172.16.3.1 as-number 64512 //环回建邻
[R2-bgp]peer 172.16.3.1 connect-interface LoopBack 0[R2-bgp]peer 172.16.5.1 as-number 64513
[R2-bgp]peer 172.16.5.1 connect-interface LoopBack 0
[R2-bgp]peer 172.16.5.1 ebgp-max-hop 2 //修改TTL值为2
[R3]bgp 64512
[R3-bgp]router-id 3.3.3.3
[R3-bgp]confederation id 2[R3-bgp]peer 172.16.2.1 as-number 64512
[R3-bgp]peer 172.16.2.1 connect-interface LoopBack 0[R3-bgp]peer 172.16.4.1 as-number 64512
[R3-bgp]peer 172.16.4.1 connect-interface LoopBack 0
[R4]bgp 64512
[R4-bgp]router-id 4.4.4.4
[R4-bgp]confederation id 2
[R4-bgp]confederation peer-as 64513[R4-bgp]peer 172.16.3.1 as-number 64512
[R4-bgp]peer 172.16.3.1 connect-interface LoopBack 0[R4-bgp]peer 172.16.7.1 as-number 64513
[R4-bgp]peer 172.16.7.1 connect-interface LoopBack 0
[R4-bgp]peer 172.16.7.1 ebgp-max-hop 2
[R5]bgp 64513
[R5-bgp]router-id 5.5.5.5
[R5-bgp]confederation id 2
[R5-bgp]confederation peer-as 64512[R5-bgp]peer 172.16.2.1 as-number 64512
[R5-bgp]peer 172.16.2.1 connect-interface LoopBack 0
[R5-bgp]peer 172.16.2.1 ebgp-max-hop 2[R5-bgp]peer 172.16.6.1 as-number 64513
[R5-bgp]peer 172.16.6.1 connect-interface LoopBack 0
[R6]bgp 64513
[R6-bgp]router-id 6.6.6.6
[R6-bgp]confederation id 2[R6-bgp]peer 172.16.5.1 as-number 64513
[R6-bgp]peer 172.16.5.1 connect-interface LoopBack 0[R6-bgp]peer 172.16.7.1 as-number 64513
[R6-bgp]peer 172.16.7.1 connect-interface LoopBack 0
[R7]bgp 64513
[R7-bgp]router-id 7.7.7.7
[R7-bgp]confederation id 2
[R7-bgp]confederation peer-as 64512[R7-bgp]peer 172.16.4.1 as-number 64512
[R7-bgp]peer 172.16.4.1 connect-interface LoopBack 0
[R7-bgp]peer 172.16.4.1 ebgp-max-hop 2[R7-bgp]peer 172.16.6.1 as-number 64513
[R7-bgp]peer 172.16.6.1 connect-interface LoopBack 0[R7-bgp]peer 78.1.1.8 as-number 3
[R8]bgp 3
[R8-bgp]router-id 8.8.8.8
[R8-bgp]peer 78.1.1.7 as-number 2
3、进行bgp宣告,使所有环回可以相互访问
[R1]bgp 1
[R1-bgp]network 10.1.1.0 24
R3和R5虽然收到了路由,但因为AS-BY-AS的规则,导致通过在一个as内部传递时,属性不变,导致下一跳不可达,路径不优;所以在EBGP邻居关系间传递路由时,我们将下一跳修改为本地。
[R2]bgp 64512
[R2-bgp]peer 172.16.3.1 next-hop-local
[R2-bgp]peer 172.16.5.1 next-hop-local
R3的虽然变优,但因为IBGP的水平分割,R4不会收到路由,我们需要将R3设置为RR,利用反射器使R4可以学到R3的路由。
[R3]bgp 64512
[R3-bgp]peer 172.16.2.1 reflect-client //设置R2为客户端
[R6]bgp 64513
[R6-bgp]peer 172.16.7.1 reflect-client //同理,将R6设置为RR,R7为客户端
最后查看R8, 成功学到优的路由
[R8]bgp 3
[R8-bgp]network 10.1.2.0 24 //宣告R8的环回
同理,在R7上修改到R4和到R6的下一跳为本地
[R7]bgp 64513
[R7-bgp]peer 172.16.4.1 next-hop-local
[R7-bgp]peer 172.16.6.1 next-hop-local
在R1上查看
所有环回要相互访问,所以还要宣告AS2内的环回
因为R2学到的环回掩码都是32位的,直接宣告会造成逻辑悖论,为避免逻辑悖论,我们利用BGP的宣告规则来宣告。
//先写汇总空接口,使汇总路由加表
[R2]ip route-static 172.16.0.0 21 NULL 0 [R2]bgp 64512
[R2-bgp]network 172.16.0.0 21 //宣告汇总加表路由
[R7]ip route-static 172.16.0.0 21 NULL 0[R7]bgp 64513
[R7-bgp]network 172.16.0.0 21
查看结果
4、因为R1和R8的环回1不能宣告,所以我们使用VPN技术,使R1和R8的环回1可以相互访问
[R1]interface Tunnel 0/0/0
[R1-Tunnel0/0/0]ip address 10.1.3.1 24
[R1-Tunnel0/0/0]tunnel-protocol gre
[R1-Tunnel0/0/0]source 10.1.1.1
[R1-Tunnel0/0/0]destination 10.1.2.1[R1]ip route-static 192.168.2.0 24 10.1.3.2
[R8]interface Tunnel 0/0/0
[R8-Tunnel0/0/0]ip address 10.1.3.2 24
[R8-Tunnel0/0/0]tunnel-protocol gre
[R8-Tunnel0/0/0]source 10.1.2.1
[R8-Tunnel0/0/0]destination 10.1.1.1[R8]ip route-static 192.168.1.0 24 10.1.3.1
一个实验教你如何打破IBGP的水平分割相关推荐
- 打破IBGP的水平分割2种方法
** 法一: 路由反射器 ** 3种角色,RR(反射器) 客户端 非客户端 3者构建一个簇:可以理解为RR为中心站点,客户端或非客户端是分支站点要求所有分支与中心必须是IBGP邻居关系:在一个簇中至少 ...
- 解决IBGP的水平分割和BGP选路原则
解决IBGP的水平分割问题 IBGP水平分割:防止环路的产生 方法1:路由反射器(RR) 路由反射器可以反射所学习到的IBGP路由信息. 指定一台路由器称为路由反射器(RR)的时,必须在他的IBGP对 ...
- SGCheck:一个实验堆栈和全局数组溢出检测器
目录 11.1.概观11.2.SGCheck命令行选项11.3.SGCheck如何工作11.4.与Memcheck进行比较11.5.限制11.6.仍然要做:用户可见的功能11.7.仍然要做:实施整顿 ...
- 一个实验了解什么是ISIS
一个实验了解什么是ISIS 一.什么是ISISI sis是一种链路状态协议,能够连接不同的区域之间的路由器相互互通.使用的hello报文建立邻居关系,使用lsp交换链路状态的信息,并采用分层设计. I ...
- 计算机上可以玩游戏吗,剑网3缘起:五年前的电脑能畅玩游戏吗?玩家做了一个实验...
哈罗大家好,我是盟盟,本期和大家聊聊剑网3缘起的话题. 剑网3缘起公测在即,作为一款已经火了十几年的游戏,剑网3缘起在二测阶段就已经出现了"人潮涌动"的场景,放眼望去就是一排玩家在 ...
- 码农不会英语怎么行?一个公式教你读懂英文文档
不背公式和语法- 一个公式教你读懂英文文档.往下看↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ↓↓↓ ↓↓↓ ↓↓↓ ↓↓↓ ↓↓↓ ↓↓↓ 还在翻 背单词去 在做什么梦???
- BGP——路由通告+IBGP水平分割机制+RR路由反射器(讲解+配置命令)
目录 一.通告BGP路由: (1)BGP路由的产生: (2)需注意点[通过network通告的方式把IGP路由通告进BGP里面] (3)查看BGP数据库+相关属性讲解: (4)BGP下一跳变换解析: ...
- 实操演示:华为RIP水平分割实验
华为RIP水平分割实验 为了防止环路,BIP引入了水平分割机制,即从一个接口收到得路由更新,不会在从这个接口发出去,水平分割默认开启 实验拓补图如下 首先配置R1 system view[Huawei ...
- UI设计干货素材|简单素材模板教你分分钟提高UI设计水平!
对于初学者来说,设计经常会没有思路 为了保证更优用户体验 更是十八般武艺,样样精通 看看这些优秀的简单素材模板教你分分钟提高UI设计水平! 视觉动效 能有效提升用户满足感,刺激其多次操作 语音援助UI ...
最新文章
- JavaScript之如何对客户端进行检测
- 特斯拉致命车祸最新调查结果发布
- 华为畅享8可以云闪付吗_华为畅享8、魅族16X、海信彩墨屏阅读手机A5C对比
- Spring IoC容器管理的Bean能够被垃圾回收吗?
- UVa 10905 孩子们的游戏
- mysql的告警日志_运维日记|MySQL关于aborted告警日志的分析
- 微信小程序wx.request请求服务器json数据并渲染到页面
- java native 方法和修饰符
- 生成pdf设置中文字体出错 \simsun.ttc' with 'Identity-H' is not recognized或者type of font{0} is not recognized
- 【spring系列】spring注解解析原理
- 【波形发生器(附源码)】基于DAC+DMA+UART的幅值、频率可调的正弦波、方波、三角波发生器
- python从入门到实践16章答案
- vue 使用 el-table 添加搜索框 实现简单搜索功能 ,同时判断输入是否为空
- oracle 存储打印输出,word2016打印输出 oracle 打印输出
- 第11周编程题在线测试
- 2018-11-04 在线代码离线翻译Chrome插件一马v0.0.14
- 三维点云数据特征检测
- C语言 读入中文文本文件txt乱码问题-应该设置为ANSI编码
- Yupoo!(又拍网)架构 是目前国内最大的图片服务提供商,整个网站构建于大量的开源软件之上
- 神经网络画图PPT模板64页,ml-visuals免费下载