BGP-路由反射器、联邦实验(1.11)

news2024/11/20 23:25:31

目标:

1、首先需要基于该与拓扑图对172.16.0.0/16进行子网划分:

题中一共需要八个网段的环回和一个骨干链路共8个网段;

172.16.0.0 20 骨干  再分为八个:

172.16.0.0 30 172.16.0.4 30 172.16.0.8 30 172.16.0.12 30 172.16.0.16 30

172.16.0.20 30 172.16.0. 24 30 172.16.0.28 30 

172.16.16.0  20 r1  ---172.16.16.0 21 (用于BGP的建立)       172.16.24.0 21(客户)

172.16.32.0  20 r2  ---172.16.32.0 21 (用于BGP的建立)       172.16.40.0 21(客户)

172.16.48.0  20 r3  ---172.16.48.0 21 (用于BGP的建立)       172.16.56.0 21(客户)

172.16.64.0  20 r4  ---172.16.64.0 21 (用于BGP的建立)       172.16.72.0 21(客户)

172.16.80.0  20 r5  ---172.16.80.0 21 (用于BGP的建立)       172.16.88.0 21(客户)

172.16.96.0  20 r6  ---172.16.96.0 21 (用于BGP的建立)       172.16.102.0 21(客户)

172.16.112.0  20 r7  ---172.16.112.0 21 (用于BGP的建立)       172.16.120.0 21(客户)

172.16.128.0  20 r8  ---172.16.128.0 21 (用于BGP的建立)       172.16.130.0 21(客户)

172.16.144.0  20、172.16.160.0  20、172.16.176.0  20、172.16.192.0  20、172.16.208.0  20、172.16.224.0  20、172.16.240.0  20(保留)

2、首先为每个路由器配置环回和接口ip

r1:

[r1]interface lo0
[r1-LoopBack0]ip add 1.1.1.1 24
[r1-LoopBack0]int gi 0/0/0
[r1-GigabitEthernet0/0/0]ip add 172.16.0.1 30

r2:

[r2-LoopBack0]ip add 172.16.32.1 21
[r2-LoopBack0]int lo1
[r2-LoopBack1]ip add 172.16.40.1 21
[r2-LoopBack1]int gi 0/0/0
[r2-GigabitEthernet0/0/0]ip add 172.16.0.2 30
[r2-GigabitEthernet0/0/0]int gi 0/0/1
[r2-GigabitEthernet0/0/1]ip add 172.16.0.5 30
[r2-GigabitEthernet0/0/1]int gi 0/0/2
[r2-GigabitEthernet0/0/2]ip add 172.16.0.13 30

r3:

[r3-LoopBack0]ip add 172.16.48.1 21
[r3-LoopBack0]int lo1
[r3-LoopBack1]ip add 172.16.56.1 21
[r3-LoopBack1]int gi 0/0/0
[r3-GigabitEthernet0/0/0]ip add 172.16.0.6 30
[r3-GigabitEthernet0/0/0]int gi 0/0/1
[r3-GigabitEthernet0/0/1]ip add 172.16.0.9 30

r4:

[r4-LoopBack0]ip add 172.16.64.1 21
[r4-LoopBack0]int lo1
[r4-LoopBack1]ip add 172.16.72.1 21
[r4-LoopBack1]int gi 0/0/0
[r4-GigabitEthernet0/0/0]ip add 172.16.0.10 30
[r4-GigabitEthernet0/0/0]int gi 0/0/2
[r4-GigabitEthernet0/0/2]ip add 172.16.0.25 30

r5:

[r5]int lo0
[r5-LoopBack0]ip add 172.16.80.1 21
[r5-LoopBack0]int lo1
[r5-LoopBack1]ip add 172.16.88.1 21
[r5-LoopBack1]int gi 0/0/0
[r5-GigabitEthernet0/0/0]ip add 172.16.0.14 30

[r5-GigabitEthernet0/0/0]int gi  0/0/1
[r5-GigabitEthernet0/0/1]ip add 172.16.0.17 30

r6:

[r6]int lo0
[r6-LoopBack0]ip add 172.16.96.1 21
[r6-LoopBack0]int lo1
[r6-LoopBack1]ip add 172.16.104.1 21
[r6-LoopBack1]int gi 0/0/0
[r6-GigabitEthernet0/0/0]ip add 172.16.0.18 30
[r6-GigabitEthernet0/0/0]int gi  0/0/1
[r6-GigabitEthernet0/0/1]ip add 172.16.0.21 30

r7:

[r7]int lo0
[r7-LoopBack0]ip add 172.16.112.1 21
[r7-LoopBack0]int lo1
[r7-LoopBack1]ip add 172.16.120.1 21
[r7-LoopBack1]int gi 0/0/0
[r7-GigabitEthernet0/0/0]ip add 172.16.0.22 30
[r7-GigabitEthernet0/0/0]int gi 0/0/1
[r7-GigabitEthernet0/0/1]ip add 172.16.0.29 30
[r7-GigabitEthernet0/0/1]int gi 0/0/2
[r7-GigabitEthernet0/0/2]ip add 172.16.0.26 30

r8:

[r8]int lo0
[r8-LoopBack0]ip add 8.8.8.8 24
[r8-LoopBack0]int gi 0/0/0
[r8-GigabitEthernet0/0/0]ip add 172.16.0.30 30

3、进行OSPF的宣告创造IGP环境

注意:在宣告OSPF时全部路由器统一宣告环回lo1,不用宣告lo0

下面进行OSPF的宣告

r2:

[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.40.1 0.0.0.0 
[r2-ospf-1-area-0.0.0.0]network 172.16.0.4 255.255.255.252
[r2-ospf-1-area-0.0.0.0]network 172.16.0.12 255.255.255.252

  network 172.16.0.0 0.0.255.255 

r3:
[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.56.1 0.0.0.0 
[r3-ospf-1-area-0.0.0.0]network 172.16.0.4 255.255.255.252
[r3-ospf-1-area-0.0.0.0]network 172.16.0.8 255.255.255.252

  network 172.16.0.0 0.0.255.255 

r4:

[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.72.1 0.0.0.0
[r4-ospf-1-area-0.0.0.0]network 172.16.0.8 255.255.255.252
[r4-ospf-1-area-0.0.0.0]
[r4-ospf-1-area-0.0.0.0]network 172.16.0.24 255.255.255.252

  network 172.16.0.0 0.0.255.255 

r5:

[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.88.1 0.0.0.0
[r5-ospf-1-area-0.0.0.0]network 172.16.0.12 255.255.255.252
[r5-ospf-1-area-0.0.0.0]network 172.16.0.16 255.255.255.252

  network 172.16.0.0 0.0.255.255 

r6:

[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.104.1 0.0.0.0
[r6-ospf-1-area-0.0.0.0]network 172.16.0.16 255.255.255.252
[r6-ospf-1-area-0.0.0.0]network 172.16.0.20 255.255.255.252

  network 172.16.0.0 0.0.255.255 

r7:

[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.120.1 0.0.0.0
[r7-ospf-1-area-0.0.0.0]network 172.16.0.20 255.255.255.252
[r7-ospf-1-area-0.0.0.0]network 172.16.0.24 255.255.255.252

  network 172.16.0.0 0.0.255.255 

现在OSPF已经宣告完毕了,并且检查ospf表没有问题

 现在需要将用户环回的掩码改为21位修改该环回的接口类型:

[r2]int lo 1
[r2-LoopBack1]ospf network-type broadcast 

[r3]int lo1
[r3-LoopBack1] ospf network-type broadcast

[r4]int lo1
[r4-LoopBack1]ospf network-type broadcast 

[r5]int lo1
[r5-LoopBack1]ospf network-type broadcast 

[r6]int lo1
[r6-LoopBack1]ospf network-type broadcast 

[r7]int lo1
[r7-LoopBack1]ospf network-type broadcast 

 4、现在就可以在拓扑中建立BGP了

思路:

AS1:r1

AS2:r2~r7  ---AS64512: r2/r3/r4      ---AS64513:r5/r6/r7

AS3:r8

r1与r2建立EBGP

r2-r3、r3-r4、r5-r6、r6-r7建立IBGP

r2-r5、r4-r7建立EBGP(实际还是IBGP)   

具体配置:

r1:

[r1-bgp]peer 172.16.0.2 as-number 2

r2:

[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 172.16.48.1 as-number 64512
[r2-bgp]peer 172.16.48.1 connect-interface LoopBack 0
[r2-bgp]peer 172.16.80.1 as-number 64513
[r2-bgp]peer 172.16.80.1 connect-interface LoopBack 0
[r2-bgp]peer 172.16.80.1 ebgp-max-hop 2

[r2-bgp]peer 172.16.0.1 as 1

r3:

[r3]bgp 64512
[r3-bgp]router-id 3.3.3.3   
[r3-bgp]confederation id 2
[r3-bgp]peer 172.16.32.1 as-number 64512  
[r3-bgp]peer 172.16.32.1 connect-interface LoopBack 0
[r3-bgp]peer 172.16.64.1 as-number 64512
[r3-bgp]peer 172.16.64.1 connect-interface LoopBack 0

r4:

[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.48.1 as 64512
[r4-bgp]peer 172.16.48.1 connect-interface LoopBack 0
[r4-bgp]peer  172.16.112.1 as 64513
[r4-bgp]peer 172.16.112.1 connect-interface LoopBack 0
[r4-bgp]peer 172.16.112.1 ebgp-max-hop 2

r5:

[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.32.1 as-number 64512
[r5-bgp]peer 172.16.32.1 connect-interface LoopBack 0
[r5-bgp]peer 172.16.32.1 ebgp-max-hop 2
[r5-bgp]peer 172.16.96.1 as 64513
[r5-bgp]peer 172.16.96.1 connect-interface LoopBack 0

r6;

[r6]bgp 64513
[r6-bgp]router-id 6.6.6.6
[r6-bgp]confederation id 2
[r6-bgp]peer  172.16.80.1 as 64513
[r6-bgp]peer 172.16.80.1 connect-interface LoopBack 0
[r6-bgp]peer 172.16.112.1 as 64513
[r6-bgp]peer 172.16.112.1 connect-interface LoopBack 0

r7:

[r7]bgp 64513
[r7-bgp]route-select
[r7-bgp]router-id 7.7.7.7
[r7-bgp]confederation id 2
[r7-bgp]confederation peer-as 64512
[r7-bgp]peer 172.16.96.1 as 64513 
[r7-bgp]peer 172.16.96.1 connect-interface LoopBack 0
[r7-bgp]peer 172.16.64.1 as 64512
[r7-bgp]peer 172.16.64.1 connect-interface LoopBack 0
[r7-bgp]peer 172.16.64.1 ebgp-max-hop 2

[r7-bgp]peer 172.16.0.30 as 3

r8:

[r8]bgp 3
[r8-bgp]router-id 8.8.8.8
[r8-bgp]peer 172.16.0.29 as 2

现在BGP已经建立完成了

 5、现在在r1和r8上宣告自己的环回

r1的宣告:

[r1-bgp]network 1.1.1.1 24

[r8-bgp]network 8.8.8.8 24

这里只有r2和r7上是优的所以修改下一跳:

[r2-bgp]peer 172.16.48.1 next-hop-local
[r2-bgp]peer 172.16.80.1 next-hop-local

这时r3和r5都学习到了r1的宣告但是一位IBGP水平分割的原因r3无法将bgp信息发送给r4,r6无法将bgp传递给r7

解决方案使用路由反射器

r3:

[r3-bgp]peer 172.16.64.1 reflect-client

r6:

[r6-bgp]peer 172.16.112.1 reflect-client

宣告完成后r4和r7就学习到了r1的路由

r8的宣告:

[r8-bgp]network 8.8.8.0 24

进行下一跳的宣告

[r7-bgp]peer 172.16.96.1 next-hop-local
[r7-bgp]peer 172.16.64.1 next-hop-local

现在r1的环回了就可以ping通r8的环回了 

6、可以建立一个空接口让AS2内部的环回可以和AS1/AS3的环回进行联系

[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

 

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

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

相关文章

1、基本数据类型

目录 一、数值类型 1.整数类型 2.浮点数类型 3.复数 4.无穷量(Inf)和非数值量(NaN) 二、逻辑类型 一、数值类型 数值类型数据的分类: 注意:在未加说明与特殊定义时,MATLAB对所有数值按照…

如何myabtis使用注解对数据库进行操作呢?

引入: mybatis进行数据查询既可以通过配置xml文件,也可以通过注解,前几篇文章中,我们一直使用的都是通过配置xml文件,对于使用注解并没有详细的解释,只是简单的使用了以下,下面这篇文章&#x…

生命在于学习——信息收集的一些知识(一)

一、checklist 1、域名信息 (1)备案信息 在线查询: https://beian.miit.gov.cn/#/Integrated/index https://www.tianyancha.com/ http://cha.fute.com/index http://icp.chinaz.com/ 工具查询:无 (2)企…

事件总线 + 函数计算构建云上最佳事件驱动架构应用

作者 | 史明伟(世如) 距离阿里云事件总线(EventBridge)和 Serverless 函数计算(Function Compute,FC)宣布全面深度集成已经过去一年。站在系统元数据互通,产品深度集成的肩膀上&…

基于springboot+mybatis美术馆预约管理系统设计和实现以及文档报告

基于springbootmybatis美术馆预约管理系统设计和实现以及文档报告 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言…

为什么在Java7中Switch语句支持String而不支持long呢?

目录 Switch语句长啥样? Switch支持字符以及字符串的底层原理 为什么不支持long类型呢? Switch语句长啥样? public static void main(String[] args) {int num 1;switch (num) {case 1:System.out.println("a");break;case 2:S…

ArcGIS基础实验操作100例--实验89创建面要素的Voronoi

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 空间分析篇--实验89 创建面要素的Voronoi 目录 一、实验背景 二、实验数据 三、实验步骤 &#xff08…

数组常用方法总结 (4) :slice / splice

slice 不会改变原始数组。返回内容为截取的内容。两个入参 arr.slice(start,end)&#xff0c;start 为截取开始位置&#xff0c;end 为截取停止位置。截取内容不包含 end。如果不传入参 end&#xff0c;则表示由 start 一直截取到数组的结尾。 <template><div class…

uniApp入门(一)

目录 一、项目准备 1.1、创建项目 1.2、创建页面 1.3、运行项目 1.4、pages.json文件的页面配置与全局配置 1.5、rpx单位 二、内置组件 2.1、基础内容 2.2、视图容器 2.2.1、scrollView 2.2.2、swiper 2.3、表单组件 2.4、路由跳转 2.5、配置tabBar导航菜单与ope…

基于微信小程序云开发的通用会议室预约小程序源码,通用会议室预约微信小程序源码

功能介绍 会议室是一个单位或部门的共用资源,但在使用的时候往往会遇到时间冲突、预约困难、不方便协调等问题。目前大部分公司是统一在公司群聊中预约&#xff0c;每次预约时&#xff0c;都需要翻一下聊天记录&#xff0c;了解是否有人预定以及预定时间等。如果冲突则需要找到…

北大硕士LeetCode算法专题课--动态规划和贪心算法

面试专题课&#xff1a; 北大硕士LeetCode算法专题课--递归和回溯_骨灰级收藏家的博客-CSDN博客 北大硕士LeetCode算法专题课-栈、队列相关问题_骨灰级收藏家的博客-CSDN博客 北大硕士LeetCode算法专题课--链表相关问题_骨灰级收藏家的博客-CSDN博客 北大硕士LeetCode算法…

<Python的函数(2)>——《Python》

目录 1.函数执行过程 2.链式调用 3.嵌套调用 4.函数递归 4.1 递归的概念 4.2 递归的优点 4.3 递归的缺点 5. 参数默认值 6. 关键字参数 7. 小结 1.函数执行过程 调用函数才会执行函数体代码. 不调用则不会执行. 函数体执行结束(或者遇到 return 语句), 则回到函数调…

清晰解析浮点型在内存中的存储 浮点型如何取出 IEEE754 SME 精度丢失 C语言进阶

&#x1f40e;作者的话 本文涵盖了浮点型在内存中的如何存储、如何取出、为何有精度丢失等知识点~ 跳跃式目录浮点型概括浮点数的存储bit位储存模型精度丢失浮点型的取出浮点数的取出实机演示浮点型概括 常见的浮点型数据有三种&#xff1a; 以科学计数法表示的&#xff1a;1…

php内核分析-fpm和df的问题思考

介绍 php中的disable_function是EG(ini_directives)来获得的&#xff0c;而phpinfo根据 EG(ini_directives) 中获取信息并打印。 然后通过zend_disable_function()函数去禁止&#xff0c;简单的说就是通过 func->handler ZEND_FN(display_disabled_function); 修改了handl…

ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-2-02:芯科的软件解决方案Gecko SDK

【源码、文档、软件、硬件、技术交流、技术支持&#xff0c;入口见文末】 【所有相关IDE、SDK和例程源码均可从群文件免费获取&#xff0c;免安装&#xff0c;解压即用】 持续更新中&#xff0c;欢迎关注&#xff01; 虽然Silicon Labs是一家半导体公司&#xff0c;但是他们为…

手写spring13(xml自动扫描bean注册)

文章目录目标包扫描注解配置的使用占位符属性的填充设计类结构一、实现1、处理占位符配置——PropertyPlaceholderConfigurer2、定义Scope、Component拦截注解3、处理对象扫描装配——ClassPathBeanDefinitionScanner4、解析xml中调用扫描二、测试1、准备2、属性配置文件3、pri…

网络原理笔记一

文章目录1、局域网&#xff08;LAN&#xff09;2、广域网&#xff08;WAN&#xff09;3、网络通信基础1、IP地址2、端口号3、认识协议4、协议分层1、网络模型2、网络数据传输的基本流程1、局域网&#xff08;LAN&#xff09; 局域网全称&#xff1a;Local Area Network&#x…

【数据结构】顺序表深度剖析

目录 &#x1f6eb;前言&#x1f6eb;&#xff1a; &#x1f680;一、线性表概述&#x1f680;&#xff1a; &#x1f6f0;️二、顺序表&#x1f6f0;️&#xff1a; 1.概念及结构&#xff1a; 2.接口实现&#xff1a; ①.工程文件&#xff1a; ②.接口实现&#xff1a; ③.…

2023 铁人三项 CTF --- Misc wp

文章目录Misc一生壹世Misc手的必备技能套娃-1套娃-2套娃-3套娃-4套娃-5Misc 一生壹世 根据提示压缩包密码是谐音&#xff0c;所以猜测密码是1314&#xff0c;直接解压得到四个txt文件 然后用010分按照一生一世打开4个文件&#xff0c;发现每个文件的第一个字节拼起来是8950…

LeetCode题目笔记——1807. 替换字符串中的括号内容

文章目录题目描述题目难度——中等方法一&#xff1a;使用字典代码/Python代码/C总结题目描述 给你一个字符串 s &#xff0c;它包含一些括号对&#xff0c;每个括号中包含一个 非空 的键。 比方说&#xff0c;字符串 “(name)is(age)yearsold” 中&#xff0c;有 两个 括号对…