2021年软考+BGP邻居实验

一. 原理概述

    路由协议通常分为内部网关协议和外部网关协议两大类,目前常见的IGP包括RIP,OSPF,IS-IS等,而常见的EGP协议只有BGP。BGP虽然是一种动态路由协议,但它实际上本身并不产生路由,不发现路由,不计算路由,其主要功能是完成最佳路由的选择并在BGP邻居之间进行最佳路由的传递,BGP选择了TCP作为其传输的协议,端口号为179。
    BGP支持无类域间路由CIDR,并且采用了触发更新方式,这就大大减少了BGP在传播路由信息时所占用的带宽,特别适用于在互联网上传播大量的路由信息。
    BGP的邻居关系分为IBGP和EBGP两种,当两台BGP路由器位于同一AS时,它们的邻居关系为IBGP邻居关系,当两台路由器位于不同AS时,它们的邻居关系为EBGP,BGP没有自动建立邻居关系的能力,邻居关系必须通过手动配置来建立。

二. 实验步骤

2.1 实验1拓扑图


IP地址配置:

R1:
[R1]in g0/0/0
[R1-GigabitEthernet0/0/0]ip address 10.0.12.1 24
[R1]in g0/0/1
[R1-GigabitEthernet0/0/1]ip address 10.0.21.1 24
[R1]interface LoopBack0
[R1-LoopBack0]ip address 10.0.1.1 32R2:
[R2]interface g0/0/0
[R2-GigabitEthernet0/0/0]ip address 10.0.12.2 24
[R2]in g0/0/1
[R2-GigabitEthernet0/0/1]ip address 10.0.23.2 24
[R2]in g0/0/2
[R2-GigabitEthernet0/0/2]ip address 10.0.21.2 24
[R2]in g0/0/3
[R2-GigabitEthernet0/0/3]ip address 10.0.32.2 24
[R2]interface LoopBack0
[R2-LoopBack0]ip address 10.0.2.2 32R3:
[R3]interface g0/0/0
[R3-GigabitEthernet0/0/0]ip address 10.0.23.3 24
[R3]in g0/0/1
[R3-GigabitEthernet0/0/1]ip address 10.0.32.3 24
[R3]interface LoopBack0
[R3-LoopBack0]ip address 10.0.3.3 32

建立IBGP邻居关系:

[R1]bgp 100
[R1-bgp]router-id 10.0.1.1
[R1-bgp]peer 10.0.12.2 as-number 100
[R1-bgp]peer 10.0.21.2 as-number 100[R2]bgp 100
[R2-bgp]router-id 10.0.2.2
[R2-bgp]peer 10.0.12.1 as-number 100
[R2-bgp]peer 10.0.21.1 as-number 100

使用display bgp peer查看R2 bgp邻居建立情况:

在R1上将loopback接口地址通告到BGP进程中:

[R1]bgp 100
[R1-bgp]network 10.0.1.1 32

使用display bgp routing-table查看R2 bgp路由表:
可以看到BGP路由表包含了两条去往10.0.1.1/32的路由,这是因为R1和R2建立了两个BGP邻居关系,实现了BGP冗余。

    如果能使用R1和R2的lookback接口来建立BGP邻居关系,则可以让R1和R2只维护一个BGP邻居关系,当R1和R2之间的链路出现故障时,TCP可以通过另外一条物理链路继续维持会话关系。这种方法在网络稳定性和资源节省上比直接使用物理接口来建立BGP更有优势。

    为了使得R1和R2的loopback接口建立TCP会话,需要在R1和R2上配置到达对方loopback的静态路由。并删除以前的BGP配置,用loopback接口重新建立BGP邻居关系。

[R1]ip route-static 10.0.2.2 32 10.0.12.2
[R1]ip route-static 10.0.2.2 32 10.0.21.2
[R1]bgp 100
[R1-bgp]undo peer 10.0.12.2
[R1-bgp]undo peer 10.0.21.2
[R1-bgp]peer 10.0.2.2 as-number 100[R2]ip route-static 10.0.1.1 32 10.0.12.1
[R2]ip route-static 10.0.1.1 21 10.0.21.1
[R2]bgp 100
[R2-bgp]undo peer 10.0.12.1
[R2-bgp]undo peer 10.0.21.1
[R2-bgp]peer 10.0.1.1 as-number 100

查看R1 BGP邻居关系表:
    但此时R1和R2还没有建立起BGP连接(因为状态为active),这是因为在配置BGP邻居所使用的IP地址,应该互为BGP报文的源IP地址和目的IP地址,默认情况下,BGP会使用去往邻居路由器的出接口IP地址作为BGP报文的源地址,在上面配置中,R2向R1发送BGP报文的源IP地址和R1上指定的邻居地址10.0.2.2不一致(实际发送地址为10.0.12.2或10.0.21.2),从而导致无法建立BGP邻居关系。解决方法是通过命令来强制指定路由器发送BGP报文时所使用的IP地址。

[R1]bgp 100
[R1-bgp]peer 10.0.2.2 connect-interface LoopBack 0[R2]bgp 100
[R2-bgp]peer 10.0.1.1 connect-interface LoopBack 0

在R1上查看BGP邻居表:可以看到现在R1与10.0.2.2只有一个IBGP的关系,状态为Established,建立邻居关系成功

建立EBGP邻居关系:

    接下来我们在R2和R3上使用loopback接口来建立EBGP邻居关系。虽然我们也可以使用物理接口来建立EBGP连接,但这样会产生两个TCP会话和BGP邻居关系,比较消耗设备资源且也不稳定。

建立EBGP连接并配置到对方loopback接口的静态路由:[R2]bgp 100
[R2-bgp]peer 10.0.3.3 as-number 200
[R2]ip route-static 10.0.3.0 255.255.255.0 10.0.23.3
[R2]ip route-static 10.0.3.0 255.255.255.0 10.0.32.3[R3]bgp 200
[R3-bgp]router-id 10.0.3.3
[R3-bgp]peer 10.0.2.2 as-number 100
[R3]ip route-static 10.0.2.0 255.255.255.0 10.0.23.2
[R3]ip route-static 10.0.2.0 255.255.255.0 10.0.32.2

查看BGP邻居关系:状态为active说明还未建立起邻居关系

前面已经解释过原因:需要再配置发送报文的源IP地址命令

[R2-bgp]peer 10.0.3.3 connect-interface LoopBack 0
[R3-bgp]peer 10.0.2.2 connect-interface LoopBack 0

    但此时会发现还是无法建立EBGP邻居关系,这是因为在默认情况下,EBGP邻居之间在发送报文时,TTL值为1,所以EBGP默认要求邻居之间必须物理连接,当R2和R3使用loopback接口建立邻居关系,由于不是物理直连的接口,所以TTL值会多减1,成为0,最终使得BGP报文被丢弃,导致邻居关系无法建立。为解决这一问题,可以修改EBGP邻居发送BGP报文的TTL值,使报文的TTL值大于1。

[R2-bgp]peer 10.0.3.3 ebgp-max-hop 2
[R3-bgp]peer 10.0.2.2 ebgp-max-hop 2

查看BGP邻居关系:状态为Established为已经建立邻居关系

!!!不过在实际场景中,通常用loopback接口来建立IBGP邻居关系,而用物理接口来建立EBGP邻居关系。

2021年软考+BGP邻居实验相关推荐

  1. 2021下半年软考各省准考证打印时间

    摘要:2021下半年软考各省准考证打印时间已公布,一般是考前一周打印. 2021下半年软考各省准考证打印时间如下: 打印准考证操作步骤: [图文教程]准考证一张A4纸打印出来 - 科科过官网https ...

  2. 2021年下软考各省防控要求汇总

    摘要:针对2021年下半年系统集成项目管理工程师和信息系统项目管理师考试各省份防控要求及细节请认真阅读.省份防控要求及细节见原文链接:2021年下软考各省防控要求汇总 - 科科过官网针对2021年下半 ...

  3. 2021下半年软考分数线会有变动吗?

    摘要:2021下半年软考分数线会有变动吗?会不会调整分数线?什么时间出分数线呢? 软考中级:系统集成项目管理工程师.高级:信息系统项目管理师,分数线一直是45分(包括45分),满分为75分,60%=4 ...

  4. 2021年软考时间合格标准证书领取等

    2021年软考上半年5月29日.30日已经考完了 2021年软考下半年为11月6日.7日...... 软考合格标准分数线: 1.成绩合格标准是45分,总分是75分.也就是每个科目总分的60%,近年来都 ...

  5. (干货)备战2021年软考中级网络工程师-04知识产权与标准化

    备战2021年软考中级网络工程师-04知识产权与标准化 本文目录 一.前言 二.中级网络工程师复习笔记-04知识产权与标准化 (一)知识产权 1.著作权人的确定 2.著作权法保护对象 3.著作权保护期 ...

  6. 2021年软考信息安全工程师下午真题(考生回忆版)

    如有完整真题或更全的大佬,请在下面留言.万分感谢! 参考答案为个人理解和回忆,如有错误请在下方留言,感谢! 真题内容为考生回忆,只供学习交流使用,请勿用于商业用途! 2021年下午一共四道题 第一题 ...

  7. 2021年软考建议什么时候报名?什么时候考试?

    2021年软考建议什么时候报名?什么时候考试? 2021年软考什么时候考试? 为满足行业发展对有关专业人才队伍建设的需要,满足专业技术人员申请高级项目资质的紧迫要求,全国软考办将在2021年5月15- ...

  8. 2021年软考科目怎么选?

    2020年软考已经结束,不少小伙伴准备参加2021年软考,但是又不知道报什么科目.所以今天写下这篇文章,对软考的各科目进行一个系统的说明. 1.初级科目 如果你不是必须考初级,建议别考,因为软考是任何 ...

  9. 2021年软考考试科目怎么安排?

    软考每年安排两次考试,预计2021年上半年软考考试时间为5月22日,下半年为11月6日,上半年和下半年考试科目有所不同.根据往年软考开考资格安排来看,预计2021年软考各级别考试科目安排如下,大家要提 ...

  10. 2021年软考考试时间确定

    2021年软考考试时间确定,上半年考试时间为5月29日.30日,下半年考试时间为11月6日.7日. 一.报名流程: 各地区软考报名入口及流程可能有所差异,大部分地区在全国软考办官网-中国计算机技术职业 ...

最新文章

  1. Android使用Handler造成内存泄露的分析及解决方法
  2. echarts php 数据处理,PHP+echarts读取地图数据
  3. html怎么设置子目录,如何让主域名指向public_html下的子目录
  4. 微软职位内部推荐-Senior SW Engineer for Application Ecosystem
  5. 11-分步查询懒加载
  6. java中sesion
  7. myisam和innodb到底谁更快
  8. python xy不在第一维度_ValueError:x和y必须具有相同的第一个维度ipython 3.5
  9. 如何彻底关闭windows10自动更新
  10. 网吧用电影服务器系统,网吧流媒体电影服务器搭建的解决方案
  11. Python应用开发——爬取网页图片
  12. C语言怎么用键盘复制,怎样复制粘贴,复制粘贴的快捷键.docx
  13. Operator ‘==‘ cannot be applied to operands of type ‘byte[]‘ and ‘string‘
  14. c语言 计时 毫秒,c如何获取精确到毫秒的时间
  15. 【UI】常见基础知识整理
  16. ningx突然403权限拒绝解决方案
  17. error LNK2005: _bn_sub_part_words 已经在 bn_mul.obj 中定义
  18. python爬虫找漫画出现断章?那你就得看这篇爬虫思想教学咯!
  19. python append使用方法
  20. 二维图像中的Hessian矩阵(及MATLAB代码)

热门文章

  1. 数据结构与算法python—14.排序之九种排序详解
  2. Pytorch中的torch.nn.Embedding()
  3. Python collections 模块中的 deque(队列)
  4. 解决过拟合现象的六种姿势
  5. 彻底理解文本主题模型LDA(极致原理讲解+实战)
  6. 经验之谈:程序员应该如何学好大数据技术
  7. 《Java程序员职场全功略:从小工到专家》连载四:IT人不容易
  8. 3.2. tensorflow2实现Wileoxon秩和检验法(下) ——python实战
  9. 汇编@data_macOS上的汇编入门(十三)——从编译到执行
  10. Leetcode91. Decode Ways