SRV6跨域优势

news2025/7/20 21:54:08

背景

运营商网络作为一张覆盖全国的网络,其主体分为骨干,省干,城域网层级,主流的管理模式为分层级管理。随着运营商网络服务的终端规模不断增长,不同地理位置之间网络连接的需求变得非常的普遍,但不同网络的BGP AS号不同,如果一个租户流量,需要从地市A访问地市B,就需要部署跨域VPN来解决问题。

跨域VPN部署现状

当前主流的跨域VPN分为Option A,Option B,Option C类型;

Option A

两个AS的PE路由器直接相连,并且作为各自所在自治系统的边界路由器ASBR。两个PE都把对方当作自己的CE设备,通过EBGP会话向对端发布普通的IPv4单播路由,并将需要跨域的VPN实例与至少一个接口关联。
在这里插入图片描述
在这里插入图片描述

  基于以上分析,Option A类跨域适合业务变化不大,且VPN数量较少的跨域;

Option B

两个ASBR通过MP-EBGP交换它们从各自AS的PE路由器接收的VPN-IPv4路由;
在这里插入图片描述
在这里插入图片描述

Option C

不同AS的PE之间建立多跳MP-EBGP会话,通过该会话直接在PE之间发布VPN-IPv4路由。此时,一端PE上需要具有到达远端PE的路由以及该路由对应的标签,以便在两个PE之间建立跨越AS的公网隧道。
在这里插入图片描述

在这里插入图片描述

总结:

传统MPLS转发面的跨域部署,不同技术总是存在各自的问题,为客户开展业务带来了部署,管理,维护等困扰;

SRV6的跨域能力

MPLS转发面的跨域问题,主要的难点在于不仅仅需要跨域路由可达,还需要考虑标签分配关联,域间分发问题,而如果不需要考虑MPLS问题,仅需要考虑native Ethernet的IP路由,跨域将变得简单;
SRv6具有Native IPv6的特质,在跨域的场景中,只需要将一个域的IPv6路由通过BGP4+引到另外一个域,就可以开展跨域业务部署,尤其是IP路由具备天然的汇聚能力,可以将跨域路由汇总后再发布,大大降低路由压力,因此无论是部署难度,还是设备压力,都变得较为简单。
在这里插入图片描述

如上图所示,AS1和AS3域内,ASBR将域内的IPV6汇总路由发布给骨干网AS2,骨干网将AS1和AS2的汇总路由分别发布给对方,使得AS1和AS3的PE之间IPV6路由可达;两个AS域内PE可以直接建立多跳MP-BGP传递VPN私网路由,并且可以直接建立SRV6隧道;
无需考虑标签在域间分配管理传递问题,SRV6的跨域理念是:路由可达即业务可达;
所有的域内P节点,域间ASBR节点均不需要维护VPN私网路由表,也不需要为每个VPN部署VRF实例,以及绑定三层接口部署BGP对等体连接,大大降低了设备压力和配置复杂度,仅需要实现基于SRV6的公网转发即可,并且如果中间节点存在不支持SRV6的节点,也只需要支持IPV6即可;
但是同时我们也需要看到,SRV6跨域也存在一定的问题:
ASBR发布和接受远端汇总路由,需要做路由重分布,要做好路由策略防止环路影响收敛;
连接数的压力从ASBR下移到PE节点,PE节点压力增大,PE节点BGP邻居数成为了限制;
路由需要做好规划,便于ASBR汇总路由;
SRV6隧道如果采用BE方式部署,局部故障感知能力有限,收敛性能较差;如果采用SRV6-Policy部署,网络规模使得PE节点封装标签层数较多,对PE节点提出了很高的封装解封装能力要求,而PE节点通常是低端接入层级设备,本身能力有限,就需要在ASBR部署BSID标签缝接等技术来解决。SRV6本身,在带来优势的同时,也对网络业务部署的配置以及设备能力提出了更高的要求;

小结

MPLS转发体系,作为过去20年的承载网主流技术,体系成熟,为网络业务发展提供了强有力的支撑。但是也因为其MPLS转发面带来的天然劣势,跨域存在各种各样的问题,SRV6技术基于native Ethernet的IP转发,存在天然的跨域优势,同时我们也应该看到,SRV6技术本身也存在一定问题,其设备能力,产业链发展,标准技术规范等问题暂时无法达到效果。所以,当前我们部署SRV6,也需要根据具体的项目需求,合理的选择,发扬SRV6优势,为用户带来真正的价值,而不是将本身简单的技术做得比MPLS更加复杂,反而失去了其本来的意义。

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

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

相关文章

SpringMVC使用JSTL

简介 JSTL 标签是一个开放源代码的 JSP 标签库,是由 apache 的 jakarta 小组来维护的;JSTL 只能运行在支持 JSP1.2 和Servlet2.3 规范的容器上,在 jsp 页面中经常用到,能帮助我们实现一些特殊的功能,例如:…

windows-Mysql的主从数据库同步设置

复制原有的mysql修改my.ini配置文件 修改端口号修改从数据的地址和从数据库的数据存放地址安装从数据库进入从数据库的bin目录,打开命令窗口输入命令:mysqld.exe install mysql-back --defaults-file "C:\ProgramData\MySQL\MySQL Server 5.7-back\…

1、创建第一个Android项目

1.1、创建Android工程项目:双击打开Android Studio。在菜单栏File中new-->new project3、在界面中选择Empty Activity,然后选择next4、在下面界面中修改工程名称,工程保存路径选择java语言,然后点击finishAndroid studio自动为…

实现了统一消息中心的微服务基础框架 JVS,快点赞收藏

一、开源项目简介基于JVS(基于spring cloud封装)的基础开源框架,实现了基于多对多租户能力的管理系统。二、基础框架实现功能支持数据管理支持分布式定时任务支持分布式日志采集支持系统监控支持动态配置中心支持模板消息支持链路跟踪支持邮件…

jenkins部署指定任意版本和配置详细教程 jenkins 2.361版本示例

Jenkins构建CI/CD什么是CI/CD:持续集成/持续发布---开发(git) -->git主库-->jenkins(gitjdktomcatmaven打包测试)-->发布到tomcat服务器。持续集成(Continuous Integration, CI): 代码合并,构建,部署,测试都在…

【Airplay_BCT】Bonjour 和本地链接、域名和 DNS

Bonjour 零配置网络架构支持在局域网或广域网上发布和发现基于 TCP/IP 的服务。本文档概括介绍了 Bonjour 架构,并简要介绍了可用的 Bonjour API。 Bonjour 是 Apple 对一套零配置网络协议的实现。 Bonjour 旨在让用户更轻松地进行网络配置。 例如,Bon…

ChatGPT一路狂飙,NVMe SSD能否应对性能挑战?

近日,ChatGPT持续火爆,用户在短短两个月内迅速破亿,大量用户涌入导致ChatGPT访问和数据规模指数级增加。与数月前发布的版本相比,新的ChatGPT“智能”了许多,不仅可以像人类一样聊天交流,甚至能够完成一定程…

70. with open( ) as 以自动关闭文件的方式打开文件

70. with open( ) as 以自动关闭文件的方式打开文件 文章目录70. with open( ) as 以自动关闭文件的方式打开文件1. 知识回顾1. open函数语法参考2. 准备工作3. mode模式知识回顾2. with open 语句的作用3. with open 语句语法4. with open 语句实操5. 总结1. 代码总结2. 重点知…

Pandas学习2

Pandas学习2 None 两种缺失数据:None、np.nan(NaN) None是python自带的,不能参与计算。类型是object np.nan 浮点类型,说明能参与计算,但是结果是nan pandas中的None和np.nan pandas中的None和np.nan都视为np.nan 如果列…

ArkUI新能力,助力应用开发更便捷

ArkUI是一套构建分布式应用的声明式UI开发框架。它具备简洁自然的UI信息语法、丰富的UI组件、多维的状态管理,以及实时界面预览等相关能力,帮助您提升应用开发效率,并能在多种设备上实现生动而流畅的用户体验。随着HarmonyOS 3.1版本的发布&a…

签收后再补录物流信息单号要如何分析

随着网络时代电商平台掘起,购物平台也是越来越多,呈现出快递也是越来越多,电商平台和快递两者是密不可分,有下单就需要快递物流,所以快递公司也是很重要一个环节,最近有朋友向咨询如何分析出比如单号过已签…

Springboot扩展点之SmartInitializingSingleton

前言这篇文章会重点分析一下SmartInitializingSingleton扩展点的功能 特性、实现方式 、工作原理。SmartInitializingSingleton扩展点内只有一个扩展方法,且执行时机在Spring Bean的生命周期里比较靠后,很重要,但是也很简单。功能特性1、Smar…

0基础入行Java开发—详解Java泛型之详解通配符

今天我们来继续讲解泛型中另一个非常重要的概念&#xff0c;就是那个“小问号”——通配符! 通配符概念 泛型中除了用 表示泛型外&#xff0c;还有 <?>这种形式。&#xff1f; 被称为通配符。那么引入通配符的原因又是什么呢&#xff1f;看下面这段代码&#xff1a; …

格兰杰因果检验_Python实现

原理部分 代码实现 步骤 #mermaid-svg-kEtkcqkpRzxjdoOv {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-kEtkcqkpRzxjdoOv .error-icon{fill:#552222;}#mermaid-svg-kEtkcqkpRzxjdoOv .error-text{fill:#552222;s…

前端框架LayUI

Bootstrap框架 Bootstrap让前端开发更快速、简单。所有开发者都能快速上手、所有设备都可以适配、所有项目都适 用。 可以直接使用Bootstrap提供的 CSS 样式表&#xff0c;Bootstrap的源码是采用最流行的CSS预处理工具Less和Sass开发的。可以直接采用预编译的CSS文件快速开发…

2023面试题

目录 http部分 2、tcp 三次握手&#xff0c;一句话概括 3、tcp四次挥手 4、什么是跨域&#xff0c;跨越的解决办法 5、TCP 和 UDP 的区别 6、websocket 7、HTTP 请求的方式&#xff0c;HEAD 方式 8、几个很实用的 BOM 属性对象方法&#xff08;什么是 Bom? Bom 是浏览器对象&a…

重生之我是赏金猎人(三)-SRC漏洞挖掘-强行多次FUZZ发现某厂商SSRF到redis密码喷洒批量反弹Shell

0x00 前言 https://github.com/J0o1ey/BountyHunterInChina 欢迎大佬们点个star 最近BugBounty挖了不少&#xff0c;但大多数都是有手就行的漏洞&#xff0c;需要动脑子的实属罕见 而今天就遇到了一个非常好的案例&#xff0c;故作此文 0x01 对目录批量FUZZ&#xff0c;发…

数字孪生智慧机场:透视数字化时代下的航空运营

在《智慧民航建设路线图》文件中&#xff0c;民航局明确指出&#xff0c;智慧机场是实现智慧民航的四个核心抓手之一。这一战略性举措旨在推进数字化技术与航空产业的深度融合&#xff0c;为旅客提供更加智能化、便捷化、安全化的出行服务&#xff0c;进一步提升我国民航发展的…

示波器详解

&#x1f44d;&#x1f44d;&#x1f44d;本文是介绍和总结了示波器的一些内容&#xff0c;有助于大学生学习以及复习&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&…

RTT IO设备模型

1. I/O 设备介绍 RT-Thread 提供了一套简单的 I/O 设备模型框架&#xff0c;如下图所示&#xff0c;它位于硬件和应用程序之间&#xff0c;共分成三层&#xff0c;从上到下分别是 I/O 设备管理层、设备驱动框架层、设备驱动层。 应用程序通过 I/O 设备管理接口获得正确的设备驱…