BGP-LS概况

BGP-LS是学习多个IGP区域和区域拓扑的首选机制。BGP-LS使用BGP,以可扩展的方式分发网络信息。
重要的是,BGP-LS还承载了IGP没有分发的信息(例如BGP对等体互联链路)。
RFC7752定义了BGP-LS的初始规范,即如何使用BGP将链路状态数据库和TE数据库的信息传递给外部组件(如PCE)。这就是BGP-LS地址族名称中“Link-State”的由来。

部署场景

BGP-LS部署模型,网络中多台BGP发言者启用BGP-LS,与一台或多台集中式BGP发言者(如RR)建立BGP-LS,
并通过BGP-LS会话传递本地拓扑信息。该本地信息可来自于IGP或BGP。

  • BGP-LS生产者
    BGP-LS生产者将本地信息(如IGP、SR、性能测量等)通告给BGP-LS的BGP发言者(节点3、7、9、12),
    BGP发言者从IGP产生链路状态信息给BGP-LS。

  • BGP-LS传播者
    BGP-LS传播者将BGP-LS信息从生产者传播给其它BGP-LS发言者,节点1在节点3、7、9、12间传播BGP-LS。

  • BGP-LS消费者
    BGP-LS消费者是利用BGP-LS信息计算路径、执行网络分析的应用或进程。
    SR PCE是向消费者应用提供收集到的BGP-LS信息的BGP发言者。

拓扑模型

本质上,IGP节点将本地的邻居、前缀信息在链路状态通告(LSA、LSP)中发给IGP区域的其它所有节点。
每个节点根据LSP/LSA画出拓扑图,计算最短路径树SPT,推导出前缀的最短路径。
BGP-LS不光是将LSP/LSA封装在BGP中,还需要信息转码消除ISIS和OSPF间的差异,使用节点、链路、前缀三种对象创建拓扑模型。

BGP-LS通告

RFC7752定义了BGP-LS的初始规范,新地址族:链路状态(Link-State)。
BGP-LSP更新消息如下,包含必选属性ORIGIN、AS_PATH、LP。NLRI包含在MP_REACH_NLRI属性中。

通常BGP选择最优路径的规则也适用于BGP-LS。

BGP-LS NLRI

前面说BGP-LS的拓扑模型使用三种对象对网络建模:节点、链路、前缀。
BGP-LS NLRI通用格式:

类型1:描述节点;
类型2:描述有向链路;
类型3:描述IPv4前缀;
类型4:描述IPv6前缀。

BGP-LS NLRI前两个字段都是相同的:协议和标识符。
NLRI的标识符字段是标识路由空间的64bit数字。也成为实例ID。在BGP-LS数据库中可以包含多个逻辑拓扑,这些拓扑可以部分或完全重合,所以要有唯一的标识区分每个对象。
例如Cisco IOS XR中配置标识符 instance-id 200

  • 节点NLRI
    图中所示,类型:Node,NLRI标识符:0xc8(200),BGP-LS ID:默认0和NLRI标识符不同。

  • 链路NLRI

  • 前缀NLRI

以上这些BGP-LS NLRI携带的信息和isis 链路状态数据库里都是一致的,能够确保绘制出网络拓扑。

Segment Routing—BGP-LS相关推荐

  1. RFC8402 Segment Routing Architecture 翻译

     黑色为原文 紫色为翻译 红色为校注 Internet Engineering Task Force (IETF)                                            ...

  2. segment routing详解十一问

    文章目录 1 传统mpls存在什么问题? 2 什么是segment routing? 3 什么是sr mpls? 4 什么是srv6? 5 sdn openflow和sr的对比? 6 什么是sr控制平 ...

  3. Segment routing分段路由

    为了解决传统IP转发和MPLS转发的问题,业界提出了SR(segment routing ,分段路由).SR的转发机制有很大改进,主要体现在以下几个方面 1.基于现有协议进行扩展: 扩展后的IGP/B ...

  4. SR(Segment Routing)不是MPLS的优化和升级

    From the engineer's point of view, technology itself is not suitable to be discussed at a metaphysic ...

  5. Segment Routing基础知识

    本文是在读C. Filsfils et al. 所著的Segment Routing第一卷第2章内容所做的总结 What is Segment Routing Segment Routing (SR) ...

  6. 1.1、SR(Segment Routing Over MPLS) 介绍

    目录 SR-MPLS 介绍 Segment Routing定义与背景 业内对Segment Routing技术的评价 Segment Routing目的 传统思路网络架构设计 新思路:业务定义网络架构 ...

  7. SP CCIE新一代流量控制技术Segment Routing Traffic-eng(SRTE)基本配置-ielab网络实验室

    SRTE(Segment Routing Traffic-eng)是新一代的主要在运营商或大型的内容提供商网络中部署的控制流量传输路径的技术,老的技术是RSVP-TE. RSVP-TE在出来以后,实际 ...

  8. 段路由SR(Segment Routing)是基于源路由理念而设计的在网络上转发数据包的一种技术架构

    一.SR背景 段路由SR(Segment Routing)是基于源路由理念而设计的在网络上转发数据包的一种技术架构. SR-MPLS可以通过多个MPLS形成路径(基于标签转发)     SRv6可以通 ...

  9. Segment Routing — SR-MPLS

    目录 文章目录 目录 SR-MPLS v.s. MPLS SR-MPLS SR-MPLS 的转发原理 SR-MPLS 的控制面 IGP Prefix/Node Segment IGP Adjacenc ...

  10. Segment Routing — Overview

    目录 文章目录 目录 Segment Routing 的发展历程 IP 网络 ATM 网络 MPLS 网络 Segment Routing 网络 Segment Routing 的发展历程 IP 网络 ...

最新文章

  1. 元宇宙开发:你在虚幻引擎中的第一个虚拟现实游戏
  2. FPGA的设计艺术(16)逻辑设计中无刻不在的判断之if/case语句
  3. python自动生成分析报告_利用PYTHON全自动生成分析报告
  4. Spring MVC 启动
  5. Axure RP 的安装与卸载
  6. python网络爬虫系列(0)——爬虫概述 http协议复习
  7. 请求转发和重定向的区别_WEB之重定向和请求转发的区别
  8. uva 620 Cellular Structure
  9. 40行代码的人脸识别实践
  10. 企业架构之道(二)企业架构方法论体系
  11. 视觉SLAM十四讲第七讲
  12. 英雄无敌6服务器在哪个文件夹,英雄无敌6无法进入游戏解决方法_单机攻略_快吧单机游戏...
  13. STM32学习----ADC(数模转换)
  14. JavaScript:用JS函数隐藏浏览器地址栏 .
  15. CoAP协议学习笔记 1.2 一张表了解 CoAP 协议
  16. 对标美国Lifelock公司,真我要做个人和企业身份信息保护的防火墙
  17. java double 占位符_Java输出格式化之占位符
  18. 新闻小程序3——个人中心页面设计
  19. 获取当月第一天和最后一天、获取前月的最后一天
  20. Python如何在从循环之外不断获取循环内的数据但不退出循环

热门文章

  1. 【Linux】ps -aux和ps -ef命令命令参数的作用以及区别详情
  2. [附源码]Python计算机毕业设计SSM基于Web课堂签到管理系统(程序+LW)
  3. Java之Lists.Partition项目中的使用
  4. PDF只读模式如何取消?
  5. C#修改图片尺寸,不改变原有图片比例
  6. [leetcode]Binary Tree Postorder TraversalBinary Tree Preorder Traversal
  7. 【PWA】web推送技术
  8. CHATROOM项目整理
  9. ext tree相关知识 动态修改节点小图标
  10. nginx反向代理404错误