BGP的路由反射器和联邦

news2025/1/18 14:40:38

1、规划IP及拓扑图
172.16.0.0/16  借到24位    可用范围网段:0-31

 172.16.0.0/24  要分6个网段IP借3位   

172.16.0.0/27   172.16.0.32/27   172.16.0.64/27   172.16.0.96/27

172.16.0.128/27   172.16.0.160/27   作为骨干网段

172.16.1.0/24    6个建邻环回再借三位,直接借到30方便区别骨干

172.16.1.0/30  172.16.1.4/30   172.16.1.8/30   

172.16.1.12/30   172.16.1.16/30   172.16.1.20/30

172.16.2.0/24  172.16.3.0/24   172.16.4.0/24   6个用户环回

172.16.5.0/24   172.16.6.0/24  172.16.7.0/24   

 

 2、底层IP
3、在AS2区域启动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

 

 

4、修改用户网段的工作方式(在实验中,我们用环回接口代替)
在实际的工程中,路由器会连接用户,路由器会携带原有的掩码来进行传递,但在实验过程中,用户网段会用环回代替,导致在路由器之间传递的路由会以32位主机路由传递,所以我们为了接近实际工程,我们的解决办法是:将用户网段的环回接口工作方式改为broadcast。

[r1]int lo0
[r1-LoopBack0]ospf network-type broadcast
 
[r2]int lo0
[r2-LoopBack0]ospf network-type broadcast
[r2-LoopBack0]int lo1
[r2-LoopBack1]ospf network-type broadcast
R3/4/5/6/7/8类似
 5、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
[r2-bgp]confederation peer-as 64513
[r2-bgp]peer 12.1.1.1 as-number 1
[r2-bgp]peer 172.16.1.5 as-number 64512    
[r2-bgp]peer 172.16.1.5 connect-interface LoopBack 1
[r2-bgp]peer 172.16.1.13 as-number 64513
[r2-bgp]peer 172.16.1.13 connect-interface LoopBack 1
[r2-bgp]peer 172.16.1.13 ebgp-max-hop 2 
//邻居间存在多条物理链路时,一旦使用环回建立ebgp邻居关系,必须修改TTL值,否则无法建立
 
[r3]bgp 64512
[r3-bgp]router-id 3.3.3.3
[r3-bgp]confederation id 2
[r3-bgp]peer 172.16.1.1 as-number 64512
[r3-bgp]peer 172.16.1.1 connect-interface LoopBack 1
[r3-bgp]peer 172.16.1.9 as-number 64512
[r3-bgp]peer 172.16.1.9 connect-interface LoopBack 1
 
[r3]bgp 64512
[r3-bgp]router-id 3.3.3.3
[r3-bgp]confederation id 2
[r3-bgp]confederation peer-as 64513
[r3-bgp]peer 172.16.1.1 as-number 64512    
[r3-bgp]peer 172.16.1.1 connect-interface LoopBack 1
[r3-bgp]peer 172.16.1.9 as-number 64512
[r3-bgp]peer 172.16.1.9 connect-interface LoopBack 1
 
[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.1.5 as-number 64512
[r4-bgp]peer 172.16.1.5 connect-interface LoopBack 1
[r4-bgp]peer 172.16.1.21 as-number 64513    
[r4-bgp]peer 172.16.1.21 connect-interface LoopBack 1    
[r4-bgp]peer 172.16.1.21 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.1.17 as-number 64513
[r5-bgp]peer 172.16.1.17 connect-interface LoopBack 1
[r5-bgp]peer 172.16.1.1 as-number 64512
[r5-bgp]peer 172.16.1.1 connect-interface LoopBack 1
[r5-bgp]peer 172.16.1.1 ebgp-max-hop 2
 
[r6]bgp 64513
[r6-bgp]router-id 6.6.6.6
[r6-bgp]confederation id 2
[r6-bgp]peer 172.16.1.21 as-number 64513    
[r6-bgp]peer 172.16.1.21 connect-interface LoopBack 1
[r6-bgp]peer 172.16.1.13 as-number 64513    
[r6-bgp]peer 172.16.1.13 connect-interface LoopBack 1
 
[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.1.17 as-number 64513
[r7-bgp]peer 172.16.1.17 connect-interface LoopBack 1
[r7-bgp]peer 172.16.1.9 as-number 64512
[r7-bgp]peer 172.16.1.9 connect-interface LoopBack 1
[r7-bgp]peer 172.16.1.9 ebgp-max-hop 2
[r7-bgp]peer 78.1.1.2 as-number 3
 
[r8]bgp 3
[r8-bgp]router-id 8.8.8.8
[r8-bgp]peer 78.1.1.1 as-number 2

 查看邻居表

 6、宣告BGP
[r1]bgp 1
[r1-bgp]net    
[r1-bgp]network 1.1.1.0 24
 
[r8]bgp 3
[r8-bgp]net    
[r8-bgp]network 8.8.8.0 24
7、有条件的打破IBGP水平分割
在一个AS中一台设备运行了BGP协议,那么正常应该都连接了其他的AS,存在EBGP邻居关系;又由于IBGP的水平分割规则,导致从外部学习到的路由传递给本地AS时,需要和本AS中所有运行BGP协议的设备逐一建立IBGP邻居关系;----两两间均为IBGP邻居关系,建立数量成指数上升;

所谓有条件的打破,是指在保障无环的前提下消除IBGP水平分割机制;--AS-BY-AY;用路由反射器解决

[r3]bgp 64512
[r3-bgp]peer 172.16.1.1 reflect-client 
//邻居172.16.1.1(R2)成为本地的客户端,R3同时成为本地RR 
 
[r6]bgp 64513
[r6-bgp]peer 172.16.1.21 reflect-client
并在R2和R7上修改多少链路的本地邻居的下一跳

[r2-bgp]peer 172.16.1.13 next-hop-local
[r2-bgp]peer 172.16.1.5 next-hop-local
 
[r7-bgp]peer 172.16.1.9 next-hop-local
[r7-bgp]peer 172.16.1.17next-hop-local


 8、宣告AS2内部的路由条目,我们可以在R2和R5上做一条空接口防环路由,然后再宣告这条路由,目的是减少路由条目数量(汇总)
[r2]ip route-static 172.16.0.0 21 NULL 0
[r2-bgp]network 172.16.0.0 21
[r7]ip route-static 172.16.0.0 21 NULL 0
[r7-bgp]network 172.16.0.0 21

 

 

 

 


 9、用户环回都可以和R1/8环回进行通讯

 

 

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

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

相关文章

生信豆芽菜-相关性散点图

网址:http://www.sxdyc.com/panCancerScatterDiagram 1、数据准备 第一个文件:相关性分析结果 2、选择想要显示的肿瘤的名称,如果是多个,就用逗号隔开(这里的逗号为英文字符下的逗号) 3、结果 当然&…

Lie group 专题:Lie 群

Lie group 专题:Lie 群 流形 流形的定义 一个m维流形是满足以下条件的集合M:存在可数多个称为坐标卡(图集)的子集合族.以及映到的连通开子集上的一对一映射,,称为局部坐标映射,满足以下条件 坐标卡覆盖M…

Program Evaluation and Review Technique(PERT)

Program Evaluation and Review Technique(PERT)计划评估和审查技术 大多数的时候,我不太记得概念,大致是这么回事,为了方便记忆,从小到大 1)beta distribution 贝塔分布(成本,也可以…

C++11并发与多线程笔记(2)线程启动、结束,创建线程多法、join,detach

C11并发与多线程笔记(2) 线程启动、结束,创建线程多法、join,detach 1. 范例演示线程运行的开始1.1 创建一个线程:1.2 join1.3 datch1.4 joinable 2. 其他创建线程的方法2.1 用类 重载了函数调用运算符2.2 lambda表达式…

行业常识_Modbus

文章目录 1 Modbus1.1 Modbus是啥1.2 应用1.3 协议变体及区别1.3.1 物理层1.3.2 帧结构1.3.3 传输速率1.3.4 连接方式1.3.5 网络依赖性1.3.5 安全性 1.4 传输方式1.4.1 协议数据单元 1.5 Modbus协议数据模型1.6 Modbus地址模式 1 Modbus 1.1 Modbus是啥 Modbus是一种协议。 其…

AUTOSAR规范与ECU软件开发(实践篇)3.2 ETAS AUTOSAR系统解决方案介绍(上)

1、ETAS AUTOSAR系统解决方案介绍 博世集团ETAS公司基于其强大的研发实力为用户提供了一套高效、 可靠的AUTOSAR系统解决方案, 该方案覆盖了软件架构设计、 应用层模型设计、 基础软件开发、 软件虚拟验证等各个方面, 如图3.5所示, 其中深色…

什么是接口测试,如何做接口测试?

比起点点点的功能测试,“接口测试”显得专业又高大上,也因此让有些初级测试人员“望而生畏”。别担心,其实接口测试也是功能测试的一种,它是针对接口进行的功能测试。 写在前面:本文参考了茹炳晟老师的《测试工程师 全…

四张图片道清AI大模型的发展史(1943-2023)

四张图片道清AI大模型的发展史(1943-2023) 现在最火的莫过于GPT了,也就是大规模语言模型(LLM)。“LLM” 是 “Large Language Model”(大语言模型)的简称,通常用来指代具有巨大规模参数和复杂架构的自然语言处理模型,…

NuGet控制台命令初步使用

查看所有安装的包, 查找包,提示Nuget版本低;安装一个更高版本; 查看所有安装的包, 查找名字包含某字符串的包, 查找名字包含某字符串的包, 安装,使用-version指定版本,可…

AUTOSAR规范与ECU软件开发(实践篇)3.3 AUTOSAR系统解决方案介绍(下)

示例将遵循AUTOSAR方法论来进行开发, 所用的AUTOSAR解决方案如图3.6所示。 图3.6 AUTOSAR系统解决方案 首先, 使用Matlab/Simulink来实现部分软件组件级的开发, 主要包括LightRequestSWC和LightControlSWC, 并自动生成应用层软件组…

Python是什么?它有什么用途?

Python是什么? Python是一门具有优雅和简洁语法的高级编程语言。它由荷兰程序员Guido van Rossum创造并于上世纪90年代初发布。Python的设计理念强调可读性和清晰性,使得代码编写变得轻松且容易理解。这门语言以其独特的缩进方式来标记代码块&#xff0…

手撕LFU缓存

手撕LRU缓存_右大臣的博客-CSDN博客 是LRU的升级,多了一个访问次数的维度 实现 LFUCache 类: LFUCache(int capacity) - 用数据结构的容量 capacity 初始化对象int get(int key) - 如果键 key 存在于缓存中,则获取键的值,否则返…

16.3.4 【Linux】系统资源的观察

free :观察内存使用情况 系统当中有 2848MB 左右的实体内存,我的 swap 有 1GB 左右, 那我使用free -m 以 MBytes 来显示时,就会出现上面的信息。Mem 那一行显示的是实体内存的量,Swap 则是内存交换空间的量。 total 是…

Espresso测试用例运行前置配置条件

(一)【开发者选择】将USB调试/USB安装/USB调试(安全设置)开启; (否则运行测试用例时,无法安装) (二)开启【自启动】 (需要授权,否则无…

51单片机的管脚介绍

图文介绍 纯文字说明 单片机管脚相关结构及其作用如下 电源正极引脚 一般接5V电源,为单片机提供正常工作时的电压。 电源负极引脚 接地。然后才开始工作。 时钟引脚 18、19脚为时钟引脚(XTAL2、XTAL1)。单片机内部有大量的数字电路&a…

Docker部署ES服务,canal全量同步的时候内存爆炸,ES/Canal Adapter自动关闭,CPU100%

文章目录 问题解决方案1. 对ES的限制2. 对Canal-Adapter的限制 问题 使用canal-adapter全量同步(参考Canal Adapter1.1.5版本API操作服务,手动同步数据(4))的时候 小批量数据可以正常运行(几千条&#xf…

Python获取、修改主机名称和IP地址实践

Python获取、修改主机名称和IP地址的方法有多种,内置socket模块、执行系统命令、第三方模块等等,本文只是完成功能的一次成功的实践。 1. 获取、修改主机名称 本案例使用python的socket模块获取、修改主机名称,socket模块是一个用于实现网络…

对抗通胀的信心回升,美国消费者预期短期通胀降至两年多低点

KlipC报道:据纽约联储最新消费者预期调查显示美国消费者预计一年后短期通胀从3.8%下降至3.5%,创2021年4月以来新低,为连续第四个月下降。三年期和五年期的通胀预期也下降,未来几年通胀将会走弱。 与此同时他们对个人的财务状况也趋…

JDK8 Optional优雅的判空操作

一、前言 在我们编程过程中因为疏忽经常会遇到NullPointerException空指针异常,所以与此同时就避免不了对变量一层一层的进行判空。JDK8新特性所提供的Optional类,可以让我们更优雅的进行判空操作。学习其的意义就是提醒开发者注意空值情况,…

怎么自己制作动图表情包?在线gif生成的操作步骤

gif表情包在我们平时的生活里斗图的时候经常会用到,那么如何用图片制作gif(https://www.gif.cn)表情包呢?今天就分享一个在线gif生成的简单方法,利用gif制作工具将图片转gif动图,下面是详细的操作步骤。 打…