BGP-LU调研(RFC3017)

1.BGP-LU标准

BGP-LU用作域间(inter-AS)和域内(intra-AS)路由协议。BGP-LU可以在IGP区域和自治系统之间通告MPLS传输路径。这些路由可能跨越一个或多个路由器跃点(hop)。

当BGP用于分发特定路由时,它还可以用于分发映射到该路由的MPLS标签。本文规定了完成此操作的方式。特定路由的标签映射信息(Label mapping information)捎带在用于分发路由本身的相同的BGP更新消息(BGP Updata information)中。

在以下情况中,这是比较有用的:

如果两个紧邻的标签交换路由器(LSRs)也是BGP对等体,则可以在不需要任何其他标签分发协议的情况下完成标签分发。

假设一个网络由LSR的两个“类”组成:外部LSR(与其他网络连接)和内部LSR(仅用于承载外部LSR之间的流量)。假设外部LSR是BGP发言者。如果BGP发言者将MPLS标签与它们分发的每条路由相互分配,那么只要内部路由器支持MPLS,它们就不需要从BGP发言者那里接收任何BGP路由。

2.标签分发

如果外部路由器A需要向目的地D发送分组,并且A的A的BGP下一跳是外部路由器B,并且B已经将标签L映射到D,则A首先将L推送到分组的标签栈。然后A查询其IGP以找到到B的下一跳,称之为C.如果C已经向A分发了用于到B的路由的MPLS标签,则A可以在该分组的标签栈上推送该标签,然后将该分组发送到C 。

如果一组BGP发言者正在通过路由反射器[BGP-RR]交换路由,那么通过将标签分发搭载到路由分发上,可以使用路由反射器来分发标签。这极大地提高了可扩展性。  请注意,如果路由反射器不在转发路径中,则甚至无法转发MPLS数据包。

通过使用BGP-4多协议扩展的属性将标签分发搭载到BGP更新信息(BGP Update message)中。标签被编码到属性的NLRL域,SAFI("Subsequent Address Family Identifier")被用作说明NLRL包含一个标签。BGP发言者不得使用BGP向特定BGP对等体发送标签,除非该对等体通过BGP能力通告指示它可以使用指定的SAFI字段处理更新消息。

3.携带标签映射信息(Carrying Label Mapping Information)

标签映射信息作为多协议扩展属性中的网络层可达性信息(NLRI)的一部分进行传输。像往常一样,AFI表示相关路由的地址族。通过将SAFI值设为4标识NLRL包含一个标签。

网络层可达性信息被编码为形如<length,label,prefix>的一个或多个三元组,形如:

这些区域的使用及意义如下:

a.Length:说明了地址前缀加上标签的总bit数

b.Label:该区域携带了一个或多个标签(对应于标签的堆栈)。每个标签编码为3个八位字节,其中高阶20位包含标签值,低阶位包含“底部堆栈”(如[MPLS-ENCAPS]中所定义)。

c.Prefix:Prefix字段包含地址前缀,后跟足够的尾随位,以使字段的末尾落在八位字节边界上。请注意,尾随位的值无关紧要。

为特定路由指定的标签(以及与其地址前缀相关联)必须由LSR分配,该LSR由路由的Next Hop属性的值标识。

当BGP发言者重新分​​配路由时,除非发言者更改路由的下一跳属性的值,否则不得更改分配给该路由的标签(除非省略)。

BGP发言者可以通过以下方式撤销先前通告的路由(以及该路由与标签之间的绑定):(a)使用与先前通告的路由相同的NLRI通告新路由(和标签),或者(b)在Update消息的Withdrawn Routes字段中列出先前公布的路由的NLRI。

4.将多个路由通告给目的地

BGP发言者可以维护(并向其对等体通告)到达给定目的地的多于一条路由,只要每条这样的路由具有其自己的标签即可。上述编码允许单个BGP更新消息携带多个路由,每个路由具有其自己的标签。在BGP发言者向目的地通告多条路由的情况下,如果撤销路由,并且在撤销时指定标签,则仅撤销具有相应标签的相应路由。如果撤销一条路由,并且在撤回时没有指定标签,则只撤回相应的未标记路线;标记的路线留在原地。

5.可达性通告

使用多协议扩展来携带标签映射信息的BGP发言者应该使用[BGP-CAP]中定义的Capabilities Optional Parameter来告知其对等体这种能力。 [BGP-MP]中定义的MP_EXT能力代码用于通告特定连接上可用的(AFI,SAFI)对。

除非在两个发言者之间存在标签交换路径(LSP),否则BGP发言者不应将此功能通告给另一个BGP发言者。能够处理到目的地的多条路由的BGP发言者(如上所述)应该使用[BGP-CAP]中定义的功能可选参数来向其对等方通知该功能。此功能的值为4。

6.当BGP对等体不直接相邻时

考虑以下LSR拓扑:A  -  B  -  C  -  D.假设D将标签L分配给A.在此拓扑中,A不能简单地将L推送到数据包的标签堆栈,然后将结果数据包发送到B.D必须是在堆栈顶部看到L的唯一LSR。在A将数据包发送到B之前,它必须推送另一个由B分发的标签。B必须用另一个由C分发的标签替换此标签。换句话说,A和D之间必须有一个LSP。如果没有这样的LSP,则A不能使用标签L.每当标签在非相邻LSR之间分配时都是如此,无论该分发是由BGP还是通过其他方法完成的。本文档未指定任何实时确保非相邻LSR之间的标签分发仅在网络中存在适当的MPLS基础设施或连接两个LSR的网络时完成的过程。确保存在适当的基础设施是网络管理和运营的一个问题。

【网络协议】BGP-LU调研相关推荐

  1. 互联网协议 — BGP 边界网关协议 — Overview

    目录 文章目录 目录 AS(自治系统)与 BGP 协议 BGP 协议的诞生与发展历程 基于 E-BGP 的大规模数据中心 AS(自治系统)与 BGP 协议 随着整个Internet 规模的扩大,动态路 ...

  2. 浅谈网络协议(一) 为什么要学网络协议

    2019独角兽企业重金招聘Python工程师标准>>> 最近在学习网易研究院云技术部首席架构师刘超先生的趣谈网络协议,开一个系列记录一下. 本系列文章是在原作的基础上修正,并加以自己 ...

  3. 趣谈网络协议笔记-二(第七,八,九讲)

    趣谈网络协议笔记-二(第七,八,九讲) 勉励 人生而自由,却无往不在枷锁(牢笼)之中. ------卢梭@<社会契约论> 为那些有形的牢笼感到庆幸吧. 为自己出生于这个时代感到庆幸吧,因为 ...

  4. Java 面试知识点解析(五)——网络协议篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  5. 计算机网络技术协议名词解释,网络协议名词解释

    协议(Protocol)是关于信息格式及信息交换规则的正式描述,包括底层协议(如机器接口.字节在介质中的传输方式等)和高层协议(文件传送方式等).在信息技术中,协议就是一些特殊的规则集合,它被通信的接 ...

  6. dhcp是哪一层的协议_随手记(3)常见的网络协议有哪些

    网络中不同的工作站,服务器之间能传输数据,源于协议的存在.随着网络的发展,不同的开发商开发了不同的通信方式.为了使通信成功可靠,网络中的所有主机都必须使用同一语言,不能带有方言.因而必须开发严格的标准 ...

  7. 华为18级工程师三年心血终成趣谈网络协议文档(附大牛讲解)

    华为18级工程师三年心血终成趣谈网络协议文档(附大牛讲解) 程序员高级码农II 2020-09-25 07:23:00 前言 虽然在大学的时候大家都学过网络协议 ,但是肯定感觉网络协议的知识点非常多 ...

  8. 第一讲:网络协议概述

    OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范.OSI模型有7层结构,每层都可以有几个子层. OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 ...

  9. 常见的网络协议有哪些?

    原文链接地址:http://blog.sina.com.cn/s/blog_9cf7416701012pw4.html 在网络的各层中存在着许多协议, 它是定义通过网络进行通信的规则, 接收方的发送方 ...

最新文章

  1. ASP.NET小知识
  2. C++ ## ... 实用
  3. python class def 格式_Python symbol.classdef方法代码示例
  4. P1629 邮递员送信(正反向建图 or 暴力)
  5. LeetCode 939. Minimum Area Rectangle (最小面积矩形)
  6. 在Linux下安装GmSSL
  7. 【Unity实战100例】Unity数据导出Excel表格
  8. ExpandableListView 的使用
  9. Mac添加Windows共享打印机
  10. 计算机网络 --- HTTP协议 和 HTTPS
  11. 亿阳信通南宁 java笔试_亿阳信通面试笔试题及答案
  12. wordpress 数据库_如何一键优化您的WordPress数据库
  13. 送你4句口诀 云存储选型不再犯难
  14. OpenCV基础一: 基本数据类型及其基本函数(陆续更新)
  15. Jetpack(七)—— Room
  16. 大数据或成大金融时代的奠基石
  17. 强生成首家上海市政府认定外资开放式创新平台;因美纳与红杉中国在华共推基因组学孵化器 | 美通企业日报...
  18. 懒汉模式-双重同步锁机制
  19. 建筑施工管理得心应手:智慧工地推动数字城市智能化前进
  20. 图像视频大数据产业技术创新联盟成立

热门文章

  1. 数据结构-单链表基本操作带图完整详解
  2. 团队项目开发流程总结
  3. vue修改网站名称和图标
  4. imx6ul之OpenWRT中使用mpd作为音频Server及其使用
  5. (旧)2- 大家一起学:Flask构建弹幕微电影网站-前端首页搭建-0
  6. Leetcode算法题-解法转载
  7. Android程序员面试必须要掌握的:Https加密原理、中间人攻击到底是怎么回事
  8. 设计模式---代理(Proxy)模式
  9. UITableView reload刷新闪动问题
  10. TOEFL新托福写作的 11 种常见错误分析