MPLS隧道——隧道迭代与MPLS高可靠性

news2025/1/9 14:36:18

目录

MPLS隧道迭代

什么情况下需要隧道迭代

解决方法

MPLS高可靠性

VPN FRR

VPN GR


MPLS隧道迭代

什么情况下需要隧道迭代

解决方法

两种解决方法

将IBGP邻居更改为Vpnv4的IBGP邻居(为目标网段产生私网标签,然后此带标签的BGP路由直接进入标签隧道进行转发)

开启隧道迭代(使得非标签的BGP路由进入标签隧道进行转发,默认不会转发)

具体工作原理

当去往目标网段无标签时,拿着去往目标网段的下一跳的标签进行封装访问

到达下一跳后弹出标签就可以看到目标网段,这就是隧道迭代

(LDP为下一跳产生LSP,不会为目标网段产生LSP,只是将目标网段的报文封装在标签中)

注意事项

LDP会为1.1.1.1产生LSP,但是默认情况不会将非标签的BGP路由封装进标签隧道

开启隧道迭代后,才会将10.0.0.1的非标签路由封装进关于1.1.1.1的标签隧道

配置隧道迭代

系统视图下
route recursive-lookup tunnel  将非标签公网路由迭代进LSP隧道进行MPLS转发

MPLS高可靠性

VPN FRR

在PE之间建立隧道,并为针对某条LSP(私网标签-vpnv4路由)建立好备用LSP(私网标签-vpnv4路由)

实现在CE双归PE的MPLS VPN网络中,PE节点之间路径能够快速收敛

在CE多归场景下,当本端PE与远端多个PE上的VPN实例的RD值不同时,如果从此多个PE传来的多个目的地址相同vpnv4地址,只会将其中最优的路由交叉到vpn实例中,此时就需要开启允许将多条与vpn实例RD不同的vpnv4路由添加到vpn实例的路由表中

配置静态VPN FRR——不依赖于IGP上的动态FRR

配置route-policy并指定备份下一跳
route-policy 1 permit node 10
 apply backup-nexthop 1.1.1.1

在VPN实例中使能FRR
ip vpn-instance 1
 vpn frr route-policy 1

配置动态VPN FRR——不依赖于IGP上的动态FRR

配置route-policy并自动寻找下一跳
route-policy 1 permit node 10
 apply backup-nexthop auto

在VPN实例中使能FRR
ip vpn-instance 1
 vpn frr route-policy 1

将多条与此VPN实例不同RD值的Vpnv4路由都添加到此VPN实例路由中(默认只收一条)
bgp 100
 ipv4-family vpn-instance 1
  vpn-route cross multipath

去使能所有vpn实例的vpn frr

undo vpn frr all

VPN GR

使得承载VPN业务的设备在设备发生主备倒换时VPN流量不中断

配置VPN GR——依赖于IGP的GR、BGP的GR

1、配置IGP协议的GR

配置ISIS协议的GR

isis 10
 graceful-restart                      使能IS-IS协议的GR能力。
 graceful-restart no-impact-holdtime     使IS-IS邻居的老化时间不受GR影响,保持原来的数据
 graceful-restart suppress-sa           配置GR Restarter来置位SA(SA用来抑制发布邻接关系,可以避免短暂的黑洞)

配置OSPF协议的GR

ospf 10
 opaque-capability enable  使能opaque-LSA特性
 graceful-restart              使能OSPF GR特性
 graceful-restart partial       配置ospf restarter支持partial gr,缺省支持totallygr
 graceful-restart planned-only  配置ospf restarter只支持planned gr,缺省支持planned gr和unplanned gr
 graceful-restart helper-role ignore-external-lsa   配置Helper不对5类LSA进行检查

2、配置BGP协议的GR

bgp 100
  graceful-restart 使能bgp的gr
  graceful-restart peer-reset     配置设备以GR方式复位BGP连接

3、配置MPLS隧道的GR(LDP GR)

mpls ldp
 graceful-restart  使能ldp的gr

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

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

相关文章

作为程序员的你,常用的工具软件有哪些?

不会还有程序员没用过Chatgpt吧? 我现在的工作日常:把需求提给Chatgpt,代码出来后再自行润色一下代码,然后到工业环境里跑一下,没问题就可以提交了。一来一回效率提高了好几倍,摸鱼的时间都变多了…… 除了…

自学黑客(网络安全)必学内容

随着时代的发展,经济、社会、生产、生活越来越依赖网络。而随着万物互联的物联网技术的兴起,线上线下已经打通,虚拟世界和现实世界的边界正变得模糊。这使得来自网络空间的攻击能够穿透虚拟世界的边界,直接影响现实世界的安全。 …

环环相扣,循环不止:深入解析循环队列

本盘博客会讲解力扣“622. 设计循环队列”的解题思路,这是题目链接。 先来审下题: 以下是示例: 以下是提示: 如何设计一个循环队列呢?这里我用数组来实现。结构的定义如下: typedef struct {int* a; …

又一神器开源!无需服务器支持!打通手机,浏览器的Web LLM!

大家好,我是千与千寻,大家可以叫我“千寻哥”,之前和大家分享了两篇关于ChatGPT的技术文章: 1.chatgpt 2.chatgpt ChatGPT毫无疑问是现在最大的风口,各个行业都在集成ChatGPT的API接口以及各类的应用插件&#xff0…

本地部署 GPT Academic

本地部署 GPT Academic GPT Academic 项目概述Github 地址部署 GPT Academic配置 GPT Academic 参数启动 GPT Academic访问 GPT AcademicNew Bing Cookie 的获取方法 GPT Academic 项目概述 GPT 学术优化 (GPT Academic),为GPT/GLM提供图形交互界面,特别…

SSM整合(单元测试、结果封装、异常处理)

文章目录 1,SSM整合1.1 流程分析1.2 整合配置步骤1:创建Maven的web项目步骤2:添加依赖步骤3:创建项目包结构步骤4:创建SpringConfig配置类步骤5:创建JdbcConfig配置类步骤6:创建MybatisConfig配置类步骤7:创建jdbc.properties步骤8:创建SpringMVC配置类步…

【Leetcode刷题】算法:最长公共前缀

文章目录 一、题目描述二、解题思路2.1 解法12.2 解法22.3 解法32.4 解法4 三、结果提交 一、题目描述 二、解题思路 2.1 解法1 class Solution:def longestCommonPrefix(self, strs: List[str]) -> str:if not strs: # 如果字符串数组为空,则返回空字符串ret…

MIL-STD-1553B总线系统搭建指导

MIL-STD-1553B总线系统搭建指导 1.1553B总线协议 1.11553B总线介绍 MIL-STD-1553B(GJB 289A)是一种应用于机载电子设备间通信的共享式总线通信协议,以总线式拓扑结构连接最多31个终端设备互联,传输速率为1Mbps,在航…

任务跟踪器重要性探析:提升项目效率,实现管理优化

使用任务跟踪器完成项目的最显著好处之一是它们大大减少了开始新项目的初始阻力,尤其是当它们是大型、长期和复杂的项目时。任务跟踪器可用于将这些艰巨的项目分解为更小的、相互依赖的任务,这些任务有助于激发动力和行动以实现最终目标。使用项目任务跟…

Python: 让单元测试输出像GoogleTest一样

文章目录 1. 目的2. 原版 unittest 的输出3. 仿 GoogleTest 的输出效果4. 实现原理浅析传入 testRunner 参数testRunner 参数应该满足的条件颜色高亮: ASCII 转义字符的使用测试用例输出文本内容的格式调整:仿googletest 5. 完整实现代码6. 完整调用代码…

$‘\r‘: command not found syntax error near unexpected token `$‘do\r‘‘ 解决方案

问题描述 今天在执行代码时出现了这样的错误: bash xxx.sh xxx.sh: line 2: $\r: command not found xxx.sh: line 7: $\r: command not found xxx.sh: line 8: syntax error near unexpected token $do\r 经查阅,发现是.sh文件在windows下编辑&#xf…

Nevron Open Vision for .NET Crack

Nevron Open Vision for .NET Crack 增加了对Microsoft.NET 7.0的支持-NOV现在完全支持.NET Core 7.0,此外还支持Microsoft.NET Framework 4.7.2、.NET Core 5.0和.NET Core 6.0的内部版本。 用于.NET改进的NOV图表 添加了WPF和WinForms版本中提供的新3D渲染引擎。新…

展会回顾 | 2023元宇宙生态博览会圆满落幕,3DCAT荣获“元宇宙交互技术奖”

2023年5月10日-5月12日,一场涵盖了元宇宙终端头显、数字文娱、数字艺术、数字运动、数字多媒体展陈设计、数字展厅展馆、科技文旅、夜游演艺、沉浸式KTV/酒吧等多个领域的元宇宙商业盛会——2023第2届世界元宇宙生态博览会在广州广交会展馆A区3.2馆、4.2馆掀开帷幕。…

Python求balance_list【三】

本文为博主原创,未经授权,严禁转载及使用。 本文链接:https://blog.csdn.net/zyooooxie/article/details/130159648 很早之前,我写了2篇 如何求balance_list 的博客: https://blog.csdn.net/zyooooxie/article/detail…

DeepFM - 工业界经典baseline(哈工大 华为)

文章目录 1、模型结构如下:2、关键理解点:3、代码实现细节:DeepFM: A Factorization-Machine based Neural Network for CTR Prediction。dfm由哈工大和华为合作发表在IJCAI-2017;模型结构很简单,wide&deep结构。1、模型结构如下: 相比wide&deep [下文简称wd] 有…

就业内推 | 应届生校招、实习,上市公司有岗,最高18k*15薪

01 UCloud 🔷招聘岗位:网络工程师 🔷职责描述: 1、负责UCloud全球骨干网或数据中心网络工作,包括设备技术选型、架构运营方案设计、日常运维支持 2、持续提升网络稳定性与性能。 🔷任职要求: …

Flowable-modeler可视化教程

Flowable-Modeler功能 提供可视化编辑器,编辑BPMN流程,编辑CASE模型,编辑Form表单,编辑App应用,编辑决策表提供可视化参数配置:每个流程可以配置详细的参数设置,按照流程对应的规范来设计。提供…

学Python的都在说爬虫容易进去,你还敢做爬虫吗?十分钟带你规避可拷风险

阅读文本大概需要 10 分钟,今天,不要面向监狱编程了。 序言 前段时间有一篇名为《只因写了一段爬虫,公司200多人被抓!》的文章非常火,相信大家应该都看到了。 这篇文章火起来之后,本来经过了一个多月的时…

【Spring框架】--01.Spring概述、入门

文章目录 Spring1.概述1.1Spring是什么?1.2 Spring 的狭义和广义1.3 Spring Framework特点1.4 Spring模块组成1.5 Spring6特点1.5.1版本要求 2.入门2.1 构建模块2.2 程序开发2.2.1 引入依赖2.3.2 创建java类2.3.3 创建配置文件2.3.4 创建测试类测试2.3.5 运行测试程…

centos上搭建redis伪集群

1.安装ruby 搭建redis集群需要ruby脚本,需要安装ruby的环境 (1)yum install ruby (2) yum install rubygems 2. 复制安装完成的redis /usr/local目录下创建redis-cluster目录,复制已经安装完成的redis到 /usr/local/redis-cluster/redis01目录&#x…