BGP对SR-MPLS的支持

news2024/12/27 11:02:52

目录

BGP的SID类型

BGP Prefix-SID

BGP Anycast-SID

BGP Peer-SID

BGP SID的通告

通过Prefix-SID属性 通告Prefix-SID

通过BGP EPE 通告Peer-SID


为什么要使用BGP作为SR-MPLS的控制平面

IGP for SR-MPSL只可以在自治系统AS内分配SID,规划出AS域内的最优路径

当要跨多个AS时,IGP是无法支持的,因此提出了BGP for SR-MPLS

BGP通过BGP-LU(BGP标签单播)方式通告前缀及标签信息

BGP-LU RFC 3107

BGP-LU定义了如何使用MBGP在GP更新信息中携带一个或多个MPLS标签(标签通过BGP的NLRI属性通告,新增MP_REACH_NLRI和MP_UNREACH_NLRI来携带可达目的地的下一跳信息和不可达目的地的信息)

后续SR扩展了BGP-LU来通告Prefix-SID,节点将前缀的Prefix-SID附加到BGP-LU的Prefix-SID路由属性中进行通告(下文讲解)

BGP的SID类型

BGP的SID类型与IGP有些区别,主要分为三大类:Prefix-SID、Anycast-SID、Peer-SID

BGP Prefix-SID

BGP Prefix-SID与BGP前缀相关联;类似于IGP Prefix-SID与IGP前缀相关联

全局可见(SR BGP域中的所有节点都理解此Segment)

引导流量通过ECMP多路径去往该SID相关联的前缀

BGP Anycast-SID

不同节点通告相同的BGP前缀,类似于IGP Anycast-SID;具有高可靠性

全局可见

BGP Peer-SID

BGP Peer-SID与BGP对等体关联,为本地Segment

一般是用IGP SID把SR数据包发送给BGP发言者,然后再利用BGP Peer-SID把数据包发送给BGP对等体

BGP Peer Node-SID(BGP对等体节点SID):

与BGP对等体会话的邻居相关联

用于表示一个对等体节点,每个对等体节点分配一个Peer Node-SID

引导流量通过ECMP多路径转发到特定的BGP对等体节点

BGP Peer Adj-SID(BGP对等体邻接SID):

用于标识到达对等体的一条链路,与到特定邻居节点的网络路径或链路相关联

引导流量通过特定对等体节点的特定接口转发到此对等体节点

BGP Peer Set-SID(BGP对等体集合邻接SID):

用于标识一组对等体,与一组对等体组中的邻居相关联

一个Peer Set-SID对应多个Peer Node-SID和Peer Adj-SID

引导流量通过ECMP多路径转发到特定对等体组


BGP SID的通告

BGP协议分配和通告SID可以分为Prefix-SID和BGP-EPE两种方式

BGP-EPE仅可以为BGP对等体或对等体域间链路分配Peer SID(本地有效,不能传递发布)

Prefix-SID用来通告Prefix-SID信息(全局有效,可以传递发布)

通过Prefix-SID属性 通告Prefix-SID

Prefix-SID属性

BGP Prefix-SID属性是BGP-LU为了支持SR而扩展的一种路由属性

BGP协议报文携带新的路由属性BGP Prefix-SID,通过此属性定义的TLV来携带并发布Prefix-SID(也包含Anycast SID)

BGP Prefix-SID属性作为BGP中可选的、可传递的BGP路径属性进行通告的(可选过度属性)

BGP Prefix-SID属性字段包含一个或多个TLV,目前定义了以下TLV

标签索引(Label-Index) TLV          携带BGP Prefix-SID的标签索引值

始发者(Originator)SRGB TLV        携带SRGB

IPv6 SID TLV                                     携带IPv6 SID信息

前两个TLV仅用于SR MPLS数据平面,第三个仅用于SRv6数据平面

BGP Prefix-SID属性关于SR-MPLS的报文格式

标签索引TLV(Label-Index)

Type为1字节,取值为1;Label Index为4字节,表示Prefix SID的标签索引

始发者TLV(Originator SRGB)

Type取值为3;SRGB为6字节,表示Prefix-SID的BGP对等体本地的SRGB起始值和范围

SRGB如果有多个表示多范围SRGB

BGP Prefix-SID属性通告Prefix-SID的两种方式

将IGP引入到BGP,BGP在向对等体通告路由前缀时,使用IGP协议为路由前缀分配的SID

从BGP对等体学习路由时指定路由策略,通过路由策略中配置SID的索引值绑定SID和路由前缀

如何根据Prefix-SID属性传递的内容建立转发表项

BGP在域内或域间发布前缀路由时将路由前缀和SID索引值一同通告给对等体,其他节点收到后根据BGP报文的索引值和本地SRGP计算到达该SR节点的Prefix-SID

入标签:本地SRGB+收到的索引值

出标签:为收到的SID

通过BGP EPE 通告Peer-SID

BGP EPE(BGP Egree Peer Engineering)又称为BGP出口对等体工程,用来给BGP分配BGP Peer-SID,具体包含以下三种:BGP Peer Node-SID、BGP Peer Adj-SID、BGP Peer Set-SID

一般是在边界路由器上配置BGP EPE,为对等体分配Peer-SID

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

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

相关文章

第12章 STM32+BH1750光照传感器+OLED模块显示环境光照强度

今天给大家介绍一块嵌入式毕设中也经常用到的一款传感器——BH1750光照传感器,如下图。(该传感器的购买链接和代码我已放在资料里,想要资料的同学,评论区留下邮箱即可)相比光敏传感器,它可以直接输出环境光…

【Unity2D】设置一物体默认在其他物体之上不被遮挡

比如我想让机器人显示在箱子的前面。 点击箱子,将其层级设置在机器人的后面。 即修改箱子的Order in Layer 在机器人之后 物体默认的Order in Layer 都是0 ,将箱子的Order in Layer修改为-1即可 这样将确保先绘制机器人,然后绘制箱子。这样…

ConstraintLayout(约束布局)替代LinearLayout权重,解决多View一行省略问题

1.看上面的设计图中圈红的地方:左边设计图是一张直播间消息流,其中标红的消息流意思是: 用户的等级标签(一张图片) 用户名字写死的文案send,要求这三个View写一行,但是当用户名字过长时会让用户名出现.....…

数据结构双向循环链表,增删改查基本操作

一、双向循环链表的描述 和单链表的循环类似,双向链表也可以有循环表,循环表的引进是为了弥补双向链表不能向前遍历的弊端。 在双向循环链表中,头结点的直接前驱为尾结点,而尾结点的直接后继为头结点。 二、双向循环链表的存储结…

黑马B站视频JAVA部分的知识与学习-【思维导图知识范围】

JAVA本系列黑马的JAVA学习路线–详解JAVA部分的学习语言视频选择收录专辑链接C张雪峰推荐选择了计算机专业之后-在大学期间卷起来-【大学生活篇】JAVA黑马B站视频JAVA部分的知识范围、学习步骤详解JAVAWEB黑马B站视频JAVAWEB部分的知识范围、学习步骤详解SpringBootSpringBoot知…

如何在 Outlook 中将导航栏从左侧移动到底部?

对于最新版本的 Outlook 的用户,这是 Microsoft 365 MSO(版本 2211 内部版本 16.0.15831.20098),您可以更快地完成工作。 Office 刚刚在最新版本的 Outlook 365 中添加了一个选项。由于这次更新,您只需单击几下即可将导…

RT-Thread快速入门-定时器管理

1时钟节拍 任何操作系统都需要提供一个时钟节拍,以供系统处理所有和时间有关的事件,如延时、线程的时间片轮转调度以及定时器超时等。时钟节拍(OS Tick)是操作系统中最小的时间单位。 时钟节拍是特定的周期性中断,这…

求100以内的素数和!!!

1.我在写这段代码是就遇到了这么一个问题,我认为: if (i % j 0) { break; } 只要满足这段代码就认为是素数,其实不是,素数的定义是只有1和它本身可以整除,而这段代码,是只要能够整除就认为是素数 &#…

58. 最后一个单词的长度

题目链接:力扣 解题思路:简单题,没什么好说的 方法一:直接调用String类的split分割函数,以单个空格字符进行分割,则分割后生成数组的最后一个元素的长度即所求 AC代码 class Solution {public int lengt…

ARM--LED灯点亮

LED1,LED2,LED3亮灯 .text .global _start_start: /**********LED1点灯--->PE10**************//*初始化RCC章节*/通过RCC_MP_AHB4ENSETR寄存器,使能GPIOs组控制器 0x500000A28[4] 1RCC_INIT: E组和F组一起使能ldr r0,0x50000A28 ldr r1,[r0]orr r1,r1,#(0x3 << 4)s…

IDEA汉化插件

一、使用IDEA插件功能 重启IDEA 二、下载中文包 手动注入 进官网找自己IDEA对应版本的&#xff0c;下载压缩包&#xff1a;点我进官网 看自己的IDEA版本 把压缩包拖进去&#xff0c;IDEA里打开着文件也没关系 重启IDEA

2023最新版本Activiti7系列-整合SpringBoot

和SpringBoot项目整合 首先我们来实现Activiti7和SpringBoot的整合。便于我们后续相关知识内容的讲解。我们在此处使用的环境版本是&#xff1a; Activiti7&#xff1a;7.1.0.M2SpringBoot&#xff1a;2.4.2JDK的版本是&#xff1a;1.8 要注意Activiti7和SpringBoot的版本要对…

学无止境·运维高阶①(数据库备份)

数据库多种备份 练习1、创建数据库school&#xff0c;创建student和score表2、为student表和score表增加记录3、备份数据库school到/backup目录4、备份MySQL数据库为带删除表的格式&#xff0c;能够让该备份覆盖已有数据库而不需要手动删除原有数据库5、直接将MySQL数据库压缩备…

Vue中rander函数作用

这是一个main.js&#xff1a;把原本的rander函数注释掉&#xff0c;换成我们之前会的template模板样式。运行看一下&#xff1a; /*该文件是整个项目的入口文件 * */ //引入vue import Vue from vue //引入APP组件&#xff0c;它是所有组件的父组件 // import App from ./App.…

SpringBoot开发符合S3协议的文件存储服务

背景 公司最近的业务大量涉及安可项目&#xff0c;要求避免使用第三方组件&#xff0c;原有开发框架支持本地文件存储/Minio/各类云存储&#xff0c;现在要求文件独立存储且文件服务需要自研&#xff0c;经调研评估后决定基于SpringBoot开发文件存储服务&#xff0c;使用s3协议…

知识库数据导出为excel-使用JavaScript实现在浏览器中导出Excel文件

我们智能客服知识库机器人已经开发完成&#xff0c;后端数据库是使用的qdrant向量数据库&#xff0c;但是该数据库并没有导出备份功能&#xff0c;所以我按简单的纯前端实现知识库导出excel数据 使用第三方库(如SheetJS) SheetJS是一个流行的JavaScript库&#xff0c;可帮助处理…

Linux の shell 基本语法

变量 shell中变量比较特殊&#xff0c;变量名和等号之间不能有空格。其它的跟常见的变成语言类似 命名规则&#xff1a; 命名只能使用英文字母&#xff0c;数字和下划线&#xff0c;首个字符不能以数字开头。 中间不能有空格&#xff0c;可以使用下划线 _。 不能使用标点符号。…

了解一下启动类如何运行

Run 我最初以为就是运行了一个main方法&#xff0c;没想到去开启了一个服务。 package com.qf;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; //SpringBootApplication&#xff1a;标注这个类是…

Maven的热部署devtools

最近在搞springbootmaven项目&#xff0c;每次重启很烦人&#xff0c;才想起以前的热部署devtool依赖没添加。 在搭建springboot项目中往controller类加入注解RestController RequestMapping后&#xff0c;我们就可以通过http请求访问结果&#xff0c;可当我修改代码或增加文件…

ElasticSearch学习--搜索

目录 DSL查询文档 DSL查询分类 match_all 总结 全文检索查询 match multi_match​编辑 总结 精准查询 ids range&#xff0c;term 地理坐标查询 geo_bounding_box geo_distance 组合(复合)查询 总结 Function Score Query 复合查询Boolean Query 案例 搜索结果处…