拓扑图

AR4 — AR2 建立EBGP邻居
AR2—AR3 建立IBGP邻居
AR3 — AR5 建立EBGP邻居
AR2 — AR1 — AR3 运行IGP协议,OSPF

要求

AR4 通过BGP获取 AR5的路由条目,并能ping 通

基础配置

AR1

interface GigabitEthernet0/0/0
ip address 12.1.1.1 255.255.255.0
interface GigabitEthernet0/0/1
ip address 13.1.1.1 255.255.255.0
interface LoopBack0
ip address 1.1.1.1 255.255.255.255

AR2

interface GigabitEthernet0/0/0
ip address 12.1.1.2 255.255.255.0
interface GigabitEthernet0/0/1
ip address 24.1.1.2 255.255.255.0
interface LoopBack0
ip address 2.2.2.2 255.255.255.255

AR3

interface GigabitEthernet0/0/0
ip address 35.1.1.3 255.255.255.0
interface GigabitEthernet0/0/1
ip address 13.1.1.3 255.255.255.0
interface LoopBack0
ip address 3.3.3.3 255.255.255.255

AR4

interface GigabitEthernet0/0/1
ip address 24.1.1.4 255.255.255.0
interface LoopBack0
ip address 4.4.4.4 255.255.255.255

AR5

interface GigabitEthernet0/0/0
ip address 35.1.1.5 255.255.255.0
interface LoopBack0
ip address 5.5.5.5 255.255.255.255

AR1,AR2,AR3建立OSPF

AR1

ospf 100
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 12.1.1.1 0.0.0.0
network 13.1.1.1 0.0.0.0

AR2

ospf 100
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 12.1.1.2 0.0.0.0

AR3

ospf 100
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 13.1.1.3 0.0.0.0

查看AR2与AR3的OSPF看看是否都收到了对方的环回口路由

AR2与AR4建立EBGP邻居,并把AR4的环回口地址通过EBGP传递

AR2

bgp 123
router-id 2.2.2.2
peer 24.1.1.4 as-number 4
————————————
ipv4-family unicast
undo synchronization
peer 24.1.1.4 enable

AR4

bgp 4
router-id 4.4.4.4
peer 24.1.1.2 as-number 123
——————————————
ipv4-family unicast
undo synchronization
network 4.4.4.4 255.255.255.255
peer 24.1.1.2 enable

这个时候在AR2的bgp表内是可以收到AR4的环回口地址的

此时在AR2上ping 4.4.4.4是可以通的

AR2与AR3通过环回口建立IBGP邻居

AR2

bgp 123
peer 3.3.3.3 as-number 123 ----指定AR3的环回口为邻居
peer 3.3.3.3 connect-interface LoopBack0 ---- 指定使用环回口建立邻居
peer 24.1.1.4 as-number 4
ipv4-family unicast
undo synchronization
peer 3.3.3.3 enable
peer 3.3.3.3 next-hop-local ---- 把IBGP路由发送给邻居时,修改路由下一跳地址为自身与邻居的更新源地址
peer 24.1.1.4 enable

AR3

bgp 123
peer 2.2.2.2 as-number 123
peer 2.2.2.2 connect-interface LoopBack0
ipv4-family unicast
undo synchronization
peer 2.2.2.2 enable
peer 2.2.2.2 next-hop-local

此时查看AR3的BGP表以及路由表中可以看到已经收到了4.4.4.4的路由

AR3与AR2建立EBGP邻居

这里也通过环回口建立EBGP邻居,由于EBGP邻居建立的TTL值只有1,所以需要修改EBGP的TTL值,并且首先需要在AR3与AR5上指一条静态,去往对方环回口地址
AR3

ip route-static 5.5.5.5 255.255.255.255 GigabitEthernet0/0/0 35.1.1.5
bgp 123
router-id 3.3.3.3
peer 2.2.2.2 as-number 123
peer 2.2.2.2 connect-interface LoopBack0
peer 5.5.5.5 as-number 5
peer 5.5.5.5 ebgp-max-hop 2 ---- 修改ebgp的TTL值为2
peer 5.5.5.5 connect-interface LoopBack0
ipv4-family unicast
undo synchronization
peer 2.2.2.2 enable
peer 2.2.2.2 next-hop-local
peer 5.5.5.5 enable

AR5

ip route-static 3.3.3.3 255.255.255.255 GigabitEthernet0/0/0 35.1.1.3
bgp 5
router-id 5.5.5.5
peer 3.3.3.3 as-number 123
peer 3.3.3.3 ebgp-max-hop 2
peer 3.3.3.3 connect-interface LoopBack0
ipv4-family unicast
undo synchronization
network 5.5.5.5 255.255.255.255
peer 3.3.3.3 enable

在AR5上创建一个环回口 10 ,IP地址设置为10.10.10.10 32,并宣告进BGP中,然后软清一下BGP表
AR5


AR4的BGP表中此时应该是已经可以看到10.10.10.10的路由条目了

但是此时AR4是无法ping通10.10.10.10的,因为此时AR3与AR2并不是直连建立邻居的,两台路由器中间还有一台路由器,该路由器由于没有运行BGP,所以并不知道这个10.10.10.10的路由在哪里,纵使AR2与AR3都有这条10.10.10.10的路由并且下一跳地址都没有问题,但数据包也无法正常传输,这就是BGP数据层面的路由黑洞。

解决BGP数据层面路由黑洞

使用MPLS 通过给BGP路由打标的方式解决路由黑洞问题
AR1,AR2,AR3都要运行MPLS
AR1

AR2与AR3也是相同操作




此时在AR1上查看mpls ldp peer可以看到以及与AR2 AR3建立的mpls邻居

此时需要在AR1,AR2,AR3上全局启用tunnel路由递归查询功能

route recursive-lookup tunnel

这时我们再在AR4上通过带原ping的方式去ping10.10.10.10,应该就能通了

[AR4]ping -a 4.4.4.4 10.10.10.10
PING 10.10.10.10: 56 data bytes, press CTRL_C to break
Reply from 10.10.10.10: bytes=56 Sequence=1 ttl=252 time=60 ms
Reply from 10.10.10.10: bytes=56 Sequence=2 ttl=252 time=40 ms
Reply from 10.10.10.10: bytes=56 Sequence=3 ttl=252 time=40 ms
Reply from 10.10.10.10: bytes=56 Sequence=4 ttl=252 time=40 ms
Reply from 10.10.10.10: bytes=56 Sequence=5 ttl=252 time=30 ms

BGP邻居建立及路由传递/解决BGP数据层面路由黑洞实验相关推荐

  1. BGP邻居建立及特点

    BGP邻居建立及特点 BGP特点: 有认证和GTSM机制,保障安全 有丰富的路由属性,更加灵活的选路 通过路由聚合,路由衰减防止震荡 增量式,触发式更新,路由条目太多了 基于TCP协议,179号端口, ...

  2. Vue之单文件组件的数据传递,axios请求数据及路由router

    1.传递数据 例如,我们希望把父组件的数据传递给子组件. 可以通过props属性来进行传递. 传递数据三个步骤: 步骤1:在父组件中,调用子组件的组名处,使用属性值的方式往下传递数据 <Menu ...

  3. vue路由传递参数(五)路由嵌套,子路由写法,以及从定向

    vue路由传递参数(四)捕获所有路由或 404 Not found页面处理_无围之解的博客-CSDN博客 找到router文件夹下面的index.js (一)传递一个参数 1.1 路由下面多一个chi ...

  4. BGP——基本概念1(自治系统、邻居建立)

    目录 基本概念 自治系统 BGP对等体概述 名词解释 基本概念 对等体类型 建立对等体关系的条件 对等体信息参数讲解 BGP邻居建立过程 基本概念 1.BGP 是路径矢量协议,是自治系统间的路由协议 ...

  5. BGP 十一条选路原则与BGP路由传递的注意事项介绍

    十一条选路规则 1.优选Preferred-Value 属性值最大的路由. 2.优选Local_Preference 属性值最大的路由. 3.本地始发的BGP路由优于从其他对等体学习到的路由,本地始发 ...

  6. BGP协议原理(一)BGP协议基本概念:BGP作用与特点、BGP邻居关系建立与配置

    文章目录 前提概念 AS ASN IGP与EGP BGP的基本概述 基本作用 BGP协议特点 BGP邻居关系和配置 建立TCP连接 BGP邻居类型 BGP简单邻居关系配置 报文类型 邻居关系的建立 前 ...

  7. BGP——邻居关系(IBGP+EBGP)的建立(讲解及配置命令)

    目录 一.BGP邻居分类: 二.BGP邻居的建立: --(1)IBGP邻居关系建立-环回接口: -注意点+要求: -配置命令: --(2)EBGP邻居关系建立-直连接口 : -注意点+要求: -配置命 ...

  8. 利用MPLS解决BGP路由黑洞问题

    致歉声明:前版博客由于博主个人对于BGP知识的理解出现偏差,导致路由黑洞产生的原因解释错误,误导大家,抱歉. 配置文件的百度网盘连接及提取码. 链接:https://pan.baidu.com/s/1 ...

  9. 《CCIE路由和交换认证考试指南(第5版) (第2卷)》——1.2节构建BGP邻居关系...

    本节书摘来自异步社区<CCIE路由和交换认证考试指南(第5版) (第2卷)>一书中的第1章,第1.2节构建BGP邻居关系,作者 [美]那比克 科查理安(Narbik Kocharians) ...

  10. bgp 建立邻居发送的报文_bgp邻居建立过程及报文详解.doc

    bgp邻居建立过程及报文详解.doc 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 前缀长度和网络号8.当路由失效时,也发送 update ...

最新文章

  1. [NOI 2015]荷马史诗
  2. 【跟我一起学Unity3D】做一个2D的90坦克大战之AI系统
  3. 带你用4行代码训练RNN生成文本(附资源)
  4. android 两种实现计时器时分秒的实现,把时间放在你的手中~
  5. 前端之JavaScript:JS之DOM对象一
  6. pyppeteer:比 selenium 更高效的爬虫利器
  7. DataFrame.apply()
  8. python中的as是什么意思_python中as用法实例分析
  9. 智能仓储物流技术知识点汇总(部分)
  10. asp毕业设计—— 基于asp+access的网上动态同学录系统设计与实现(毕业论文+程序源码)——同学录系统
  11. Js设置Cookie
  12. opencv 数据库裁剪图片
  13. Linux运维高级工程师要掌握的技能
  14. 多多客id是什么意思_【多多情报学堂】拼多多id是什么?拼多多店铺id在哪里看?...
  15. Python 三维网格体素化
  16. 广州楼市:这类楼盘持续跑赢大势,聪明人只看这点
  17. 利用windows上的VMware安装CentOS7(上)
  18. 电影《翻滚吧阿信》中的管理知识
  19. Vue整合ElementUI,组件使用教程,适合新手
  20. 关于数据库中与服务器连接成功,登录失败问题

热门文章

  1. 学术 | 如何写一篇合格的NLP论文
  2. 专访 Swin Transformer 作者胡瀚:面向计算机视觉中的「开放问题」
  3. 每日一题[LeetCode 315]计算右侧小于当前元素的个数
  4. 01 ZooKeeper初探
  5. bug-Skipping optimization due to error while loading function libraries: Invalid argument: Functions
  6. 服务器远程登录工具、文件运行以Python为例
  7. “技术·探索”技术作家英雄会带你开启不一样的1024!
  8. Gallery和BaseAdapter容器
  9. 深度学习:批归一化和层归一化Batch Normalization、Layer Normalization
  10. pytorch序列化容器