hcip——BGP实验

news2024/11/13 8:53:06

要求

 1.搭建toop

 2.地址规划

路由器AS接口地址
R11     

loop0:1.1.1.1 24         loop1 : 192.168.1.1 24

g0/0/0 12.0.0.1 24

R22        64512

g0/0/0: 12.0.0.2 24     g/0/01: 172.16.0.2 19

g0/0/2: 172.16.96.2 19

R32        64512g0/0/0: 172.16.0.3 19     g0/0/1:172.16.32.3 19
R42        64512

g0/0/0: 172.16.32.4 19   g0/0/1:172.16.64.4 19

R52        64513g0/0/0 :172.16.96.5 19   g0/0/1:172.16.128.5 19
R62        64513g0/0/0:172.16.128.6 19 g0/0/1 :172.16.160.6 19
R72        64513

g0/0/0:172.16.160.7 19 g0/0/1 172.16.64.7 19

g0/0/2:78.0.0.7 24

R83

g0/0/0 78.0.0.8 24       loop0:192.168.2.1 24

loop0:8.8.8.8 24

3.IP地址配置

ip配置都很熟悉了这里就不一一展示了

 

4.IGP配置

AS2使用ospf做IGP

R2

[R2]ospf 1 router-id 2.2.2.2	
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 172.16.0.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]network 172.16.94.2 0.0.0.0

R3

[R3]ospf 1 router-id 2.2.2.2	
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 172.16.0.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]network 172.16.32.3 0.0.0.0

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.32.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0]network 172.16.64.4 0.0.0.0

后面的配置一样

5.BGP配置

这里用直连接口建邻 

AR 2 区域用联邦防止IGP的水平分割

R1

[R1]BGP 1
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 12.0.0.2 as-number 2

R2

[R2]bgp 64512	
[R2-bgp]router-id 2.2.2.2
[R2-bgp]confederation id 2

[R2-bgp]peer 12.0.0.1 as-number 1

[R2-bgp]peer 172.16.0.3 as-number 64512
[R2-bgp]peer 172.16.0.3 next-hop-local

[R2-bgp]confederation peer-as 64513
[R2-bgp]peer 172.16.96.5 as-number 64513

R3

[R3]bgp 64512
[R3-bgp]router-id 3.3.3.3

[R3-bgp]confederation id 2

[R3-bgp]peer 172.16.0.2 as-number 64512
[R3-bgp]peer 172.16.0.2 next-hop-local    //修改下一跳
[R3-bgp]peer 172.16.0.2 reflect-client    //用反射器解决IGP水平分割

[R3-bgp]peer 172.16.32.4 as-number 64512

[R3-bgp]peer 172.16.32.4 next-hop-local
[R3-bgp]peer 172.16.32.4 reflect-client    

R4

[R4]bgp 64512	
[R4-bgp]router-id 4.4.4.4
[R4-bgp]confederation id 2

[R4-bgp]peer 172.16.32.3 as-number 64512
[R4-bgp]peer 172.16.32.3 next-hop-local

[R4-bgp]confederation peer-as 64513
[R4-bgp]peer 172.16.64.7 as-number 64513

R5

[R5]bgp 64513

[R5-bgp]router-id 5.5.5.5

[R5-bgp]confederation id 2

[R5-bgp]peer 172.16.128.6 as-number 64513
[R5-bgp]peer 172.16.128.6 next-hop-local

[R5-bgp]confederation peer-as 64512
[R5-bgp]peer 172.16.96.2 as-number 64512

R6

[R6]bgp 64513
[R6-bgp]router-id 6.6.6.6
[R6-bgp]confederation id 2
  
[R6-bgp]peer 172.16.128.5 as-number 64513
[R6-bgp]peer 172.16.128.5 next-hop-local
[R6-bgp]peer 172.16.128.5 reflect-client 

[R6-bgp]peer 172.16.160.7 as-number 64513
[R6-bgp]peer 172.16.160.7 next-hop-local
[R6-bgp]peer 172.16.160.7 reflect-client 

R7

[R7]bgp 64513	
[R7-bgp]router-id 7.7.7.7
[R7-bgp]confederation id 2

[R7-bgp]peer 78.0.0.8 as-number 3

[R7-bgp]peer 172.16.160.6 as-number 64513
[R7-bgp]peer 172.16.160.6 next-hop-local

[R7-bgp]confederation peer-as 64512	
[R7-bgp]peer 172.16.64.4 as-number 64512

R8

[R8]bgp 3	
[R8-bgp]router-id 8.8.8.8
[R8-bgp]peer 78.0.0.7 as-number 2

5.bgp 通讯

通过重发布

[R2]ip route-static 172.16.0.0 16 NULL 0     // 防环


[R7-bgp]import-route ospf 1	
[R7-bgp]aggregate 172.16.0.0 16 detail-suppressed as-set 
[R7]ip route-static 172.16.0.0 16 NULL 0

 

6.GRE实现环回通信

[R1]interface Tunnel 0/0/0	
[R1-Tunnel0/0/0]tunnel-protocol gre 
[R1-Tunnel0/0/0]ip add 10.0.0.1 24
[R1-Tunnel0/0/0]source 12.0.0.1
[R1-Tunnel0/0/0]destination 78.0.0.8

[R1]ip route-static 192.168.2.0 24 Tunnel 0/0/0
[R1]ip route-static 8.8.8.0 24 Tunnel 0/0/0



[R8]int Tunnel 0/0/0	
[R8-Tunnel0/0/0]tunnel-protocol gre 
[R8-Tunnel0/0/0]ip add 10.0.0.8 24
[R8-Tunnel0/0/0]source 78.0.0.8 
[R8-Tunnel0/0/0]destination 12.0.0.1

[R8]ip route-static 1.1.1.0 24 Tunnel 0/0/0
[R8]ip route-static 192.168.1.0 24 Tunnel 0/0/0

 7.测试

 

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

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

相关文章

【LeetCode】88. 合并两个有序数组

这道题我总共想了三种解法。 1.将nums2中的元素依次放入nums1有效元素的后面&#xff0c;再总体进行排序。 import java.util.*; class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int j 0;for(int i m;i<mn;i){nums1[i] nums2[j];j;}Arrays…

【PostgreSQL】系列之 一 CentOS 7安装PGSQL15版本(一)

目录 一、何为PostgreSQL&#xff1f; 二、PostgreSQL安装 2.1安装依赖 2.2 执行安装 2.3 数据库初始化 2.4 配置环境变量 2.5 创建数据库 2.6 配置远程 2.7 测试远程 三、常用命令 四、用户创建和数据库权限 一、何为PostgreSQL&#xff1f; PostgreSQL是以加州大学…

2023.08.01 驱动开发day8

驱动层 #include <linux/init.h> #include <linux/module.h> #include <linux/of.h> #include <linux/of_irq.h> #include <linux/interrupt.h> #include <linux/fs.h> #include <linux/gpio.h> #include <linux/of_gpio.h>#…

【从零开始学习JAVA | 三十四篇】IO流

目录 前言&#xff1a; IO流介绍&#xff1a; IO流的常见方法&#xff1a; 1.字节流类&#xff1a; 2.字符流类&#xff1a; 总结&#xff1a; 前言&#xff1a; IO流就是存入和读取数据的解决方案&#xff0c;并且他是一个知识点很多的章节&#xff0c;因此我们关于IO流…

mysql--InnoDB存储引擎--逻辑结构、内存架构、磁盘架构

MySQL进阶篇 文章目录 1、逻辑结构2、架构2、1 内存架构2、2 磁盘架构 1、逻辑结构 InnoDB 逻辑存储单元主要分为&#xff1a;表空间、段、区、页。层级关系如下图&#xff1a; 2、架构 2、1 内存架构 内存架构由四个部分组成&#xff0c;缓存池&#xff08;Buffer Pool&…

Autosar通信入门系列05-聊聊一帧Can/CanFD报文发送时间?

本文框架 1. 概述2. 一帧CAN报文发送时间计算3. 一帧CanFD报文的传输时间计算3.1 标准CAN与CANFD两者间的区别3.2 CANFD报文传输时间计算 1. 概述 本篇我们一起看下一帧Can报文发送需要多长时间&#xff0c;下述文章里我们会首先计算下Can分别对应的字节数&#xff0c;再根据传…

泛微oa 二次开发指南(ecology)

目录标题 一、环境搭建&#xff08;一&#xff09;先下载安装泛微oa&#xff08;ecology&#xff09;&#xff08;二&#xff09;idea环境搭建二、官方文档三、开发规范&#xff08;里面有入门案例&#xff09;四、三方系统调用oa系统接口五、oa系统所有接口文档六、ecology的一…

EAP设备自动化控制:新能源行业智能化生产的重要工具

随着全球对可再生能源需求的不断增长&#xff0c;新能源行业如锂电池和光伏发电等得到了蓬勃发展。为了满足市场需求&#xff0c;新能源行业需要不断提高生产效率、降低生产成本、改善产品质量。在这个过程中&#xff0c;EAP设备自动化控制成为了新能源行业智能化生产的重要工具…

Redis 源码解析之通用双向链表(adlist)

概述 Redis源码中广泛使用 adlist(A generic doubly linked list)&#xff0c;作为一种通用的双向链表&#xff0c;用于简单的数据集合操作。adlist提供了基本的增删改查能力&#xff0c;并支持用户自定义深拷贝、释放和匹配操作来维护数据集合中的泛化数据 value。 adlist 的…

我的4周年创作纪念日

机缘 今天是2023年8月1日&#xff0c;工作四年了&#xff0c;记录博客也四年了。 2019年&#xff0c;我硕士毕业入职到了这家公司&#xff0c;当时培训的资料有一句话说&#xff1a;网络通信100Mbps是串口通信的是串口通信的10倍&#xff0c;我当时就好奇是怎么算出来的&…

springboot整合mybatis分页(使用pagehelper 分页插件)-- 学习若依系统

学习文档&#xff08;参考若依系统&#xff09; 若依的文档&#xff1a;http://doc.ruoyi.vip/ruoyi-vue/document/htsc.html#%E5%88%86%E9%A1%B5%E5%AE%9E%E7%8E%B0 就不从零搭建springboot项目了&#xff0c;直接在自己的项目基础上引入。 1、引入的依赖 <!-- pagehel…

matlab使用教程(7)—基本画图函数

1.创建绘图 plot 函数具有不同的形式&#xff0c;具体取决于输入参数。 • 如果 y 是向量&#xff0c; plot(y) 会生成 y 元素与 y 元素索引的分段线图。 • 如果有两个向量被指定为参数&#xff0c; plot(x,y) 会生成 y 对 x 的图形。 使用冒号运算符创建从 0 至 2…

ISO-15031/ISO-15765 诊断说明

注&#xff1a;15765诊断可参考15031&#xff0c;两者诊断逻辑相同 1: ISO15031 目录说明 ISO15031-1: 这里边介绍的是一般信息和用例定义&#xff1b; ISO15031-2: 术语、定义、缩写词和首字母缩写词[技术报告] ISO15031-3: 这里边主要介绍了诊断连接器及相关电路&#xff1…

掌握Python的X篇_17_循环语句(while;for var in ;range)

文章目录 1. 为什么需要循环2. while循环3. for...in循环4. range函数 1. 为什么需要循环 循环语句方便我们做重复的事情&#xff0c;比如&#xff1a; for i in range (0,3):print("重要的事情说三遍")运行效果如下&#xff1a; Python中有while循环和for循环两…

IDEA中Git面板操作介绍 变基、合并、提取、拉取、签出

IDEA中Git面板操作介绍 变基、合并、提取、拉取、签出 面板介绍 变基、合并 提取、拉取 签出、Checkout 面板介绍 如图&#xff0c;在IDEA的Git面板中&#xff0c;仓库会分为本地仓库和远程仓库&#xff0c;代码仓库里面放的是各个分支。 分支前面的书签&#x1f516;标志…

基于总线加锁和缓存锁(CPU实现原子操作的两种方式)

总线锁 总线锁就是使用处理器提供的一个 LOCK&#xff03;信号&#xff0c;当一个处理器在总线上输出此信号时&#xff0c;其他处理器的请求将被阻塞住&#xff0c;那么该处理器可以独占共享内存。 CPU和内存之间的通信被锁&#xff01;&#xff01; 如果多个 处 理器同 时对 …

【数据预测】基于白鲸优化算法BWO的VMD-KELM光伏发电功率预测 短期功率预测【Matlab代码#54】

文章目录 【可更换其他算法&#xff0c;获取资源请见文章第6节&#xff1a;资源获取】1. 白鲸优化算法BWO2. 变分模态分解VMD3. 核极限学习机KELM4. 部分代码展示5. 仿真结果展示6. 资源获取 【可更换其他算法&#xff0c;获取资源请见文章第6节&#xff1a;资源获取】 1. 白鲸…

Vue 2.x 项目升级到 Vue 3详细指南【总结版】

文章目录 0.前言1.升级教程1.1. 升级 Vue CLI&#xff1a;1.2. 安装 Vue 3&#xff1a;1.3. 更新 Vue 组件&#xff1a;1.4. 迁移全局 API&#xff1a;1.5. 迁移路由和状态管理器&#xff1a;1.6. 迁移 TypeScript&#xff1a;1.7. 迁移测试代码&#xff1a; 2.迁移总结2.0. 这…

C++类和对象(下部曲)

构造函数 1 构造函数体赋值 在创建对象时&#xff0c;编译器通过调用构造函数&#xff0c;给对象中各个成员变量一个合适的初始值 虽然对象中已经有了一个初始值&#xff0c;但是不能将其称为对对象中成员变量的初始化 构造函数体中的语句只能将其称为赋初值&#xff0c;而…

十大排序|十大排序

稳定排序&#xff1a;冒泡排序、插入排序、归并排序、基数排序、桶排序 不稳定排序&#xff1a;选择排序、快速排序、希尔排序、堆排序 二、插入排序&#xff1a; 代码&#xff1a; #include<iostream> #include<cstdio> #include<stdlib.h> #include<ve…