BGP综合实验

news2024/9/27 15:28:48

目录

1.拓扑图

2.实验要求

3.实验思路

4.主要配置

5.测试

6.实验总结


1.拓扑图

 

2.实验要求

  • AS1存在两个环回,一个地址为192.168.1.0/24;AS3中存在两个环回,一个为192.168.2.0/24;
  • 整个AS2的IP地址为172.16.0.0/16,进行合理划分;
  • AS之间的骨干IP随意分配;
  • 使用BGP协议让整个网络所有设备的用户环回可以互相访问;
  • 减少路由条目数量,避免环路产生

3.实验思路

  • 根据实验要求,首先进行子网划分-----首先将172.16.0.0/16全部划分为掩码为24的子网

172.16.0.0/16-------全部划分为掩码为24的子网

172.16.0.0/24,172.16.1.0/24,172.16.2.0/24,172.16.3.0/24,172.16.4.0/24,172.16.5.0/24,

172.16.6.0/24,172.16.7.0/24...

172.16.0.0/24-------AS2中所有骨干网络使用,将其全部化成30位掩码的子网

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.1.0/24--------AS2中所有建邻环回

172.16.2.0/24---------R2用户环回

172.16.3.0/24---------R3用户环回

172.16.4.0/24---------R4用户环回

172.16.5.0/24---------R5用户环回

172.16.6.0/24---------R6用户环回

172.16.7.0/24---------R7用户环回

  • 在配置BGP之前首先需要IGP可达,因为BGP承载于IGP之上;
  • 配置完IGP之后,全部使用建邻环回建立邻居关系;在BGP中宣告用户网段,仅在AS2的域边界配置;
  • 在AS2内部使用到联邦和反射器

4.主要配置

R2:

[r2]ip route-static 1.1.1.1 32 12.1.1.1

[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.1 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 172.16.0.13 0.0.0.0 
[r2-ospf-1-area-0.0.0.0]network 172.16.2.0 0.0.0.255    
[r2-ospf-1-area-0.0.0.0]network 172.16.1.2 0.0.0.0

由于R2处于联邦内,故启用BGP的私有AS号

[r2]bgp 64512
[r2-bgp]router-id 2.2.2.2

[r2-bgp]confederation id 2                              声明自己所处的公有AS号

[r2-bgp]confederation peer-as 64513             联邦的私有AS号

[r2-bgp]peer 1.1.1.1 as-number 1

[r2-bgp]peer 1.1.1.1 connect-interface LoopBack 0

[r2-bgp]peer 1.1.1.1 ebgp-max-hop 2

[r2-bgp]peer 172.16.1.3 as-number 64512

[r2-bgp]peer 172.16.1.3 connect-interface LoopBack 0

[r2-bgp]peer 172.16.1.5 as-number 64513

[r2-bgp]peer 172.16.1.5 connect-interface LoopBack 0

[r2-bgp]peer 172.16.1.5 ebgp-max-hop 2      联邦内EBGP关系仍然需要修改TTL值

[r2-bgp]peer 172.16.1.3 next-hop-local
[r2-bgp]peer 172.16.1.5 next-hop-local 

[r2]ip route-static 172.16.0.0 21 NULL 0      BGP的聚合

[r2-bgp]network 172.16.0.0 21

[r2]int LoopBack 1
[r2-LoopBack1]ospf network-type broadcast 让其他设备通过OSPF学习到的环回是24的掩码

5.测试

R2的BGP邻居表

 

R2的BGP表

使用R1的用户环回可以访问所有设备的用户环回

 

6.实验总结

整个实验中需要注意的是在使用联邦和反射器时,要修改TTL值,并且非客户与非客户之间是不能传递路由条目的。虽然存在联邦内EBGP的关系,但是在传递路由时不会修改属性,与真正的EBGP关系不同,为了打破IBGP的水平分割我们使用了联邦和反射器。为了打破EBGP的水平分割靠的是AS-PATH属性,从此AS出的路由不会传递回此AS。

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

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

相关文章

k8s之工作机制

写在前面 本文一起看下k8s基本架构。 1:Kubernetes的基本架构 k8s本身也是一种分布式架构,也需要在多台机器(实体机或虚拟机无差别)部署,部署的机器我们叫做节点,其中节点分为Master node即主节点,worke…

java使用反射给对象属性赋值

📢📢📢📣📣📣哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步🤝🤝一位上进心十足的【Java ToB端大厂领…

高频js手写题之实现数组扁平化、深拷贝、总线模式

前言 古人学问无遗力,少壮工夫老始成。纸上得来终觉浅,绝知此事要躬行。看懂一道算法题很快,但我们必须将这道题的思路理清、手写出来。 三道js手写题的思路和代码实现 数组扁平化 演示效果 将[1, [1, 2], [1, [2]]] 变成 [1, 1, 2, 1, 2] 第一种&…

抽象类与抽象方法

文章目录一、abstract关键字使用修饰类:抽象类修饰方法:抽象方法注意点抽象类的匿名子类一、abstract关键字使用 abstract:抽象的 可以修饰:类、方法 修饰类:抽象类 1、此类不可进行实例化 2、抽象类中一定有构造器…

报错 cannot import name ‘int‘ from ‘numpy‘

报错详情: 原因是因为np.int在numpy1.20已经被废弃掉了,可以通过 pip show numpy在命令行里查看。 现在使用的是np.int_ 或者 np.int32 或者 np.int64 猜测原因 但这个报错是在我自己的site-packages里的numpy的报错,我怀疑可能是numpy本身…

【linux】crontab

文章目录crontab简介crontab安装语法实例脚本无法执行问题常用的命令展示crontab的注意事项来源crontab简介 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中&a…

linux系统中CAN驱动的通信方法与原理

大家好,今天主要和大家分享一下,如何使用linux系统下的CAN驱动实验。 目录 第一:CAN通信基本简介 第二:CAN通信的主要特点 第三:CAN通信协议 第四:程序代码的具体实现 第五:使能Linux内核自…

MATLAB-ezplot绘图函数

ezplot 函数与fplot 函数类似,该函数可以绘制显函数图形、隐函数图形和参数方程图形。ezplot函数的调用格式如下。 ezplot(f) ezplot(f, [ min , max ]) ezplot(f.[ xmin , xmax , ymin , ymax]) ezplot(x,y) ezplot(x,y , [tmin , tmax]) ezplot(.. . ,f…

jvm内存管理

参考链接 参考链接 Garbage Collection Concepts garbage collector的作用包括: 分配内存确定活着的对象不被清理回收死了的对象占用的内存 寻找和释放垃圾占用的内存空间的过程称为garbage collection一般情况下,整个堆或堆的一部分被填满时或者达到…

C++11 多线程

线程(thread)是操作系统能够进行运算调度的最小单位,它被包含在进程中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一个进程可以并发多个线程,每条线程执行不同的任务。…

FreeRTOS教程——定时器(二)

Free RTOS定时器 一、概念 一、概论 软件定时器允许设置一段时间,当设置的时间到达之后就执行指定的功能函数,被定时器 调用的这个功能函数叫做定时器的回调函数。回调函数的两次执行间隔叫做定时器的定时周期, 简而言之,当定时…

switch分支结构

一. 简介switch结合case,能够判断一个变量或表达式与一系列值中的某个值是否相等,这里的每个值都被称为一个分支。switch语句在执行时,会先进行值的匹配,匹配成功时会进入到对应case语句。再根据是否有 break语句,判断…

手把手教你正确地创建并配置一个SpringBoot项目

文章目录1. 安装Spring Boot Helper插件2. 创建SpringBoot项目3. 配置SpringBoot项目4. 选择修改配置(选做)4.1 修改端口号4.2 其他自定义配置5. SpringBoot热部署本文主要是针对IDEA社区版用户的,如果你是专业版的用户,那么是可以…

RHCE第三天之ssh远程连接服务

文章目录一、连接加密技术简介二、SSH的工作过程三、 SSH远程连接服务配置四、SSH实验SSH(Secure Shell Protocol,安全的壳程序协议: 它可以通过数据包加密技术将等待传输的数据包加密后再传输到网络上。ssh协议本身提供两个服务器功能&#…

爬虫学习-验证码识别

反爬机制:验证码,识别验证码图片中的数据,用于模拟登陆识别验证码的操作人工肉眼识别(不推荐)第三方自动识别(推荐)python第三方库:tesseract、ddddocr(7条消息) 小白都能轻松掌握,python最稳定的图片识别库…

探索用于NLP的Gensim库

Gensim的名字源自于"Generate Similar," 这个词是指Gensim可以用于生成类似的文本。这个词也可以被解释为"Generative Similarity," 表示Gensim可以用于生成相似的文本。Gensim是一个用于文本处理的库,可以用于计算文本之间的相似度,以及生成类似的文本。…

实验四:ESP8266WIFI通讯实验

本实验开发板基于:GD32F103我们首先需要看一下原理图 根据原理图可以看到,ESP8266是通过PA2 PA3这个串口进行通讯,PA13是控制它的复位,从芯片手册中可以看到PA2PA3是串口1,PA2是串口1的发送,PA3是串口1的接…

时间序列分析之ARIMA预测

预备知识 时间序列分析原理 时间序列分析之auto_arima自动调参 一、定义 ARIMA模型(Autoregressive Integrated Moving Average model),差分整合移动平均自回归模型,又称整合移动平均自回归模型,时间序列预测分析方法之一。 ARIMA(p,d,q){A…

Go语言设计与实现 -- Channel

稍微需要注意一点的用法 类型断言 type dog struct {Name stringColor string }func main() {allChan : make(chan any, 10)allChan <- dog{Name: "lxy", Color: "yellow"}// 如果你这么写代码的话&#xff0c;你虽然拿到了一条狗&#xff0c;但是你…

Map遍历方法及效率

在大学的时候记得学过通过迭代器进行Map的遍历&#xff0c;但是从参加工作后&#xff0c;基本都是通过for循环遍历&#xff0c;没用过迭代器&#xff0c;于是去了解了Map的几种遍历方法并通过运行测试各自的速度。 注意&#xff1a;这里只讲通过遍历同时能过获取key和value的遍…