BGP 邻居建立

拓扑图

配置

BGP进程号及为AS号

使用环回口建立BGP邻居关系时,需要指定更新源地址

EBGP在使用环回口建立邻居关系时,需配置EBGP多跳,环回口路由可达

EBGP的路由器存在IBGP邻居时,需要配置next-hop-local,保证下一跳可达

sysname AR1
#
interface GigabitEthernet0/0/0ip address 12.1.1.1 255.255.255.0 
#
interface LoopBack0ip address 1.1.1.1 255.255.255.255 
#
interface LoopBack1ip address 10.0.1.1 255.255.255.255 
#
bgp 200peer 2.2.2.2 as-number 100 peer 2.2.2.2 ebgp-max-hop 255 peer 2.2.2.2 connect-interface LoopBack0network 10.0.1.1 32#
ip route-static 2.2.2.2 255.255.255.255 12.1.1.2
#
sysname AR2
#
isisis-level level-2network-entity 49.0000.0000.0000.0002.00is-name AR2
#
interface GigabitEthernet0/0/0ip address 12.1.1.2 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 23.1.1.12 255.255.255.0 isis enable 1
#
interface LoopBack0ip address 2.2.2.2 255.255.255.255 isis enable 1
#
bgp 100peer 1.1.1.1 as-number 200 peer 1.1.1.1 ebgp-max-hop 255 peer 1.1.1.1 connect-interface LoopBack0peer 4.4.4.4 as-number 100 peer 4.4.4.4 connect-interface LoopBack0peer 4.4.4.4 next-hop-local
#
ip route-static 1.1.1.1 255.255.255.255 12.1.1.1
#
sysname AR3
#
isis 1is-level level-2network-entity 49.0000.0000.0000.0003.00is-name AR3
#
interface GigabitEthernet0/0/0ip address 23.1.1.3 255.255.255.0 isis enable 1
#
interface GigabitEthernet0/0/1ip address 34.1.1.3 255.255.255.0 isis enable 1
#
interface LoopBack0ip address 3.3.3.3 255.255.255.255 isis enable 1
#
sysname AR4
#
isis 1is-level level-2network-entity 49.0000.0000.0000.0004.00is-name AR4
#
interface GigabitEthernet0/0/0ip address 34.1.1.4 255.255.255.0 isis enable 1
#
interface LoopBack0ip address 4.4.4.4 255.255.255.255 isis enable 1
#
interface LoopBack1ip address 10.0.4.4 255.255.255.255 
bgp 100peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack0network 10.0.4.4 255.255.255.255 
# 

AR2上查看BGP邻居关系

AR1和AR4上查看路由

AR1上pingAR4的环回口发现不通

原因:AR3上没有建立BGP邻居,没有到10.0.4.4/32的路由,所以丢包

解决办法:

1.BGP重分发到ISIS

2.GRE隧道

3.MPLS

4.BGP 全互联(Full-mseh)

此处使用MPLS解决

mpls lsr-id 2.2.2.2
mpls
#
mpls ldp
#
interface GigabitEthernet0/0/1mplsmpls ldp
#
mpls lsr-id 3.3.3.3
mpls
#
mpls ldp
#
interface GigabitEthernet0/0/0mplsmpls ldp
#
interface GigabitEthernet0/0/1mplsmpls ldp
#
mpls lsr-id 4.4.4.4
mpls
#
mpls ldp
#
interface GigabitEthernet0/0/0mplsmpls ldp
#

查看MPLS LDP邻居建立

查看标签转发路径

再次ping发现还是不通

原因:缺省情况下,非标签公网BGP路由、静态路由只能迭代到出接口和下一跳,不会迭代到隧道。

配置了route recursive-lookup tunnel后,上述路由将优先迭代到LSP隧道,如果没有LSP隧道,上述路由也可以迭代到出接口和下一跳。

配置route recursive-lookup tunnel命令之后,非标签公网路由既可以迭代到有LSP隧道的路由并且继承这条LSP隧道,也可以迭代到IP路由,这样迭代结果就会出现两条等价路由,两者形成负载分担,一条走LSP隧道转发,一条走IP转发。如果两条链路中IP转发的链路不通,走IP转发的流量会被丢弃,导致业务中断。为了解决上述问题,可以指定参数only,使非标签公网路由只迭代有LSP隧道的路由,如果LSP隧道路由不存在,则迭代不成功。

AR2、AR4上配置route recursive-lookup tunnel

route recursive-lookup tunnel
#

再次ping,发现可以通信了

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

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

相关文章

如何使用 ChatGPT 指令大全

你是否常常看到网路上分享的 ChatGPT 案例,但自己用了后收到的答覆并没有太大帮助?之所以会这样,是因为指令给的不够精确与到位。要让 ChatGPT 发挥最大效用,你需要好的指令。如果你不知道如何给出好的指令,不用担心,让 ChatGPT 指令大全来帮助你 😀 下 ChatGPT 指令…

适合tiktok运营的云手机需要满足什么条件?

TikTok作为一款全球热门的社交媒体平台,具有无限的市场潜力。然而,卖家在运营过程中常常会面临到视频0播、账号被降权、限流等问题,甚至可能因为多人同时使用一个IP而导致封号的风险。为了规避这些问题,越来越多的卖家将目光投向了…

C语言—指针(2)

回原点(......?)当我没讲,好难 1. 编写函数,要求用指针做形参,实现将二维数组(行列相同)的进行转置(行列数据互换): ...不会写 /*1. 编写函数,要求用指针做形参,实现将二维数组(行列相同)的进行转置&a…

看小姐姐的效果棒极了,写了一个工具,逐帧解析视频转成图片,有没有带上商业思维的小伙伴一起研究下

一个突然的想法,促成了这个项目雏形。 原理是: 上传一个视频,自动将视频每一帧保存成图片 然后前端访问 就能实现如图效果 后端是python/flask 数据库mysql 前端uniapp 项目演示: xt.iiar.cn 后端代码如下: #学习…

【C深剖】数组名的细节

本系列博客为个人刷题思路分享,有需要借鉴即可。 引言:我想我说的这个数组名细节可能很多人并没有留意,现在先来C设计者这样设计也很合理。 就是数组名本质上是一个指针,但是这个指针的内容也就是说指向的空间是固定的&#xff0c…

unplugin-vue-components解决命名冲突

我们在vue项目中通常会利用unplugin-vue-components插件进行自定义组件的自动引入 注:如果不知道怎么配置unplugin-vue-components插件,欢迎看我整理的这篇: vue3项目配置按需自动引入自定义组件unplugin-vue-components 当出现同名文件时&a…

先进电机技术——感应电机与同步电机

一、感应电机 感应电机(Induction Motor)是一种广泛应用的交流电动机,其工作原理基于电磁感应定律。在感应电机中,定子绕组连接到电源后会因通入的交流电而产生一个旋转磁场。这个磁场在空间中是连续变化并以恒定的速度&#xff…

【医学大模型】Text2MDT :从医学指南中,构建医学决策树

Text2MDT :从医学指南中,构建医学决策树 提出背景Text2MDT 逻辑Text2MDT 实现框架管道化框架端到端框架 效果 提出背景 论文:https://arxiv.org/pdf/2401.02034.pdf 代码:https://github.com/michael-wzhu/text2dt 假设我们有一…

算法-矩阵置零

1、题目来源 73. 矩阵置零 - 力扣(LeetCode) 2、题目描述 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],[1,0,1…

c# 线程间操作无效—从不是创建控件的线程访问它,解决办法

一、问题原因 C#中的线程间操作无效错误通常是由于在非创建控件的线程上访问控件引发的。这是因为UI控件只能在创建它们的线程上进行访问和操作,否则会引发异常。   问题的根源是在多线程应用程序中,当一个线程尝试访问或修改UI控件时,如果…

机器学习---规则学习(一阶规则学习、归纳逻辑程序设计)

1. 一阶规则学习 “一阶”的目的:描述一类物体的性质、相互关系,比如利用一阶关系来挑“ 更好的”瓜,但实际应用 中很难量化颜色、 …、敲声的属性值。一般情况下可以省略全称量词。 命题逻辑:属性-值数据 色泽程度&#xff1a…

CSS:BFC

BFC,Block Formatting Context,块级格式化上下文,是一个独立的渲染区域或隔离的独立容器,它决定了其子元素如何布局,并且与这个区域外部的元素无关。 形成 BFC 的条件 float 的值不为 none(left、right&a…

「连载」边缘计算(十六)02-19:边缘部分源码(源码分析篇)

(接上篇) edgecontroller剖析 edgecontroller功能模块启动函数的具体内容如下所示。 KubeEdge/cloud/pkg/edgecontroller/controller.go // Start controller func (ctl *Controller) Start(c *beehiveContext.Context) { var ctx context.Context c…

【Go语言最佳实践】错误只处理一次

我想提一下你应该只处理错误一次。 处理错误意味着检查错误值并做出单一决定。 // WriteAll writes the contents of buf to the supplied writer. func WriteAll(w io.Writer, buf []byte) {w.Write(buf) }如果你做出的决定少于一个,则忽略该错误。 正如我们在这里…

爬虫入门一

文章目录 一、什么是爬虫?二、爬虫基本流程三、requests模块介绍四、requests模块发送Get请求五、Get请求携带参数六、携带请求头七、发送post请求八、携带cookie方式一:放在请求头中方式二:放在cookie参数中 九、post请求携带参数十、模拟登…

HTTPS网络通信协议基础

目录 前言: 1.HTTPS协议理论 1.1协议概念 1.2加密 2.两类加密 2.1对称加密 2.2非对称加密 3.引入“证书” 3.1证书概念 3.2数据证书内容 3.3数据签名 4.总结 前言: 了解完HTTP协议后,HTTPS协议是HTTP协议的升级加强版&#xff0c…

基于Java的大学社团管理平台

功能介绍 平台采用B/S结构,后端采用主流的Springboot框架进行开发,前端采用主流的Vue.js进行开发。 整个平台包括前台和后台两个部分。 前台功能包括:首页、社团详情、申请加入、用户中心模块。后台功能包括:社团管理、分类管理…

Webpack和Rollup区别、使用场景、如何选择

Webpack 和 Rollup 都是前端构建工具,但它们的设计理念、侧重点和适用场景有所不同: Webpack 设计理念与功能: Webpack 是一个全能型的模块打包工具,不仅支持 JavaScript 模块的打包,还能处理 CSS、HTML、图片等各种静…

设计模式二:代理模式

1、什么是动态代理 可能很多小伙伴首次接触动态代理这个名词的时候,或者是在面试过程中被问到动态代理的时候,不能很好的描述出来,动态代理到底是个什么高大上的技术。不方,其实动态代理的使用非常广泛,例如我们平常使…

unity 使用VS Code 开发,VS Code配置注意事项

vscode 对应的插件(unity开发) 插件:.Net Install Tool,c#,c# Dev Kit,IntelliCode For C# Dev Kit,Unity,Unity Code Snippets 本人现在是用了这些插件 unity需要安装Visual Studio Editor 1、.Net Install Tool 设置 需要在设置里面配置…