HCIP-十一、BGP反射器和联盟

news2024/9/29 19:18:50

十一、BGP反射器和联盟

  • 实验拓扑
  • 实验需求及解法
    • 1.配置各设备的接口 IP 地址。
    • 2.BGPAS 规划
    • 3.BGP 反射器
    • 4.BGP 联盟
    • 5.ebgp 邻居
    • 6.bgp 路由汇总

实验拓扑

在这里插入图片描述

实验需求及解法

  • 本实验模拟 BGP 综合网络拓扑,完成以下需求:

1.配置各设备的接口 IP 地址。

  • 所有设备上均有 Loopback0:R1-1.1.1.1/32 R2-2.2.2.2/32 …… 以此类推。
R1:
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
interface GigabitEthernet0/0/0
ip address 12.1.1.1 255.255.255.0
#
R2:
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
interface GigabitEthernet0/0/0
ip address 12.1.1.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
ip address 23.1.1.2 255.255.255.0 
#
interface GigabitEthernet0/0/2
ip address 25.1.1.2 255.255.255.0
#
R3:
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
interface GigabitEthernet0/0/0
ip address 23.1.1.3 255.255.255.0 
#
interface GigabitEthernet0/0/1
ip address 34.1.1.3 255.255.255.0
#
R4:
interface LoopBack0
ip address 4.4.4.4 255.255.255.255
interface GigabitEthernet0/0/0
ip address 34.1.1.4 255.255.255.0 
#
interface GigabitEthernet0/0/1
ip address 46.1.1.4 255.255.255.0
#
R5:
interface LoopBack0
ip address 5.5.5.5 255.255.255.255
interface GigabitEthernet0/0/0
ip address 25.1.1.5 255.255.255.0 
#
interface GigabitEthernet0/0/1
ip address 56.1.1.5 255.255.255.0
#
R6:
interface LoopBack0
ip address 6.6.6.6 255.255.255.255
#
interface GigabitEthernet0/0/0
ip address 46.1.1.6 255.255.255.0 
#
interface GigabitEthernet0/0/1
ip address 56.1.1.6 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 67.1.1.6 255.255.255.0
#
R7:
interface LoopBack0
ip address 7.7.7.7 255.255.255.255
#
interface GigabitEthernet0/0/0
ip address 67.1.1.7 255.255.255.0

2.BGPAS 规划

  • R1 属于 AS100,R7 属于 AS300
  • R2/3/4 属于 AS65234,R5/6 属于 AS65056
  • R2/3/4/5/6 属于联盟 AS200,运行 OSPF,满足以下需求:
  • 2.1 进程号为 1,Router-ID 使用 Loopback0 的地址。
  • 2.2 全部属于区域 0
  • 2.3 network 命令使用通配符 0.0.0.0
  • 2.4 不允许宣告与其他 AS 互联的接口。
R2:
ospf 1 router-id 2.2.2.2 
area 0.0.0.0 
 network 2.2.2.2 0.0.0.0 
 network 23.1.1.2 0.0.0.0 
 network 25.1.1.2 0.0.0.0
#
R3:
ospf 1 router-id 3.3.3.3 
area 0.0.0.0 
 network 3.3.3.3 0.0.0.0 
 network 23.1.1.3 0.0.0.0 
 network 34.1.1.3 0.0.0.0 
#
R4:
ospf 1 router-id 4.4.4.4 
area 0.0.0.0 
 network 4.4.4.4 0.0.0.0 
 network 34.1.1.4 0.0.0.0 
 network 46.1.1.4 0.0.0.0
#
R5:
ospf 1 router-id 5.5.5.5 
area 0.0.0.0 
 network 5.5.5.5 0.0.0.0 
 network 25.1.1.5 0.0.0.0 
 network 56.1.1.5 0.0.0.0
#
R6:
ospf 1 router-id 6.6.6.6 
area 0.0.0.0 
 network 6.6.6.6 0.0.0.0 
 network 46.1.1.6 0.0.0.0
 network 56.1.1.6 0.0.0.0

3.BGP 反射器

  • 3.1 在 AS65234 中,R3 为 reflect-router(RR),R2 和 R4 为 reflect-client。
  • 3.2 R3 的 cluster-id 为 10.3.3.3。
  • 3.3 R3 分别与 R2/4 使用 loopback0 建立 ibgp 邻居关系。
  • 3.4 R2 发送 bgp 路由给 R3 时,修改下一跳为本地。R4 无需修改。
  • 3.5 R2 和 R4 不建立 bgp 邻居关系。
R2:
bgp 65234
peer 3.3.3.3 as-number 65234 
peer 3.3.3.3 connect-interface LoopBack0
peer 3.3.3.3 next-hop-local
#
R3:
bgp 65234
reflector cluster-id 10.3.3.3
peer 2.2.2.2 as-number 65234 
peer 2.2.2.2 connect-interface LoopBack0
peer 2.2.2.2 reflect-client
peer 4.4.4.4 as-number 65234 
peer 4.4.4.4 connect-interface LoopBack0
peer 4.4.4.4 reflect-client
#
R4:
bgp 65234
peer 3.3.3.3 as-number 65234 
peer 3.3.3.3 connect-interface LoopBack0

4.BGP 联盟

  • 4.1 AS65234 和 AS65056 同属于联盟 AS200
  • 4.2 R5 和 R6 使用 loopback0 建立 ibgp 邻居关系。
  • 4.3 R6 发送 bgp 路由给 R5 时,修改下一跳为本地。R5 无需修改。
R5:
bgp 65056
peer 6.6.6.6 as-number 65056 
peer 6.6.6.6 connect-interface LoopBack0
#
R6:
bgp 65056
peer 5.5.5.5 as-number 65056 
peer 5.5.5.5 connect-interface LoopBack0
peer 5.5.5.5 next-hop-local
  • 4.4 R2 和 R5 建立联盟 ebgp 邻居,R4 和 R6 建立联盟 ebgp 邻居。
  • 都使用 loopback0 作为源地址,并修改 ebgp 邻居跳数为 2。
  • R2 发送 BGP 路由给 R5 时,修改下一跳为本地;
  • R6 发送 BGP 路由给 R4 时,修改下一跳为本地。
    R2:
bgp 65234
confederation id 200
confederation peer-as 65056
peer 5.5.5.5 as-number 65056 
peer 5.5.5.5 connect-interface LoopBack0
peer 5.5.5.5 ebgp-max-hop 2
peer 5.5.5.5 next-hop-local
#
R5:
bgp 65056
confederation id 200
confederation peer-as 65234
peer 2.2.2.2 as-number 65234
peer 2.2.2.2 connect-interface LoopBack0
peer 2.2.2.2 ebgp-max-hop 2
#
R4:
bgp 65234
confederation id 200
confederation peer-as 65056
peer 6.6.6.6 as-number 65056 
peer 6.6.6.6 connect-interface LoopBack0
peer 6.6.6.6 ebgp-max-hop 2 
#
R6:
bgp 65056
confederation id 200
confederation peer-as 65234
peer 4.4.4.4 as-number 65234 
peer 4.4.4.4 connect-interface LoopBack0
peer 4.4.4.4 ebgp-max-hop 2 
peer 4.4.4.4 next-hop-local

5.ebgp 邻居

  • 5.1 R1 和 R2 建立 ebgp 邻居,R6 和 R7 建立 ebgp 邻居。
  • 5.2 全部都使用物理接口建立邻居关系。
R1:
bgp 100
peer 12.1.1.2 as-number 200
#
R2:
bgp 65234
peer 12.1.1.1 as-number 100
//需求 4.4 已配置 confederation id 200
#
R6:
bgp 65056
peer 67.1.1.7 as-number 300
//需求 4.4 已配置 confederation id 200
R7:
bgp 300
peer 67.1.1.6 as-number 200

6.bgp 路由汇总

  • 6.1 在 R1 上使用 network 命令发布以下 4 条直连路由(IP 地址已配)
  • 172.16.0.0/24 172.16.1.0/24 172.16.2.0/24 172.16.3.0/24
R1:
bgp 100
 network 172.16.0.0 255.255.255.0 
 network 172.16.1.0 255.255.255.0 
 network 172.16.2.0 255.255.255.0 
 network 172.16.3.0 255.255.255.0
  • 6.2 在 R5 上将以上 4 条路由汇总为 172.16.0.0/22,保留 AS 号,过滤明细路由。
bgp 65056
 aggregate 172.16.0.0 255.255.252.0 as-set detail-suppressed
  • 6.3 在 R6 上观察 bgp 路由表,尝试分析 R6 去往 R1 的四个网段如何选路。
[R6]dis bgp routing-table

在这里插入图片描述

  • R5 聚合后,仅发送一条汇总路由 172.16.0.0/22 给 R6。而 R4 会把 4 条明细路由发送给 R6。根据最长匹配原则,R6 去往这四个网段会选择掩码更长的明细路由。
  • 但是请注意,BGP 路由的下一跳为 2.2.2.2,并不是 4.4.4.4。
  • 所以此时 R6 需要进行递归查表,去往 2.2.2.2 的最佳下一跳由 OSPF 决定,如下:
[R6]display ip routing-table 2.2.2.2

在这里插入图片描述

  • 所以最终 R6 去往 R1 的四个网段,下一跳为 56.1.1.5。
  • 6.4 在 R7 上观察 bgp 路由表,确认汇总路由的 as-path。
[R7]dis bgp routing-table

在这里插入图片描述

  • 小联盟的 AS 号被丢弃。

本篇实验拓扑及配置步骤参考资料来自思博教育

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1261926.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

这些汽车托运套路你肯定不知道

这些汽车托运套路你肯定不知道 这些套路你肯定不知道.. 学会这三招 汽车托运不怕吃亏 1 看营业执照 首先确定选择的托运公司是否有保障 要求公司出示营业执照和道路运输经营许可证 如果都没有 那就很有可能是无牌照的小作坊!! 这种出问题就肯定没保障 2 保险跟合同 一车一合同 …

安卓系统修图软件(三)

在之前的推送里面,博主分享过两期关于安卓手机的优质修图软件,今天,博主将带来第三期的分享,这也将是该栏目的最后一期。 之前的8款软件,都是以美化、滤镜的风格为主,今天博主带来的这3款,则是以…

数据结构与算法的精髓是什么?复杂度分析【数据结构与算法】

代码跑一遍存在什么问题?什么是 O 复杂度表示法?如何分析时间复杂度?常见时间复杂度量级有哪些?O(1)O(logn)O(n)O(nlogn)O(mn)O(m*n)O(n^2)O(2^n)O(n!)不同时间复杂度差距有多大?时间复杂度分析总结 如何分析空间复杂度…

2021年06月 Scratch图形化(四级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch等级考试(1~4级)全部真题・点这里 一、单选题(共10题,每题2分,共20分) 第1题 执行下列程序,输出的结果为? A:12 B:24 C:8 D:30 答案:B 第2题 执行下列程序,角色说出的内容是? A:2 B:3 C:4 D:5 答案:A 第3题 执行下列程序,输出结果为?

Spring Security 6.x 系列(5)—— Servlet 认证体系结构介绍

一、前言 本章主要学习Spring Security中基于Servlet 的认证体系结构,为后续认证执行流程源码分析打好基础。 二、身份认证机制 Spring Security提供个多种认证方式登录系统,包括: Username and Password:使用用户名/密码 方式…

接口测试:Jmeter和Postman测试方法对比

前阶段做了一个小调查,发现软件测试行业做功能测试和接口测试的人相对比较多。在测试工作中,有高手,自然也会有小白,但有一点我们无法否认,就是每一个高手都是从小白开始的,所以今天我们就来谈谈一大部分人…

Leetcode98 验证二叉搜索树

题意理解: 首先明确二叉树的定义,对于所有节点,根节点的值大于左子树所有节点的值,小于右子树所有节点的值。 注意一个误区: 根节点简单和左孩子,右孩子比大小是不够的,要和子树比,…

30.0/集合/ArrayList/LinkedList

目录 30.1什么是集合? 30.1.2为什么使用集合 30.1.3自己创建一个集合类 30.1.3 集合框架有哪些? 30.1.2使用ArrayList集合 30.2增加元素 30.3查询的方法 30.4删除 30.5 修改 30.6泛型 30.1什么是集合? 我们之前讲过数组,数组中它也可以存放多个元素。集合…

C++基础 -6-二维数组,数组指针

二维数组在内存中的存放方式和一维数组完全相同 下表把二维数组抽象成了行列形式方便理解 a[0]指向第一行首元素地址 a指向第一行的首地址 所以a地址和a[0]地址相同,因为起点相同 但a[0]1往右偏移 但a1往下方向偏移 方便理解 an控制行 a[0]n控制列(相当于*an) 数组指针指向二…

【EI会议投稿】第四届物联网与智慧城市国际学术会议(IoTSC 2024)

第四届物联网与智慧城市国际学术会议 2024 4th International Conference on Internet of Things and Smart City 继IoTSC前三届的成功举办,第四届物联网与智慧城市国际学术会议(IoTSC 2024)将于2024年3月22-24日在河南洛阳举办。 智慧城市的…

Redis常用操作及应用(二)

一、Hash结构 1、常用操作 HSET key field value //存储一个哈希表key的键值 HSETNX key field value //存储一个不存在的哈希表key的键值 HMSET key field value [field value ...] //在一个哈希表key中存储多个键值对 HGET key fie…

二叉树OJ题讲解之一

今天我们一起来做一道初级的二叉树OJ题,都是用递归思想解答 力扣965.单值二叉树 链接https://leetcode.cn/problems/univalued-binary-tree/description/ 所谓单值二叉树就是这棵二叉树的所有节点的值是相同的,那我们要做这道题,肯定要…

sql注入靶场

第一关: 输入:http://127.0.0.1/sqli-labs-master/Less-1/?id1 http://127.0.0.1/sqli-labs-master/Less-1/?id1%27 http://127.0.0.1/sqli-labs-master/Less-1/?id1%27-- 使用--来闭合单引号,证明此处存在字符型的SQL注入。 使用order …

mybatis collection 错误去重

一、需求背景 一条银行产品的需求,不同阶段,可能对应不同的银行(也有可能是同一个银行处理不同的阶段)去处理,如: 发布阶段: —> A银行处理立项阶段: —> B银行处理审核阶段: —> A银行处理出账阶段: —> C银行处理 …

第二十章——多线程

Windows操作系统是多任务操作系统,它以进程为单位。一个进程是一个包含有自身地址的程序,每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每一个进程有一段有限的使用CPU的时间(也可以称为CPU时间片&…

YOLOv8独家原创改进: AKConv(可改变核卷积),即插即用的卷积,效果秒杀DSConv | 2023年11月最新发表

💡💡💡本文全网首发独家改进:可改变核卷积(AKConv),赋予卷积核任意数量的参数和任意采样形状,为网络开销和性能之间的权衡提供更丰富的选择,解决具有固定样本形状和正方形的卷积核不能很好地适应不断变化的目标的问题点,效果秒殺DSConv 1)AKConv替代标准卷积进行…

第二十章总结

继承Thread 类 Thread 类时 java.lang 包中的一个类,从类中实例化的对象代表线程,程序员启动一个新线程需要建立 Thread 实例。 Thread 对象需要一个任务来执行,任务是指线程在启动时执行的工作,start() 方法启动线程&…

什么是交流负载的特点和特性?

交流负载往往存在不平衡的特性,即三相电流和电压的幅值和相位存在差异。这是由于不同负载的性质和使用情况不同导致的,交流负载的功率因数是描述负载对电网的有功功率需求和无功功率需求之间关系的重要参数。功率因数可以分为正功率因数和负功率因数&…

希尔伯特和包络变换

一、希尔伯特变换 Hilbert Transform,数学定义:在数学与信号处理的领域中,一个实值函数的希尔伯特变换是将信号x(t)与h(t)1/(πt)做卷积,以得到其希尔伯特变换。因此,希尔伯特变换结果可以理解为输入是x(t)的线性时不…

仓库代码迁移,从一个仓库迁移到另一个仓库

A-B 1、在B创建一个新的远程仓库 2、 git clone <原Git仓库地址>git remote add origin1 <新Git仓库地址>git push -u origin1 masterorigin1自定义&#xff0c;上下保持一致