hcip——BGP实验

要求

 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.mzph.cn/news/17544.shtml

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

相关文章

版本兼容问题——C++ 字符串库(std::basic_string::stoi)

软件开发过程中经常会存在版本更迭问题,对于如何做好版本之间的兼容性,相信也是八仙过海,各有神通。 那么,当我们确定了一个版本,怎么比较版本之间的差异呢? 且看如下代码: int CompareVersion(const std::string& strCurVersion, const std::string& strHis…

Linux systemctl命令详解

systemctl是Linux中用于管理系统服务(例如防火墙等)的命令行工具。它是一个功能强大的工具,可以启动、停止、重启、查看状态、启用或禁用系统服务,以及管理系统的单元(units)和套接字(sockets&a…

chrome扩展控制popup页面动态切换

文章目录 1、通过控制元素的显示隐藏达到popup页面切换的效果2、通过监听页面重新加载完成不同popup的切换3、直接修改popup页面location.href,无需刷新页面 1、通过控制元素的显示隐藏达到popup页面切换的效果 下面在mv2版本的API下完成 实际上通过控制页面元素实…

【密码学】五、序列密码

序列密码 1、概述1.1序列密码的分类1.1.1同步序列密码1.1.2自同步序列密码 2、序列密码的组成2.1密钥序列生成器KG2.2有限状态自动机 3、LFSR 1、概述 采用一个短的种子密钥来控制某种算法获得长的密钥序列的办法,用以提供加解密,这个种子密钥的长度较短…

Qt 5. QSerialPort串口收发

1. 代码 //ex2.cpp #include "ex2.h" #include "ui_ex2.h" #include <QtSerialPort/QSerialPort> #include <QtSerialPort/QSerialPortInfo>int static cnt 0;Ex2::Ex2(QWidget *parent): QDialog(parent), ui(new Ui::Ex2) {ui->setupUi…

写Acknowledgement的时候,latex日志出现警告

用latex写论文的时候&#xff0c;\section{Conclusion}下面添加 \backmatter \bmhead{Acknowledgments}时报错&#xff1a;错误log&#xff1a; \bmhead Package hyperref Warning: Difference (4) between bookmark levels is greater than one, level....错误原因&#xff…

【深度学习】InST,Inversion-Based Style Transfer with Diffusion Models,论文,风格迁移,实战

代码&#xff1a;https://github.com/zyxElsa/InST 论文&#xff1a;https://arxiv.org/abs/2211.13203 文章目录 AbstractIntroductionRelated WorkImage style transferText-to-image synthesisInversion of diffusion models MethodOverview ExperimentsComparison with Sty…

Java版企业电子招标采购系统源代码Spring Boot + 二次开发 + 前后端分离 构建企业电子招采平台之立项流程图

项目说明 随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大&#xff0c;公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境&#xff0c;最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范&#xff0c;以及审…

android 如何分析应用的内存(十四)——jdb命令行

android 如何分析应用的内存&#xff08;十四&#xff09; 前面的系列文章介绍了android应用如何分析native内存。 接下来就是android应用如何分析java内存。同native一样&#xff0c;我们也希望能够看到 ART的堆和栈的情况&#xff0c;以及锁的情况&#xff0c;方法的本地变…

【驱动开发day8作业】

作业1&#xff1a; 应用层代码 #include <stdlib.h> #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <string.h> #include <sys/ioctl.h>int main(int…

代码随想录算法训练营day51

文章目录 Day51 最佳买卖股票时机含冷冻期题目思路代码 买卖股票的最佳时机含手续费题目思路代码 Day51 最佳买卖股票时机含冷冻期 309. 买卖股票的最佳时机含冷冻期 - 力扣&#xff08;LeetCode&#xff09; 题目 给定一个整数数组&#xff0c;其中第 i 个元素代表了第 i 天…

Docker安装es以及ik分词器

1、拉取镜像 docker pull elasticsearch:7.10.12、下载对应版本的ik分词、并将它们解压到ik文件夹下&#xff0c;如图 https://github.com/medcl/elasticsearch-analysis-ik/releases 3、在服务器上创建文件夹 mkdir /usr/elklog/elk/es mkdir /usr/elklog/elk/es/data mkdi…

Web3教程| 如何发现并追踪“聪明钱”?

在加密领域&#xff0c;聪明钱&#xff08;Smart Money&#xff09;是指拥有专业知识、对市场有深入了解以及具有信息优势的专业投资机构或个人投资者。 聪明钱一直以来都是加密市场中的关注焦点&#xff0c;因为这些实体通常可以获得普通交易者不易获得的信息和资源&#xff0…

【Web开发指南】如何用MyEclipse进行JavaScript开发?

由于MyEclipse中有高级语法高亮显示、智能内容辅助和准确验证等特性&#xff0c;进行JavaScript编码不再是一项繁琐的任务。 MyEclipse v2023.1.2离线版下载 JavaScript项目 在MyEclipse 2021及以后的版本中&#xff0c;大多数JavaScript支持都是开箱即用的JavaScript源代码…

ChatGPT:人工智能交互的新时代

ChatGPT的背景和发展&#xff1a; ChatGPT是OpenAI公司在GPT-3基础上的进一步升级。GPT&#xff08;Generative Pre-trained Transformer&#xff09;是一种基于Transformer架构的深度学习模型&#xff0c;它能够处理自然语言&#xff0c;实现自动对话、写作等任务。而ChatGPT在…

【运维】hive 终端突然不能使用:Hive Schema version does not match metastore‘s schema version

文章目录 一. 问题描述二. 常规排查1. 元数据库2. hive-site.xml相关meta连接信息检查 三. 正解 一. 问题描述 进入hive终端&#xff0c;执行如下命令报错&#xff1a; hive> show tables; FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: …

Entity Framework(EF)查询

一、In 查询 var list = dbContext.Users.Where(u => new int[] {1, 2, 3, 5,

冒泡排序算法

冒泡排序 算法说明与代码实现&#xff1a; 简单分析&#xff0c;外循环次数为数据len(arr)-1次&#xff0c;内循环为len(arr)-外循环次数 下面是使用Go语言实现冒泡排序算法的示例&#xff1a; package mainimport "fmt"func bubbleSort(arr []int) {n : len(arr…

【JavaEE】简单了解JVM

目录 一、JVM中的内存区域划分 二、JVM的类加载机制 1、类加载的触发时机 2、双亲委派模型 1.1、向上委派 1.2、向下委派 三、JVM中的垃圾回收机制&#xff08;GC&#xff09; 1、确认垃圾 1.1、引用计数&#xff08;Java实际上没有使用这个方案&#xff0c;但是Pytho…

【HttpRunnerManager】搭建接口自动化测试平台实战

目录 一、需要准备的知识点 二、我搭建的环境 三、搭建过程 四、访问链接 五、两个问题点 【整整200集】超超超详细的Python接口自动化测试进阶教程&#xff0c;真实模拟企业项目实战&#xff01;&#xff01; 一、需要准备的知识点 1. linux: 安装 python3、nginx 安装和…