YD-T 4469-2023段路由协议扩展 BGP-LS_第1页
YD-T 4469-2023段路由协议扩展 BGP-LS_第2页
YD-T 4469-2023段路由协议扩展 BGP-LS_第3页
YD-T 4469-2023段路由协议扩展 BGP-LS_第4页
YD-T 4469-2023段路由协议扩展 BGP-LS_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ICS33.040.40

l78

中华人民共和国行业标准

XX/TXXXXX—XXXX

段路由协议扩展BGP-LS

BGPLink-StateextensionsforSegmentRouting

(报批稿)

-XX-XX发布XXXX-XX-XX实施

发布

XX/TXXXXX—XXXX

前言

本文件按照GB/T1.1-2020的规定起草。

本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。

本文件由中国通信标准化协会提出并归口。

本文件起草单位:中国信息通信科技集团有限公司、中兴通讯股份有限公司、中国信息通信研究院。

本文件主要起草人:刘太强、汪俊芳、赵峰、程胜利、兰光华、肖敏。

II

XX/TXXXXX—XXXX

段路由协议扩展BGP-LS

1范围

本文件规定了BGP链路状态地址族的扩展,BGP链路状态里包括节点参数、链路参数和前缀参数,扩

展这些参数增加了段路由信息的TLV,并通过链路状态路由协议(OSPF、IS-IS,OSPFv3)来收集和上报

这些段路由信息,再通过BGP发布这些段路由信息。

本文件适用于数据通信领域的数据交换设备,包括路由器和交换机设备等。

2规范性引用文件

下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文

件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。

IETFRFC2328OSPFVersion2(OSPF版本2)

IETFRFC4202RoutingExtensionsinSupportofGeneralizedMulti-Protocol

LabelSwitching(GMPLS)(GMPLS路由协议扩展)

IETFRFC4203OSPFExtensionsinSupportofGeneralizedMulti-Protocol

LabelSwitching(GMPLS)(OSPF协议支持GMPLS扩展)

IETFRFC5305IS-ISExtensionsforTrafficEngineering(流量工程中的IS-IS

扩展)

IETFRFC5307IS-ISExtensionsinSupportofGeneralizedMulti-Protocol

LabelSwitching(GMPLS)(GMPLS的IS-IS扩展)

IETFRFC5340OSPFforIPv6(IPv6的OSPF)

IETFRFC7471OSPFTrafficEngineering(TE)MetricExtensions(OSPF流量

工程度量扩展)

IETFRFC7684OSPFv2Prefix/LinkAttributeAdvertisement(OSPFv2的前缀/

链路状态广播)

IETFRFC7752North-BoundDistributionofLink-StateandTraffic

Engineering(TE)InformationUsingBGP(BGP传递链路状态和

流量工程信息的北向接口)

IETFRFC7794IS-ISPrefixAttributesforExtendedIPv4andIPv6Reach

ability(IPv4和IPv6在IS-IS中的前缀参数)

IETFRFC7810IS-ISTrafficEngineering(TE)MetricExtensions(IS-IS流

量工程度量扩展)

IETFRFC8362OSPFv3LinkStateAdvertisement(LSA)Extensibility(OSPFv3

链路状态扩展)

IETFRFC8402SegmentRoutingArchitecture(段路由架构)

IETFRFC8571BGP-LinkState(BGP-LS)AdvertisementofIGP

TrafficEngineeringPerformanceMetricExtensions(BGP-LS宣

1

XX/TXXXXX—XXXX

告IGP流量工程性能度量值)

3术语、定义和缩略语

3.1缩略语

下列缩略语适用于本文件。

BGP边界网关协议BorderGatewayProtocol

BGPPeerBGP对等体BGPpeer

BGP-LS边界网关协议链路状态BGPlink-state

IGP内部网关协议InteriorGatewayProtocol

NLRI网路层可达信息NetworkLayerReachabilityInformation

PCE路径计算单元PathComputationElement

SID段标识SegmentIdentifier

SR段路由Segment-Routing

SRMS段路由映射服务器SegmentRoutingMappingServer

4BGP-LS的段路由扩展

4.1概述

本章节定义了BGP-LS的SR扩展功能TLVs和子TLVs。

BGP-LSNLRI定义了节点、链路或前缀的NLRI,相应的BGP-LS参数是节点参数、链路参数或前缀参

数。BGP-LS也定义了TLVs用来将链路状态信息映射到BGP-LSNLRI和BGP-LS参数中,具体参见RFC7752。

本规范增加了BGP-LS参数TLVs用来对SR信息编码。

本章节中定义的TLV跟相关的IGP协议字段相关,BGP-LS的报文接收者应根据LS中协议字段的值

来解析相应的IGP协议里对应字段内容。

4.2节点参数TLVs

本规范了节点TLVs参数,如表1所示。

表1节点参数TLVs

TLV编码值描述

1161SID/Label

1034SRCapabilities

1035SRAlgorithm

2

XX/TXXXXX—XXXX

1036SRLocalBlock

1037SRMSPreference

当节点产生IGPSR数据并通过BGPLS上报,则这些TLVs只能添加到节点NLRI的相关属性中。

4.2.1SID/Label子TLV

SID/Label子TLV是表1中SR-Capabilities和SRLocalBlock的子TLV,SRLBTLVs帧格式如下

图1所示:

0123

01234567890123456789012345678901

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Type|Length|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|SID/Label(variable)//

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

图1SID/LabelTLV帧格式

⚫Type:1161

⚫Length:变长,根据数据值是标签还是SID来填3或4

⚫SID/Label:如果长度设为3,则右边的20位表示一个标签。如果长度设置为4,则表示32位SID。

4.2.2SR-CapabilitiesTLV

SR-Capabilities(SR能力)TLV宣告节点的段路由能力和全局标签块(SRGB),对于ISIS协议该

能力可以包括IPv4或IPv6使用SR-MPLS转发面,详细定义请参考:

⚫IS-IS协议中,SR-CapabilitiesTLV定义参见[1]

⚫OSPF/OSPFv3协议中,SID/TLV标签范围参见[2][3]

SR-CapabilitiesTLV的格式如下图2所示。

0123

01234567890123456789012345678901

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

3

XX/TXXXXX—XXXX

|Type|Length|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Flags|Reserved|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|RangeSize1|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|SID/Labelsub-TLV1(variable)//

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

...

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|RangeSizeN|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|SID/Labelsub-TLVN(variable)//

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

图2SR-CapabilitiesTLV帧格式

⚫Type:1034

⚫Length:变长,最小值是12

⚫Flags:1字节的标志定义,ISIS协议定义请参见[1],OSPF协议应填0且接收者应忽略此字段的

⚫Reserved:保留字段,应填0且接收者应忽略此字段的值

此TLV可包含一个或多个标签范围条目,每个条目具有以下格式:

⚫RangeSize:3个字节指示标签的数量。

⚫SID/Labelsub-TLV此范围内第一个标签的定义(具体参见4.2.1)

4.2.3SR-AlgorithmTLV

SR-Algorithm(SR算法)TLV用来宣告节点支持的SR算法,不同的协议详细定义请参考:

⚫IS-IS协议中,SR-AlgorithmTLV定义参见[1]

⚫OSPF/OSPFv3协议中,SR-AlgorithmTLV定义参见[2][3]

4

XX/TXXXXX—XXXX

SR-AlgorithmTLV帧格式如下图3所示。

0123

01234567890123456789012345678901

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Type|Length|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Algorithm1|Algorithm...|AlgorithmN|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

图3SR-AlgorithmTLV帧格式

⚫Type:1035

⚫Length:变长,取值范围是1到256

⚫Algorithm:每一个字节标识了算法

4.2.4SRlocalblockTLV

SRlocalblock(SRLB)即本地标签块TLV描述节点保留本地SIDs的标签范围。本地SIDs的使用

场景例如在IGP(ISIS,OSPF)的Adjacency-SIDs,也可能是由其他组件分配而不是由IGP协议分配。

例如,应用程序或控制器可以指示节点分配特定的本地SID。因此,为了使这些应用程序或控制器知道

可用的本地SID范围,节点应通告它的SRLB。不同的协议详细定义请参考:

⚫IS-IS协议中,SRlocalblockTLV定义参见[1]

⚫OSPF/OSPFv3协议中,SRlocalblockTLV定义参见[2][3]

SRLBTLV格式如下图4所示。

0123

01234567890123456789012345678901

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Type|Length|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Flags|Reserved|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

5

XX/TXXXXX—XXXX

|RangeSize1|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|SID/Labelsub-TLV1(variable)//

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

...

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|RangeSizeN|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|SID/Labelsub-TLVN(variable)//

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

图4SRLBTLV帧格式

⚫Type:1036

⚫Length:变长,最小值是12

⚫Flags:一个字节的标志位.具体内容还没定义

⚫Reserved:保留字段,应填0且接收者应忽略此字段的值

此TLV可包含一个或多个的本地标签数据,都是按如下格式填写:

⚫RangeSize:3个字节指示标签范围。

⚫SID/Labelsub-TLV:此标签范围中的第一个标签值。(具体参见4.2.1)

4.2.5SRMSPreferenceTLV

SRMS(段路由映射服务器)PreferenceTLV用来通告特定源的SRMS,SRMSPreference的功能介

绍请参见[4]。SRMSTLV格式如下图5所示。

0123

01234567890123456789012345678901

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Type|Length|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Preference|

+-+-+-+-+-+-+-+-+

6

XX/TXXXXX—XXXX

图5SRMSPreferenceTLV帧格式

⚫Type:1037

⚫Length:1.

⚫Preference:一个字节,无符号8位的SRMSpreference.

SRMSPreferenceTLV在IGP中的定义和使用请参见[1][2][3].

4.3链路参数TLVs

链路参数TLVs定义如下表2所示。

表2链路参数TLVs

TLV编码值描述

1099AdjacencySID(Adj-SID)TLV

1100LANAdjacencySID(Adj-SID)TLV

1172L2BundleMemberTLV

这些TLV只能加到和本地节点相关的链路参数中。

4.3.1AdjacencySIDTLV

Adjacency-SID(邻接SID)TLV格式如下图6所示。

0123

01234567890123456789012345678901

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Type|Length|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Flags|Weight|Reserved|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|SID/Label/Index(variable)//

+---------------------------------------------------------------+

图6AdjacencySID(Adj-SID)TLV帧格式

⚫Type:1099

⚫Length:变长,填7或8取决于SID的长度

7

XX/TXXXXX—XXXX

⚫Flags:1字节,具体参见[1][2][3]

⚫Weight:用于负载均衡

⚫Reserved:保留字段,应填0且接收者应忽略此字段的值

⚫SID/Index/Label:标签Label、索引index和flags的设置取决于底层的IGP协议,具体参见

[1][2][3]

4.3.2LanAdjacencySIDTLV

对于使用LAN组网时,正常情况下ISIS节点只能把它邻接通知给IS-IS伪节点(或者在OSPF里是

指定OSPF路由器和指定的备份路由器)。LAN的邻接段TLV允许一个节点通告跟它相邻的所有其他节

点的邻接信息给BGP-LS链路NLRI实例。若没有这个LAN邻接TLV,BGP-LSlinkNLRI数据就需要每个

的邻接关系都要通告SRTLV。

LANAdjacencySIDTLV格式如下图7所示:

0123

01234567890123456789012345678901

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Type|Length|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Flags|Weight|Reserved|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|OSPFNeighborID/IS-ISSystem-ID|

++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

||

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|SID/Label/Index(variable)//

+---------------------------------------------------------------+

图7LANAdjacencySID的TLV帧格式

⚫Type:1100

8

XX/TXXXXX—XXXX

⚫Length:变长,取决于SID的值,对ISIS可能填13或14,OSPF则可能填11或12

⚫Flags.1字节,具体参见[1][2][3]

⚫Weight:用于负载均衡

⚫Reserved:保留字段,应填0且接收者应忽略此字段的值

⚫NeighborID:ISIS协议填6字节的system-ID,OSPF协议填Router-ID

⚫SID/Index/Label:标签Label、索引index和flags的设置取决于底层的协议,具体参见

[1][2][3]。

4.3.3L2BundleMemberTLV

L2BundleMember(L2捆绑成员)TLV标识一个L2捆绑成员链接,该L2链接与父L3链接关联。

L3链路是[RFC7752]中定义的LinkNLRI,L2捆绑成员属性TLV在LinkNLRI中使用。该TLV可以包

括子TLVs,描述相关成员的属性。捆绑的成员表示单向的路径,是从始发路由器到指定邻居的父L3链

路路径。多个L2捆绑成员属性TLVs可能与一个LinkNLRI相关联。

目前ISIS协议的L2捆绑成员定义请参见[5],OSPF协议目前未有相关定义。

L2捆绑成员属性TLV格式如下图8所示。

0123

01234567890123456789012345678901

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Type|Length|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|L2BundleMemberDescriptor|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Linkattributesub-TLVs(variable)//

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

图8L2BundleMemberTLV帧格式

⚫Type:1172

⚫Length:变长.

⚫L2成员描述:本地链路指示符,具体参见[RFC4202].

L2成员的链路参数作为L2捆绑成员TLV的子TLVs被广播。子TLVs指示了下表3中BGP-LSTLVs

9

XX/TXXXXX—XXXX

的存在;

表3用于L2绑定的成员参数子TLV的BGP-LS属性

TLV编码值描述参考RFC

1088Administrativegroup(color)RFC7752

1089MaximumlinkbandwidthRFC7752

1090Max.reservablelinkbandwidthRFC7752

1091UnreservedbandwidthRFC7752

1092TEdefaultmetricRFC7752

1093LinkprotectiontypeRFC7752

1099AdjacencySegmentIdentifier(Adj-SID)本文档4.3.1

TLV

1100LANAdjacencySegmentIdentifier本文档4.3.2

(Adj-SID)TLV

1114UnidirectionallinkdelayRFC8571

1115Min/MaxUnidirectionallinkdelayRFC8571

1116UnidirectionalDelayVariationRFC8571

1117UnidirectionalpacketlossRFC8571

1118UnidirectionalresidualbandwidthRFC8571

1119UnidirectionalavailablebandwidthRFC8571

1120UnidirectionalbandwidthutilizationRFC8571

4.4前缀参数TLVs

前缀参数TLVs和子TLVs只能加到前缀参数中,是源于本地节点的前缀NLRI,定义如下表4所示。

表4前缀参数TLVs

TLV编码值描述

1158PrefixSID

1159Range

1170PrefixAttributeFlags

10

XX/TXXXXX—XXXX

1171SourceRouter-ID

4.4.1Prefix-SID子TLV

Prefix-SID(前缀SID)TLV用于通告一个Prefix-SID:

⚫IS-IS协议中,Prefix-SIDTLV定义在[1]

⚫OSPF/OSPFv3协议中,Prefix-SIDTLV定义在[2][3]中。

Prefix-SID的格式如下图9所示。

0123

01234567890123456789012345678901

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Type|Length|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Flags|Algorithm|Reserved|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|SID/Index/Label(variable)//

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

图9Prefix-SIDTLV帧格式

⚫Type:1158

⚫Length:变长,填7或8取决于SID的长度.

⚫Flags:1字节,flags格式和每个flag的含义必须按相应的协议解释,具体如下:

➢IS-ISPrefix-SIDflags定义参见[1]

➢OSPFPrefix-SIDflags定义参见[2]

➢OSPFv3Prefix-SIDflags定义参见[3]

⚫Algorithm:1字节,标识了算法

⚫Reserved:保留字段,应填0且接收者应忽略此字段的值

⚫SID/Index/Label:标签Label和索引index的设置取决于底层的协议,具体如下:

➢IS-IS:Labelorindex定义参见[1]

➢OSPF:Labelorindex定义参见[2]

➢OSPFv3:Labelorindex定义参见[3]

11

XX/TXXXXX—XXXX

4.4.2IGPPrefixAttributeFlags子TLV

IGPPrefixAttributeFlags(IGP前缀参数)TLV承载IPv4/IPv6前缀参数flags

IGP前缀参数Flags参数TLV格式如下图10所示。

0123

01234567890123456789012345678901

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Type|Length|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Flags(variable)//

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

图10IGPPrefixAttributeFlagsTLV帧格式

⚫Type:1170

⚫Length:变长

⚫Flags:可变长度(等于长度字段的值)标志字段。Flags含义的解释要根据特定的路由协议(OSPF

和IS-IS)。

➢OSPFv2的Flags在RFC7684中定义

➢OSPFv3的Flags在RFC5340中定义,又在RFC8362中做了扩展

➢IS-IS的Flags在RFC7794中定义

4.4.3SourceRouterIdentifier(SourceRouter-ID)子TLV

SourceRouterIdentifier(源路由ID)TLV包含IPv4或IPv6地址Router-ID来描述起源的路由器

ID,ISIS协议中定义参见RFC7794。OSPF协议定义的Router-ID参见[6].SourceRouterIdentifier

TLV格式如下图11所示。

0123

01234567890123456789012345678901

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Type|Length|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

12

XX/TXXXXX—XXXX

|4or6octetRouter-ID//

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

图11SourceRouterIdentifierTLV帧格式

⚫Type:1171

⚫Length:对ISIS是4或者16,对OSPF是4

⚫Router-ID:4字节IPv4地址或者16字节的IPv6地址

4.5Range子TLV

Range(范围)子TLV用来通告一定区间的Prefix和SID的映射,是SRMS的功能,请参见[4]。

在IGP的SR扩展方式参见[1][2][3].

Prefix-NLRI附带范围TLV时必须作为非路由前缀解释,除非同时也附带了IGPmetricTLV(TLV

1095)信息.Range子TLV格式如下图12所示。

0123

01234567890123456789012345678901

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Type|Length|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|Flags|Reserved|RangeSize|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|sub-TLVs//

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

图12RangeTLV帧格式

⚫Type:1159

⚫Length:变长,11或12字节

⚫Flags:参考[1][2][3]文档中的定义

⚫Reserved:保留字段,应填0且接收者应忽略此字段的值

⚫RangeSize:2字节,参考[2]定义

⚫Sub-TLV:Prefix和SID映射关系的TLV,Prefix-SIDTLV定义请参考4.4.1

13

XX/TXXXXX—XXXX

4.5.1OSPF的通告前缀范围流程

OSPFv2/OSPFv3扩展了前缀范围TLV的编码形式,范围TLV里的flags定义在参考[2]在第4章和

参考[3]第4章。OSPF的prefix-to-SID映射是在5.3.1中规范,flags定义在参考[2]第5章或参考[3]

第5章。

4.5.2ISIS的通告流程

IS-ISSID/Label的SID绑定TLV是在范围TLV中编码的,flags定义参考[1]第2.4.1ISIS的

prefix-to-SID映射就是在参考[1]第2.3.1中规范的,flags定义参考[1]第2.4.4.1

4.6等效IS-IS段路由TLVs/子TLVs

IS-IS协议段路由扩展的TLVs和子TLVs应映射到BGP-LSTLV,如下表5,规范了BGP-LSTLV如

何跟IS-IS中的LTV相对应。

表5IS-IS段路由扩展TLVs/Sub-TLVs

描述IS-ISTLV/sub-TLV值

SRCapabilities2

SRAlgorithm19

SRLocalBlock22

SRMSPreference19

AdjacencySegmentIdentifier(Adj-SID)31

LANAdjacencySegmentIdentifier(LAN-Adj-SID)32

PrefixSID3

Range149

SID/LabelTLV1

PrefixAttributeFlags4

SourceRouterID11/12

L2BundleMemberTLV25

4.7等价OSPF/OSPFv3中的段路由TLVs/Sub-TLVs

OSPF和OSPFv3协议段路由的扩展TLVs和子TLVs映射到BGP-LSTLV,如下表6和表7,规范了每

14

XX/TXXXXX—XXXX

个BGP-LSTLV对应于OSPF和OSPFv3中的等价表示。

表6OSPF段路由扩展TLVs/sub-TLVs

描述OSPFv2TLV/sub-TLV值

SRCapabilities9

SRAlgorithm8

SRLocalBlock14

SRMSPreference15

AdjacencySegmentIdentifier(Adj-SID)2

LANAdjacencySegmentIdentifier(LAN-Adj-SID)3

PrefixSID2

Range2

SID/LabelTLV1

PrefixAttributeFlags4

SourceRouter-IDTBD

表7OSPFv3段路由扩展TLVs/sub-TLVs

描述OSPFv3TLV/sub-TLV

SRCapabilities9

SRAlgorithm8

SRLocalBlock14

SRMSPreference15

AdjacencySegmentIdentifier(Adj-SID)5

LANAdjacencySegmentIdentifier(LAN-Adj-SID)6

PrefixSID4

Range9

SID/LabelTLV7

PrefixAttributeFlags4

SourceRouter-IDTBD

4.8TLV/Sub-TLV码定义列表

15

XX/TXXXXX—XXXX

此列表是对第4章里描述的TLV/Sub-TLV码的定义进行了汇总,见下表8所示。

表8、TLV/Sub-TLV码

TLV码解释

1034SRCapabilities

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论