BGP-LS 简介

BGP-LS原理及基本功能测试方法 阅读详情
AI摘要

BGP-LS(BGPLink-state)汇总IGP协议收集的拓扑信息上送给上层控制器,解决了跨域拓扑信息收集不完整、控制器计算能力要求高及拓扑信息处理复杂的问题。通过BGP协议强大的选路和算路能力,降低了对控制器的要求,实现了拓扑信息的完整上送,简化了拓扑上送协议。

BGP-LS(BGP Link-state)汇总IGP协议收集的拓扑信息上送给上层控制器。

产生原因

BGP-LS是收集网络拓扑的一种新的方式。

BGP-LS特性产生前,路由器使用IGP(OSPF或IS-IS)协议收集网络的拓扑信息,IGP协议将各个域的拓扑信息单独上送给上层控制器,在这种拓扑收集方式下,存在以下几个问题:

  • 对上层控制器的计算能力要求较高,且要求控制器也支持IGP协议及其算法;
  • 当涉及到跨IGP域拓扑信息收集时,上层控制器无法看到完整的拓扑信息,无法计算端到端的最优路径;
  • 不同的路由协议分别上送拓扑信息给上层控制器,控制器对拓扑信息的分析处理过程比较复杂。

BGP-LS特性产生后,IGP协议发现的拓扑信息由BGP协议汇总后上送给上层控制器,利用BGP协议强大的选路和算路能力,可产生以下几点优势:

  • 降低对上层控制器计算能力的要求,且不再对控制器的IGP能力有要求;
  • BGP协议将各个进程或各个AS的拓扑信息做汇总,直接将完整的拓扑信息上送给控制器,有利于路径选择和计算;
  • 网络中所有拓扑信息均通过BGP协议上送控制器,使拓扑上送协议归一化。

相关概念

BGP-LS:网络拓扑收集的一种方式,可以使拓扑收集更加简单高效的进行。

BGP-LS路由:携带网络拓扑信息的介质,一共有三种BGP-LS路由,分别用来携带节点、链路和路由前缀信息。三种路由相互配合,共同完成拓扑信息的传输。

BGP-LS路由格式

节点路由

格式示例:[NODE][ISIS-LEVEL-1][IDENTIFIER0][LOCAL[as100][bgp-ls-identifier11.1.1.2][ospf-area-id0.0.0.0][igp-router-id0000.0000.0001.00]]

功能:记录拓扑的节点信息。

路由中每个项目的具体含义如表1所示。

表1 节点路由格式介绍

项目

含义

NODE

标识此BGP-LS路由是节点路由。

ISIS-LEVEL-1

收集拓扑的协议,此处为IS-IS。

IDENTIFIER0

收集拓扑的协议中BGP-LS的标识。

LOCAL

标识此段信息为本地节点的信息。

as

BGP-LS的区域AS号。

bgp-ls-identifier

BGP-LS的区域标识符。

ospf-area-id

OSPF区域的标识。

igp-router-id

IGP协议的Router ID,由收集拓扑的IGP协议产生。此处从IS-IS进程的网络实体名称中获取。

链路路由

格式示例:[LINK][ISIS-LEVEL-1][IDENTIFIER0][LOCAL[as255.255][bgp-ls-identifier192.168.102.4][ospf-area-id0.0.0.0][igp-router-id0000.0000.0002.01]][REMOTE[as255.255][bgp-ls-identifier192.168.102.4][ospf-area-id0.0.0.0][igp-router-id0000.0000.0002.00]][LINK[if-address0.0.0.0][peer-address0.0.0.0][if-address::][peer-address::][mt-id0]]

功能:记录两台设备之间的链路信息。

路由中每个项目的具体含义如表2所示。

表2 链路路由格式介绍

项目

含义

LINK

标识此BGP-LS路由是链路路由。

ISIS-LEVEL-1

收集拓扑的协议,此处为IS-IS。

IDENTIFIER0

收集拓扑的协议中BGP-LS的标识。

LOCAL

标识此段信息为本地节点的信息。

as

BGP-LS的区域AS号。

bgp-ls-identifier

BGP-LS的区域标识符。

ospf-area-id

OSPF区域的标识。

igp-router-id

IGP协议的Router ID,由收集拓扑的IGP协议产生。此处从IS-IS进程的网络实体名称中获取。

REMOTE

标识此段信息为对端节点的信息。

if-address

接口地址。

peer-address

对端相连的接口地址。

mt-id

在IGP协议中用于标识接口所绑定的拓扑。

地址前缀路由

格式示例:[IPV4-PREFIX][ISIS-LEVEL-1][IDENTIFIER0][LOCAL[as100][bgp-ls-identifier192.168.102.3][ospf-area-id0.0.0.0][igp-router-id0000.0000.0001.00]][PREFIX[mt-id0][ospf-route-type0][prefix192.168.102.0/24]]

功能:记录节点可达的网段信息。

路由中每个项目的具体含义如表3所示。

表3 地址前缀路由格式介绍

项目

含义

IPV4-PREFIX

IPv4地址前缀路由,地址前缀路由分为IPv4地址前缀路由和IPv6地址前缀路由。路由器不能本地产生IPv6地址前缀路由,但可以处理来自其他厂商的IPv6地址前缀路由。

ISIS-LEVEL-1

收集拓扑的协议。

IDENTIFIER0

收集拓扑的协议中BGP-LS的标识。

LOCAL

标识此段信息为本地节点的信息。

as

BGP-LS的区域AS号。

bgp-ls-identifier

BGP-LS的区域标识符。

ospf-area-id

OSPF区域的标识。

igp-router-id

IGP协议的Router ID,由收集拓扑的IGP协议产生。此处从IS-IS进程的网络实体名称中获取。

PREFIX

标识一条IGP路由。

mt-id

在IGP协议中用于标识接口所绑定的拓扑。

ospf-route-type

OSPF的路由类型:
  • 1:Intra-Area;
  • 2:Inter-Area;
  • 3:External 1;
  • 4:External 2;
  • 5:NSSA 1;
  • 6:NSSA 2。
prefix

IGP路由的前缀地址。

典型组网

IGP区域内拓扑信息收集

如图1所示,DeviceA、DeviceB、DeviceC和DeviceD之间通过IS-IS协议达到IP网络互连的目的。DeviceA、DeviceB、DeviceC和DeviceD同属于区域10,都是Level-2设备。在这种情况下,只需要DeviceA、DeviceB、DeviceC和DeviceD中的任何一台设备部署BGP-LS特性并与控制器建立BGP-LS邻居关系便可以达到整个网络拓扑收集和上送的目的。但为了拓扑上送的可靠性,往往选择两台或两台以上设备都部署BGP-LS特性并与控制器建立BGP-LS邻居关系,由于网络中的设备收集的拓扑信息相同,所以它们之间可以互相作为备份,当有设备出现故障时依然保证拓扑信息的及时上送。

图1 IGP区域内拓扑信息收集典型组网

如图2所示,DeviceA、DeviceB、DeviceC和DeviceD之间通过IS-IS协议达到IP网络互连的目的。DeviceA、DeviceB和DeviceC属于区域10,DeviceD属于区域20。DeviceA和DeviceB是Level-1设备,DeviceC是Level-1-2设备,DeviceD是Level-2设备。由于Area10和Area20中的设备使用IGP协议收集到的拓扑信息一致,所以也只需要DeviceA、DeviceB、DeviceC和DeviceD中的任何一台设备部署BGP-LS特性并与控制器建立BGP-LS邻居关系便可以达到整个网络拓扑收集和上送的目的。但为了拓扑上送的可靠性,往往选择两台或两台以上设备都部署BGP-LS特性并与控制器建立BGP-LS邻居关系,由于网络中的设备收集的拓扑信息相同,所以它们之间可以互相作为备份,当有设备出现故障时依然保证拓扑信息的及时上送。

图2 IGP区域间拓扑信息收集典型组网

如图3所示,DeviceA和DeviceB属于同一自治系统,两者之间建立IS-IS邻居。DeviceA为AS内部的一台非BGP设备。DeviceB和DeviceC之间建立EBGP连接。在这种情况下,由于BGP协议(未使能BGP-LS)不能传递拓扑信息,所以AS100内的设备和AS200内的设备上收集的拓扑信息不同(都只能收集各自AS域的拓扑信息),所以此时要求至少AS100和AS200两个自制系统中都至少有一台设备使能BGP-LS特性并都与控制器建立BGP-LS邻居关系。每个自治系统中有两台或两台以上设备与控制器相连则可以保证拓扑收集与上送的可靠性。

图3 BGP自治域间拓扑信息收集典型组网1

若网络中存在两台控制器,分别与两个自治中的设备相连,如图4所示,此时若想两台控制器上都能收集到整个网络的拓扑信息,则需要两台控制器之间建立BGP-LS邻居关系或与控制器相连的DeviceB和DeviceC之间建立BGP-LS邻居关系。

图4 BGP自治域间拓扑信息收集典型组网2

说明:

为了减少与控制器连接的数量,可以选择一台(或几台)设备作为BGP-LS反射器,需要与控制器建立BGP-LS邻居的设备都与反射器建立邻居关系。

适用场景

路由器作为转发器,需要收集拓扑信息上送给控制器来实现网络拓扑监控和流量调优的场景。

使用价值

降低对控制器计算能力的要求。

控制器可以看到完整的拓扑信息。

拓扑上送协议归一化。

配置BGP-LS示例 摘要:本文介绍了BGP-LS(BGP Link-state)技术在网络拓扑收集中的应用。BGP-LS通过IGP协议收集网络拓扑信息,并利用BGP协议强大的选路能力将汇总信息上传至控制器,具有降低控制器计算要求、实现拓扑协议统一等优势。文中详细展示了基于IS-IS协议的BGP-LS配置实例,包括设备接口IP配置、IS-IS基本功能配置以及DeviceC与控制器间的BGP-LS邻居建立过程,并提供了完整的配置文件和验证命令。该方案实现了多区域IS-IS网络拓扑信息的自动收集与上传,为SDN网络部署提供了有效解决 阅读详情

相关推荐

1.6 BGP for SRv6

如图所示,R1和P1之间建立EBGP邻居或者多跳IBGP邻居,通过BGP-LS可以将EBGP或者多跳IBGP邻居的链路信息上报给控制器,如R1会产生一条本地地址为2001:DB8:2::1,远端地址为2001:DB8:2::2的链路信息,P1会产生一条本地地址为2001:DB8:2::2,远端地址为2001:DB8:2::1的链路信息,该链路信息是配对的,然后控制器从链路信息中解析出该链路对应的Peer信息可以将这两个接口对应的链路信息拼接起来,从而形成一条完整的链路信息,用于E2E SR路径计算。

m0_70976024的博客 1680

Segment Routing—BGP-LS

BGP-LS是学习多个IGP区域和区域拓扑的首选机制。BGP-LS使用BGP,以可扩展的方式分发网络信息。 重要的是,BGP-LS还承载了IGP没有分发的信息(例如BGP对等体互联链路)。 SR-TE数据库中的每个条目都有标识此条目所属域的关联实例ID。这个实例ID由此条目的BGP-LS生产者提供,并由对象的BGP-LS NLRI承载。这使BGP-LS消费者学到所接收对象所属的域。 BGP-LS部署模型,网络中多台BGP发言者启用BGP-LS,与一台或多台集中式BGP发言者(如RR)建立BGP-LS, 并通

老网工的岁月独白 5117

BGP-LS实战:使用ExaBGP构建网络拓扑采集器与SDN应用

在现代网络架构中,获取实时、准确的网络拓扑信息是实现自动化与智能化的基础。传统上,网络工程师依赖内部网关协议(IGP)如OSPF或IS-IS来了解域内连接,但这些信息通常局限于单个自治系统,难以实现跨域、多厂商环境的统一视图。BGP-LS(BGP Link-State)作为一种BGP扩展协议,其核心原理是将IGP的链路状态信息(包括节点、链路、前缀及其丰富的流量工程属性)转换为BGP NLRI,并通过成熟的BGP会话机制进行“北向”分发。这项技术的核心价值在于为SDN控制器、路径计算引擎(PCE)或网络监控

weixin_34221654的博客 287

BGP-LS协议学习(协议文档:RFC9514 Border Gateway Protocol - Link State (BGP-LS)Extensions for Segment Routing)

BGP-LS(边界网关协议-链路状态)定义了节点、链路和前缀链路状态NLRI(网络层可达性信息)类型,并通过BGP广播其属性。当BGP-LS路由器从底层链路状态路由协议中获取拓扑信息并进行广播时,它会根据 IS-IS(中间系统到中间系统)或OSPFv3(开放最短路径优先版本 3)的SRv6扩展来派生相应的SRv6信息。这种派生过程包括简单地将IS-IS或OSPFv3 TLV/sub-TLV中的相关字段复制到相应的BGP-LS TLV/sub-TLV中。

weixin_58248264的博客 2127

BGP-LS实战指南:构建网络全局视图与流量工程核心数据管道

在现代网络架构中,获取全局、实时的网络拓扑是实现智能流量调度和集中控制的基础。传统IGP协议(如OSPF、IS-IS)虽然能维护域内链路状态,但其信息分散且难以跨域统一。BGP-LS(BGP Link-State)作为一种关键的北向接口技术,通过将IGP的链路状态信息(包括节点、链路、前缀及其丰富的流量工程属性)标准化并封装在BGP协议中,实现了跨域拓扑信息的统一收集与分发。其核心价值在于为上层应用(如SDN控制器、路径计算引擎PCE)提供了一套标准化的数据模型,使得应用无需理解底层复杂的多IGP协议细节,

weixin_33552698的博客 391

互联网协议 — BGP 边界网关协议 — BGP-LS

目录 文章目录目录BGP-LS典型组网类型IGP 区域内的网络拓扑信息提取IGP 区域间的网络拓扑信息提取BGP 自治域间拓扑信息提取典型组网 1BGP 自治域间拓扑信息提取典型组网 2BGP-LS Route MsgNode RouteLink RoutePrefix Route BGP-LS BGP-LS(BGP Link-state)是一种网络拓扑信息提取技术,用于汇总跨域的若干个 IGP 网络拓扑信息并上报给控制器。 在 BGP-LS 诞生之前,路由器可以通过使用 IGP 路由协议(e.g. OSP

烟云的计算 5904

BGP-LS entry 解析

BGP-LS(Link-State)是通过BGP协议来传递IGP链路状态的一种BGP多协议扩展,通过BGP-LS,可以很容易获取到多IGP域的相关拓扑信息。常见的链路状态协议就两种: OSPF和ISIS。 当前各厂商主流路由器和三层交换机都支持BGP-LS。 LAB拓扑 关键配置如下(229这台路由器) bgp 2000 router-id 1.1.1.1 peer 12.0.0.230 as-number 2000 peer 192.168.200.141 as-number 2000 pee

筋斗云计算 4264

11、SRv6 TE 与 BGP-LS 技术解析

本文深入解析了SRv6 TE与BGP-LS技术的结合应用,重点介绍了BGP-LS如何通过扩展支持SRv6的拓扑和属性信息收集。文章分析了传统IGP方法在控制器拓扑获取中的局限性,并阐述了BGP-LS凭借其良好的扩展性和可靠性成为主流解决方案的原因。详细说明了SRv6 SID NLRI及其相关属性TLV的定义,包括SRv6 Endpoint Function、SRv6 Locator、MSD类型等扩展内容,展示了BGP-LS为SRv6提供的完整信息通告机制。最后通过mermaid流程图直观呈现了整体扩展结构,

2y3u4i5o6p的博客 118

Yet Another new BGP NLRI: BGP-LS

Yes, that’s right, we have another new BGP NLRI: BGP-LS. In this post we will be looking at BGP with Link State (LS) extensionwhichis an integral part of the Carrier SDN strategy. We will look at wh...

~~ LINUX ~~ 1543

BGP协议的基本概念与配置

BGP协议的基本概念与配置

weixin_72194028的博客 6113

Python开发的BGP-LS拓扑图绘制器:ODL平台实用工具

软件定义网络(SDN)是一种网络架构理念,它通过将网络设备的控制平面与数据平面分离,实现了对网络流量的集中管理和智能控制。OpenDaylight是一个开源的SDN控制器平台,它提供了一个灵活、可扩展的框架,旨在简化网络操作并加速网络服务创新。在OpenDaylight中,控制器是整个网络的大脑,负责接收网络设备的状态信息,计算转发规则,并将这些规则下发给网络中的交换机和路由器。这种架构使得网络操作员可以集中控制网络,并根据业务需求快速调整网络策略。

weixin_42593549的博客 1241

配置BGP-LS

(10)(可选)执行命令peer { group-name | ipv4-address } route-policy route-policy-name { import | export },对来自对等体(组)的BGP-LS路由或向对等体(组)发布的BGP-LS路由指定路由策略。如果需要配置IS-IS发布Level-1区域内的拓扑功能,并过滤Level-2渗透到Level-1的路由前缀,执行命令bgp-ls enable level-1 level-2-leaking-route-ignore。

weixin_43509834的博客 600

bgpls:用于Go的BGP链接状态收集器库

bgpls Go 1.9+的BGP链接状态收集器库。 支持的RFC 用法

SR Policy ---- BGP EPE

SR BGP EPE(Egress Peer Engineering)使用集中控制器指导入节点,引导流量经过特定的出节点,把流量发往特定的BGP对等体或对等链路,可以实现域内和跨域流量工程。 SR PCE在SR Policy的Segment列表里包含EPE Peering-SID,以提供统一的端到端跨域SR-TE路径。(本次实验)

老网工的岁月独白 4551

银河飞腾FT6678实战指南:OpenMP多核并行编程优化技巧

本文详细介绍了在银河飞腾FT6678多核处理器上使用OpenMP进行并行编程的实战技巧与优化方法。从基础语法到环境配置,再到性能优化的五大核心技巧,包括循环并行化、并行粒度控制、reduction子句使用等,帮助开发者充分发挥FT6678的8核计算能力。通过实际案例展示如何将图像处理算法从200ms优化到28ms,并深入探讨了任务调度、内存访问优化等进阶主题。

weixin_29234423的博客 285

STM32F103C8T6与OV7670摄像头在TFT屏上的实时数字识别系统实现

本文详细介绍了基于STM32F103C8T6单片机和OV7670摄像头实现实时数字识别系统的全过程。系统通过图像采集、预处理、二值化和模板匹配算法,在TFT屏上实时显示识别结果,并针对资源受限的单片机环境提供了内存与性能优化策略,适用于智能家居、工业仪表读数等低成本嵌入式视觉应用场景。

open4的博客 278

解析现代网络的“神经系统”—BGP-LS-SPF

BGP-LS-SPF 已从单纯的路由技术演变为现代网络的 “神经系统”,其核心优势在于全局视野(打破域边界)、动态适应(秒级响应网络变化) 和智能决策(多维指标计算最优路径)。随着 5G、互联网和云原生应用发展,BGP-LS-SPF 将成为构建智能弹性网络的关键基础设施,特别适合需要高可靠、大带宽、强灵活性的现代通信环境。

XINERTEL的博客 1237

避坑指南:Zephyr RTOS与nRF Connect SDK环境搭建常见错误及解决方案

本文详细解析了Zephyr RTOS与nRF Connect SDK环境搭建过程中的常见错误及解决方案,涵盖网络问题、代理设置、SEGGER Embedded Studio配置、分支切换等关键环节。针对开发者实际遇到的痛点问题,提供了一系列实用技巧和深度排错方法,帮助高效完成NCS开发环境部署。

weixin_28685287的博客 168

BGP协议基础

BGP:边界⽹关协议-BGP 是公有协议,任何⼚商的设备都⽀持 BGP-BGP 位于 OSI 的第 7 层 (应⽤层)OSPF 基于 IP 协议,为了可靠性,数据库同步:协商主从关系,序列号、有确认机制⼀:遍布全国⼤型政企单位之间, 或⼤型数据中⼼⼆:运营商⻣⼲网络。

墨_衍的博客 3266

Docker一键部署Synopsys EDA全家桶(VCS/Verdi 2018版)保姆级教程

本文提供了一份详尽的Docker容器化部署Synopsys EDA工具链(VCS/Verdi 2018版)的保姆级教程。通过环境隔离与标准化,解决传统安装的依赖冲突问题,并重点攻克了容器内GUI图形界面显示的核心难题。教程涵盖从Docker基础安装、镜像获取、容器启动配置,到使用X11转发或VNC实现Verdi完美显示的完整实践,旨在帮助芯片设计工程师快速构建稳定、可移植的一键化EDA工作环境。

weixin_29281941的博客 196

2024.6.15丨基于VFDB数据库的致病菌毒力因子注释实战指南

本文提供了一份基于VFDB数据库进行致病菌毒力因子本地化注释的实战指南。详细介绍了从环境准备、DIAMOND工具安装、VFDB数据库选择与构建,到核心比对操作及结果解读与过滤的全流程。重点阐述了本地化分析相较于在线工具在速度、稳定性和批量处理上的优势,旨在帮助微生物基因组研究人员高效、精准地识别致病菌的关键毒力因子。

weixin_29220405的博客 269

深入浅出BGP

文章目录深入浅出BGP说明一、BGP的产生1.1 动态路由的分类1.2 BGP概述二、与IGP的区别三、BGP核心3.1 属性3.1.1 属性特点3.2 选路规则3.3 对等体 深入浅出BGP 说明 此篇主要对BGP的产生、与IGP的区别、学习方向、核心做一个深入浅出的阐述 一、BGP的产生 提到产生,就需要复习一下动态路由协议的分类 1.1 动态路由的分类 1.按照使用范围(AS 自治系统) IGP 内部网关路由协议(RIP、OSPF、EIGRP、ISIS) EGP 外部网关路由协议(EGP V1-V2

Hala 3189

OPC UA 服务端的模拟工具及客户端工具

详细介绍如何使用 Prosys OPC UA Simulation Server 作为 OPC UA 服务端的模拟工具来生成数据模型,并使用 Softing OPC UA Client 作为客户端工具,直观地查看和验证模拟生成的数据。

weixin_44462773的博客 9852

有关BGP面试问题

请解释BGP的Keepalive报文作用及默认间隔时间?“iBGP和eBGP在下一跳处理上有何不同?:维持BGP邻居关系,默认间隔60秒,Hold Time 180秒。eBGP将下一跳改为自身接口IP。iBGP保留原始下一跳(需确保IGP可达)。

weixin_57202284的博客 762

LLMOps的崛起:如何利用Langfuse和Opik构建高效的模型监控与评估体系

本文探讨了LLMOps的崛起,详细介绍了如何利用Langfuse和Opik构建高效的模型监控与评估体系。通过开源工具Langfuse的全景监控方案和Opik的三层评估体系,帮助AI工程团队实现大语言模型的全生命周期管理,提升模型性能和迭代效率。文章还提供了实战技巧和工具链集成方案,助力企业优化AI应用。

ll5678的博客 678

Transformer模型详解

​本文主要介绍Transformer系列,从基础到理论,对注意力机制进行总结并解释《Attention is all you need》,提出解决sequence to sequence问题的transformer模型,用全attention的结构代替了lstm,抛弃了之前传统的encoder-decoder模型必须结合cnn或者rnn的固有模式,只用attention。文章的主要目的是在减少计算量和提高并行效率的同时不损害最终的实验结果。

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 5276
上一篇: IPSEC 004 ---- 模板海纳百川,不定对端有容乃大
下一篇: Yet Another new BGP NLRI: BGP-LS
废言Pro
博客等级 码龄16年 1092粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值