BGP对等体建立方法--实验

目录

实验拓扑图

实验要求:

第一步、IP地址规划

第二步、配置接口IP地址

第三步、AS 200使用IGP OSPF实现网络互通

第四步、建立BGP对等体关系

1、R1与R2使用直连链路建立EBGP关系。

2、R2与R4使环回建立非直连IBGP关系。

3、R4与R5使用环回建立EBGP关系。

第五步、使用BGP宣告R1环回,R5环回。


实验拓扑图

实验要求:

1、R1与R2使用直连链路建立EBGP关系。
2、R2与R4使环回建立非直连IBGP关系。
3、R4与R5使用环回建立EBGP关系。
4、AS 200使用IGP OSPF实现网络互通。
5、所有环回基于192.168.1.0/24进行合理分配,R1、R5的环回使用BGP进行宣告,能够互相访问。

第一步、IP地址规划

第二步、配置接口IP地址

R1

<Huawei>system-view 
[Huawei]sysname R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 12.1.1.1 24
[R1-GigabitEthernet0/0/0]int lo0
[R1-LoopBack0]ip address 192.168.1.1 32
[R1-LoopBack0]qu

R2

<Huawei>system-view 
[Huawei]sysname R2
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]ip address 12.1.1.2 24
[R2-GigabitEthernet0/0/1]int g0/0/0
[R2-GigabitEthernet0/0/0]ip address 23.1.1.2 24
[R2-GigabitEthernet0/0/0]int lo0
[R2-LoopBack0]ip address 192.168.1.2 32
[R2-LoopBack0]qu

R3

<Huawei>system-view 
[Huawei]sysname R3
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip address 23.1.1.3 24
[R3-GigabitEthernet0/0/1]int g0/0/0
[R3-GigabitEthernet0/0/0]ip address 34.1.1.3 24
[R3-GigabitEthernet0/0/0]int lo0
[R3-LoopBack0]ip address 192.168.1.3 32
[R3-LoopBack0]qu

R4

<Huawei>system-view 
[Huawei]sysname R4
[R4]int g0/0/1
[R4-GigabitEthernet0/0/1]ip address 34.1.1.4 24
[R4-GigabitEthernet0/0/1]int g0/0/0
[R4-GigabitEthernet0/0/0]ip address 45.1.1.4 24
[R4-GigabitEthernet0/0/0]int lo0
[R4-LoopBack0]ip address 192.168.1.4 24
[R4-LoopBack0]qu

R5

<Huawei>system-view 	
[Huawei]sysname R5
[R5]int g0/0/1	
[R5-GigabitEthernet0/0/1]ip address 45.1.1.5 24
[R5-LoopBack0]int lo0
[R5-LoopBack0]ip address 192.168.1.5 32
[R5-LoopBack0]int lo1
[R5-LoopBack1]ip address 192.168.1.15 32
[R5-LoopBack1]qu

第三步、AS 200使用IGP 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 192.168.1.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]network 23.1.1.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]qu
[R2-ospf-1]qu

R3

[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 192.168.1.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]network 23.1.1.3 0.0.0.0	
[R3-ospf-1-area-0.0.0.0]network 34.1.1.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]qu
[R3-ospf-1]qu

R4

[R4]ospf 1 router-id 4.4.4.4	
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 34.1.1.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0]network 192.168.1.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0]qu
[R4-ospf-1]qu

在R3上看OSPF邻居建立关系。

使用R2环回pingR4环回,已经实现AS 200 IGP可达。

第四步、建立BGP对等体关系

1、R1与R2使用直连链路建立EBGP关系。

R1

[R1]bgp 100
[R1-bgp]router-id 1.1.1.1	
[R1-bgp]peer 12.1.1.2 as-number 200
[R1-bgp]qu

R2

[R2]bgp 200
[R2-bgp]router-id 2.2.2.2
[R2-bgp]peer 12.1.1.1 as-number 100
[R2-bgp]qu

在R1或R2上查看BGP关系建立结果,状态为Established,建立成功。

2、R2与R4使环回建立非直连IBGP关系。

R2

[R2]bgp 200
[R2-bgp]router-id 2.2.2.2
[R2-bgp]peer 192.168.1.4 as-number 200

R4

[R4]bgp 200
[R4-bgp]router-id 4.4.4.4
[R4-bgp]peer 192.168.1.2 as-number 200

在R2或R4上查看BGP关系建立结果,状态为Active,一直处于反复建立连接状态。

因为使用的是环回建立对等体关系,所以需要给对端指定是用的环回某个接口进行的建立对等体关系,所以还需要在R2与R4之间互相配置如下命令:

R2

[R2-bgp]peer 192.168.1.4 connect-interface LoopBack 0

R4

[R4-bgp]peer 192.168.1.2 connect-interface LoopBack 0

现在来查看R2与R4的BGP对等体建立关系,状态为Established,建立成功。

BGP 6种状态机

3、R4与R5使用环回建立EBGP关系。

R4

[R4]bgp 200
[R4-bgp]router-id 4.4.4.4
[R4-bgp]peer 192.168.1.5 as-number 300	
[R4-bgp]peer 192.168.1.5 connect-interface LoopBack 0

R5

[R5]bgp 300
[R5-bgp]router-id 5.5.5.5
[R5-bgp]peer 192.168.1.4 as-number 200
[R5-bgp]peer 192.168.1.4 connect-interface LoopBack 0

 在R4或R5上查看BGP关系建立结果,状态为Idle,是处于TCP建立阶段。

因为BGP是处于IGP之上,R4的环回没有路由到达R5环回的路由,现在互相指定去往环回的路由。

R4

[R4]ip route-static 192.168.1.5 32 45.1.1.5

R5

[R5]ip route-static 192.168.1.4 32 45.1.1.4

现在去查看R4与R5的对等体结果,发现还是处于Idle状态,并且在日志中看出一直处于连接当中。

BGP规定EBGP邻居间默认所有的BGP数据包TTL值为1,每经过一个路由器、三层交换机、防火墙等三层网络时就会减1,导致环回建立邻居关系服务不正常。因此我们需要修改EBGP的TTL值,我这里修改为2。

R4

[R4-bgp]peer 192.168.1.5 ebgp-max-hop 2

R5

[R5-bgp]peer 192.168.1.4 ebgp-max-hop 2

现在再来看R4与R5的BGP对等体建立结果,状态为Established,建立成功。

第五步、使用BGP宣告R1环回,R5环回。

R1

[R1-bgp]network 192.168.1.1 32

 R5

[R5-bgp]network 192.168.1.5 32

现在去R1和R5上查看BGP宣告的路由,然而发现,都只有自己宣告的路由,并没有学到对方宣告的路由。

R1

R5 

去R2上面看学习到R1上的宣告的路由,没有学习到R5上面的路由,但是学习到R1宣告的路由192.168.1.1可用且优(可以传递)。

再去R4上面看,都学习到了,但是发现都不可用,也不优,就导致无法传递。

因为R4去往192.168.1.1这条路由的下一跳是12.1.1.1,而在AS 200 IBGP内没有12.1.1.1网段,12.1.1.1网段不可达,加表不优。所以在R2上做以下配置,告诉R4去R2的下一跳为本地。

R2

[R2-bgp]peer 192.168.1.4 next-hop-local

R4 同理

[R4-bgp]peer 192.168.1.2 next-hop-local

再去R4上查看BGP路由,看到R1 BGP宣告的路由可用且可传递,而R5 BGP宣告的路由还是不可用也无法传递。因为逻辑悖论:我们在建立BGP对等体关系前,需要两环回互通,写了静态路由,如果不写静态路由,会导致BGP对等体关系失败。所以通常在实际工程中,是以一个环回来单独建立BGP对等体关系,其他业务网段不与该环回共用。

 R5

[R5-bgp]network 192.168.1.15 32

再去R1上查看,学习到了R5新宣告的路由192.168.1.15

补充:

*号表示可用。

>号表示条目优秀,可以加表,可以传递(共享给本地的其他邻居,如果不优,原因:1、下一跳不可达AS-BY-AS。

状态处的i表示该条目通过IBGP邻居关系学习。

现在R1与R5互相学习到非建邻环回接口宣告的路由,但是还是没办法互通,这就是BGP路由黑洞导致的问题,该实验模拟环境出现在R3上,解决方法:

1、物理或逻辑链路全连。

2、全连的BGP邻居关系,所有设备运行bgp---设备成本高

3、将BGP路由条目重发布到IGP协议中---只适合在实验模拟环境中。

4、MPLS(多协议标签交换)---最佳方案。

该实验模拟环境中采用第二种方式解决,两两设备之间建立BGP对等体关系。

R2-R3

R2
[R2]bgp 200
[R2-bgp]peer 192.168.1.3 as-number 200
[R2-bgp]peer 192.168.1.3 next-hop-local	
[R2-bgp]peer 192.168.1.3 connect-interface LoopBack 0
R3
[R3]bgp 200
[R3-bgp]router-id 3.3.3.3
[R3-bgp]peer 192.168.1.2 as-number 200
[R3-bgp]peer 192.168.1.2 next-hop-local	
[R3-bgp]peer 192.168.1.2 connect-interface LoopBack 0

R4-R3

R3
[R3-bgp]peer 192.168.1.4 as-number 200	
[R3-bgp]peer 192.168.1.4 connect-interface LoopBack 0
[R3-bgp]peer 192.168.1.4 next-hop-local
R4
[R4]bgp 200
[R4-bgp]peer 192.168.1.3 as-number  200
[R4-bgp]peer 192.168.1.3 connect-interface LoopBack 0
[R4-bgp]peer 192.168.1.3 next-hop-local

现在在R3上查看已经有BGP非建邻宣告的环回路由。

去R1上去用192.168.1.1环回ping192.168.1.15,访问可达。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(已解决)wps无法加载此加载项程序mathpage.wll

今天&#xff0c;在安装Mathtype的时候遇到了点问题&#xff0c;如图所示 尝试了网上的方法&#xff0c;将C:\Users\Liai_\AppData\Roaming\Microsoft\Word\STARTUP路径中的替换为32位的Mathtype加载项。但此时&#xff0c;word又出现了问题 后来知道了&#xff0c;这是因为64位…

Vue+Element Plus实现自定义表单弹窗

目录 一、基本框架 1.父组件index.vue 2.子组件FormPop.vue 二、细节补充 1&#xff09;input、textarea、select、input number 2&#xff09;daterange、date、monthrange 3&#xff09;数据定义 4&#xff09;没改样式的效果 5&#xff09;最终效果 三、最终代码 …

【插入排序】:直接插入排序、二分插入排序、shell排序

【插入排序】&#xff1a;直接插入排序、二分插入排序、shell排序 1. 直接插入排序1.1 详细过程1.2 代码实现 2. 二分插入排序2.1 详细过程2.2 代码实现 3. shell排序3.1 详细过程3.2 代码实现 1. 直接插入排序 1.1 详细过程 1.2 代码实现 public static void swap(int[]arr,…

PHP 生成分享海报

因为用户端有多个平台&#xff0c;如果做分享海报生成&#xff0c;需要三端都来做&#xff0c;工作量比较大。 所以这个艰巨的任务就光荣的交给后端了。经过一定时间的研究和调试&#xff0c;最终圆满完成了任务&#xff0c;生成分享海报图片实现笔记如下。 目录 准备字体文件…

MySQL底层概述—5.InnoDB参数优化

大纲 1.内存相关参数优化 (1)缓冲池内存大小配置 (2)配置多个Buffer Pool实例 (3)Chunk(块)大小配置 (4)InnoDB缓存性能评估 (5)Page管理相关参数 (6)Change Buffer相关参数优化 2.日志相关参数优化 (1)日志缓冲区相关参数配置 (2)日志文件参数优化 3.IO线程相关参数…

05_JavaScript注释与常见输出方式

JavaScript注释与常见输出方式 JavaScript注释 源码中注释是不被引擎所解释的&#xff0c;它的作用是对代码进行解释。lavascript 提供两种注释的写法:一种是单行注释&#xff0c;用//起头:另一种是多行注释&#xff0c;放在/*和*/之间。 //这是单行注释/* 这是 多行 注释 *…

HTML CSS JS基础考试题与答案

一、选择题&#xff08;2分/题&#xff09; 1&#xff0e;下面标签中&#xff0c;用来显示段落的标签是&#xff08; d &#xff09;。 A、<h1> B、<br /> C、<img /> D、<p> 2. 网页中的图片文件位于html文件的下一级文件夹img中&#xff0c;…

【工具】JS解析XML并且转为json对象

【工具】JS解析XML并且转为json对象 <?xml version1.0 encodingGB2312?> <root><head><transcode>hhhhhhh</transcode></head><body><param>ccccccc</param><param>aaaaaaa</param><param>qqqq<…

如何为 ext2/ext3/ext4 文件系统的 /dev/centos/root 增加 800G 空间

如何为 ext2/ext3/ext4 文件系统的 /dev/centos/root 增加 800G 空间 一、引言二、检查当前磁盘和分区状态1. 使用 `df` 命令检查磁盘使用情况2. 使用 `lsblk` 命令查看分区结构3. 使用 `fdisk` 或 `parted` 命令查看详细的分区信息三、扩展逻辑卷(如果使用 LVM)1. 检查 LVM …

Z2400023基于Java+Servlet+jsp+mysql的酒店管理系统的设计与实现 源码 调试 文档

酒店管理系统的设计与实现 1.摘要2.主要功能3. 项目技术栈运行环境 4.系统界面截图5.源码获取 1.摘要 本文介绍了一个基于Java的酒店管理系统&#xff0c;该系统采用Servlet、JSP、JDBC以及c3p0等技术构建&#xff0c;为酒店提供了一个全面的管理平台。该系统不仅适合酒店进行…

从 Llama 1 到 3.1:Llama 模型架构演进详解

从 Llama 1 到 3.1&#xff1a;Llama 模型架构演进详解 原创 编者按&#xff1a;面对 Llama 模型家族的持续更新&#xff0c;您是否想要了解它们之间的关键区别和实际性能表现&#xff1f;本文将探讨 Llama 系列模型的架构演变&#xff0c;梳理了 Llama 模型从 1.0 到 3.1 的…

ubuntu中使用ffmpeg和nginx推http hls视频流

视频流除了rtmp、rtsp&#xff0c;还有一种是http的hls流&#xff0c;使用http协议传输hls格式的视频数据。 nginx支持推送hls视频流&#xff0c;使用的是rtmp模块&#xff0c;即rtmp流推送成功了&#xff0c;hls流也没问题。怎么推送rtmp流&#xff0c;请参考我的文章&#x…

新版布谷直播软件源码开发搭建功能更新明细

即将步入2025年也就是山东布谷科技专注直播系统开发,直播软件源码出售开发搭建等业务第9年,山东布谷科技不断更新直播软件功能&#xff0c;以适应当前新市场环境下的新要求。山东布谷科技始终秉承初心&#xff0c;做一款符合广大客户需求的直播系统软件。支持广大客户提交更多个…

RocketMQ负载均衡机制解析

消费者在消费消息的时候&#xff0c;需要知道从Broker的哪一个消息队列中去获取消息。 ❝ 所以&#xff0c;在消费者端必须要做负载均衡&#xff0c;即Broker端中多个消费队列分配给同一个消费者组中的哪些消费者消费。 在RocketMQ中&#xff0c;在消费者端有一个&#xff1a;R…

架构-微服务-环境搭建

文章目录 前言一、案例准备1. 技术选型2. 模块设计3. 微服务调用 二、创建父工程三、创建基础模块四、创建用户微服务五、创建商品微服务六、创建订单微服务 前言 ‌微服务环境搭建‌ 使用的电商项目中的商品、订单、用户为案例进行讲解。 一、案例准备 1. 技术选型 maven&a…

Microsoft Excel如何插入多行

1.打开要编辑的excel表&#xff0c;在指定位置&#xff0c;鼠标右键点击“插入”一行 2.按住shift键&#xff0c;鼠标的光标箭头会变化成如下图所示 3.一直按住shift键和鼠标左键&#xff0c;往下拖动&#xff0c;直至到插入足够的行

【K8s】专题十五(4):Kubernetes 网络之 Calico 插件安装、切换网络模式、卸载

本文内容均来自个人笔记并重新梳理&#xff0c;如有错误欢迎指正&#xff01; 如果对您有帮助&#xff0c;烦请点赞、关注、转发、订阅专栏&#xff01; 专栏订阅入口 | 精选文章 | Kubernetes | Docker | Linux | 羊毛资源 | 工具推荐 | 往期精彩文章 【Docker】&#xff08;全…

Web 端语音对话 AI 示例:使用 Whisper 和 llama.cpp 构建语音聊天机器人

大语言模型&#xff08;LLM&#xff09;为基于文本的对话提供了强大的能力。那么&#xff0c;能否进一步扩展&#xff0c;将其转化为语音对话的形式呢&#xff1f;本文将展示如何使用 Whisper 语音识别和 llama.cpp 构建一个 Web 端语音聊天机器人。 系统概览 如上图所示&…

Excel把其中一张工作表导出成一个新的文件

excel导出一张工作表 一个Excel表里有多个工作表&#xff0c;怎么才能导出一个工作表&#xff0c;让其生成新的Excel文件呢&#xff1f; 第一步&#xff1a;首先打开Excel表格&#xff0c;然后选择要导出的工作表的名字&#xff0c;比如“Sheet1”&#xff0c;把鼠标放到“She…

Django+Nginx+uwsgi网站Channels+redis+daphne多人在线聊天实现粘贴上传图片

在DjangoNginxuwsgi网站Channelsredisdaphne多人在线的基础上&#xff08;详见DjangoNginxuwsgi网站使用Channelsredisdaphne实现简单的多人在线聊天及消息存储功能-CSDN博客&#xff09;&#xff0c;实现在输入框粘贴或打开本地图片&#xff0c;上传到网站后返回图片路径&…