01-SPBM配置
本章节下载: 01-SPBM配置 (613.02 KB)
SPBM功能受License限制,请在使用本功能前安装有效的License。有关License的详细介绍,请参见“基础配置指导”中的“License管理”。
SPBM(Shortest Path Bridging MAC,最短路径桥MAC模式)是一种先进的“MAC in MAC”技术,是SPB(Shortest Path Bridging,最短路径桥)协议中的一种。SPB协议是IEEE 802.1aq定义的以太网标准之一,旨在构建大型扁平的无阻塞二层网络。SPB协议可以看作是STP(Spanning Tree Protocol,生成树协议)的进一步拓展,它使用IS-IS(Intermediate System-to-Intermediate System,中间系统到中间系统)协议来共享设备间的学习的拓扑,并迅速学习以太网连接中各端点之间的最短路径。SPBM协议通过将三层路由技术IS-IS的设计思路引入二层网络,将二层的简单、灵活性与三层的稳定、可扩展和高性能有机融合起来,避免了使用STP带来的收敛速度慢和部分链路利用效率低下的不足,非常适合数据中心构建大型二层网络的需要。有关STP的详细介绍,请参见“二层技术-以太网交换配置指导”中的“生成树”。有关IS-IS的详细介绍,请参见“三层技术-IP路由配置指导”中的“IS-IS”。
SPBM网络模型与IEEE802.1ah定义的MAC-in-MAC网络模型基本一致。其网络模型如下图所示:
图1-1 SPBM网络模型
部署SPBM后的网络分为以下两部分:
· SPB核心网络:即上图中的SPBN(Shortest Path Bridging Network,最短路径桥接网),我们将采用了SPBM协议的网络称为SPBN,也称为SPBM网络。SPBN由BEB(Backbone Edge Bridge,骨干网边缘网桥)和BCB(Backbone Core Bridge,骨干网核心网桥)设备组成,通过SPB IS-IS协议完成最短路径的计算,以保证SPBN无环路。
· 用户网络(Customer network):通过一台或者多台边缘设备连接到SPBN的具有独立业务功能的二层网络,通常由企业管理控制,主要由主机和交换设备组成。
SPBN中的控制协议,用来完成最短路径的计算,生成SPBN中对应的转发路径。
我们将经过MAC-in-MAC封装的报文简称为MAC-in-MAC报文。有关MAC-in-MAC报文的具体封装格式,请参见“1.1.6 SPBM转发机制”。
BEB设备是SPBN的边缘设备,相当于MPLS网络中的PE(Provider Edge,服务提供商网络边缘)设备。它负责将来自用户网络的报文进行MAC-in-MAC封装,并转发到SPBN中;或者将来自SPBN的MAC-in-MAC报文进行解封装,并转发到用户网络中。
BCB设备是SPBN的核心设备,相当于MPLS网络中的P(Provider,服务提供商网络)设备。它负责按照报文头中的B-MAC和B-VLAN转发MAC-in-MAC报文。BCB设备只负责转发报文,不需要学习用户网络中大量的MAC地址,从而降低了网络部署的成本,也为SPBN提供了更好的可扩展性。
BEB设备在对用户报文进行封装时,会为其打上分配的MAC地址和VLAN。这个分配的MAC地址和VLAN被分别称为B-MAC(Backbone MAC,骨干网MAC)和B-VLAN(Backbone VLAN,骨干网VLAN)。在SPBN中,BCB设备按照B-MAC和B-VLAN转发MAC-in-MAC报文。
B-MAC包括源B-MAC和目的B-MAC,BEB设备在对用户报文进行封装时,会将自己的B-MAC作为源B-MAC、将SPBN隧道目的端BEB设备的B-MAC作为目的B-MAC进行封装。
· 上行口/下行口
BEB设备上连接SPBN的端口称为上行口,连接用户网络的端口称为下行口。BEB设备将来自用户网络的报文封装成MAC-in-MAC报文后,通过相应的上行口发送进入SPBN;而将来自SPBN的MAC-in-MAC报文被解封装后,会按照该报文的用户MAC地址,通过相应的下行口转发出去。
· SPB VSI实例和I-SID
SPB VSI(Virtual Switch Instance,虚拟交换实例)实例就是SPB类型的VSI。在SPBN中,一个SPB VSI实例代表了运营商提供的一类业务,I-SID(Backbone Service Instance Identifier,骨干网服务实例编号)就是这个SPB VSI实例的唯一编号。有关VSI的详细介绍,请参见“MPLS配置指导”中的“VPLS”。
PW(Pseudowire,伪线)是SPBN中两个BEB之间建立的,用于传输用户数据的虚拟双向连接。
Area表示区域,SPBN的细分单元,SPBM允许将整个SPBN划分为多个区域(目前只支持一个区域)。
SPBN中所有链路的状态组成了LSDB(Link State DataBase,链路状态数据库)。
SPBM报文分为控制报文和数据报文两种。
SPBM控制报文包括Hello、LSPDU(Link State Protocol Data Unit,链路状态协议数据单元)、SNP(Sequence Number PDUs,时序报文),SPBM控制报文均采用802.1Q格式封装,其内容直接封装在数据链路层的帧结构中。
Hello报文用于建立和维持邻居关系,也称为IIH(Intermediate System-to-Intermediate System Hello,中间系统到中间系统Hello)报文。
LSPDU简称LSP,用于描述链路状态并在邻居设备间进行扩散。
SNP通过描述全部或部分数据库中的LSP来同步LSDB,从而维护LSDB的完整和同步。
SNP包括CSNP(Complete SNP,全时序报文)和PSNP(Partial SNP,部分时序报文)。其中,CSNP包括LSDB中所有LSP的概要信息,从而可以在相邻路由器间保持LSDB的同步;PSNP只列举最近收到的一个或多个LSP的序列号,它能够一次对多个LSP进行确认,当发现LSDB不同步时,也用PSNP来请求邻居发送新的LSP。
SPBM数据报文采用IEEE802.1ah(MAC-in-MAC)定义的封装格式。MAC-in-MAC报文格式如下图所示:
图1-2 MAC-in-MAC报文封装格式
表1-1 MAC-in-MAC报文封装重点字段含义
Backbone Destination MAC address(骨干网目的MAC地址) |
即目的B-MAC,是MAC-in-MAC封装的目的MAC地址,为SPBN隧道目的端BEB设备的MAC地址,与B-SA合称为B-MAC |
|
Backbone Source MAC address(骨干网源MAC地址) |
即源B-MAC,是MAC-in-MAC封装的源MAC地址,为SPBN隧道源端BEB设备的MAC地址,与B-DA合称为B-MAC |
|
Backbone VLAN Tag(骨干网VLAN标签) |
即B-VLAN Tag,是MAC-in-MAC封装的VLAN Tag,用来标识报文在SPBN中的VLAN和优先级信息,其TPID值固定为0x8100 |
|
Backbone Service Instance Tag(骨干网服务实例标签) |
MAC-in-MAC封装中的业务标记,包括以下字段: · TPID:标签协议标识符,TPID值固定为0x88E7 · I-PCP:传送优先级 · I-DEI:丢弃优先级 · I-SID:业务实例标识 · C-DA:用户报文的目的MAC地址 · C-SA:用户报文的源MAC地址 |
|
Service VLAN Tag(服务VLAN标签) |
用来标识报文在用户网络中的外层VLAN和优先级信息 |
|
Customer VLAN Tag(用户VLAN标签) |
用来标识报文在用户网络中的内层VLAN和优先级信息 |
SPBM由SPB IS-IS协议和MAC-in-MAC协议共同完成。其中,MAC-in-MAC协议为数据协议,负责数据的封装及发送;SPB IS-IS协议为控制协议,负责学习和分发网络信息,计算数据的路由转发路径。具体为,SPBM通过SPB IS-IS协议在各BEB、BCB设备之间周期性通告Hello报文以建立并维持邻居关系,在形成邻居关系的设备之间扩散LSP,最终在SPBN中的所有设备上形成相同的LSDB。各SPBM设备在LSDB的基础上使用SPF(Shortest Path First,最短路径优先)算法计算从自己到其他设备的最短路径,在存在多条等价路径时,通过ECT(Equal Cost Tree,等价树)算法从中选出一条最优路径作为转发路径。计算出转发路径后,SPB IS-IS协议会指导在BEB之间建立一条MAC-in-MAC类型的隧道及对应的转发表,后续数据报文在隧道中进行发送。
SPB IS-IS目前仅在Level-1区域内支持P2P(Point-to-Point,点对点)邻居。SPB IS-IS通过周期性通告P2P Hello报文来建立并维持邻居关系。SPBN中直连的设备间可形成邻居关系,但形成邻居关系并不意味着邻居间可转发数据流量。
SPBM邻居可转发数据流量有严格的限制:
· MSTI 4092实例的配置摘要一致。
· B-VLAN与ECT算法映射关系一致(即同一个B-VLAN对应的ECT相同)。
SPB IS-IS协议仅负责计算SPBN的最短路径,生成对应的转发表项。数据报文在SPBN中转发过程如下所示:
· 入隧道:BEB设备从下行口收到数据报文时,学习该报文的源MAC地址,并为其封装MAC-in-MAC报文头,从上行口将该报文发送进到SPBN,这里上行口作为隧道的入口。
· 隧道中转发:MAC-in-MAC报文在SPBN中传输时,BCB设备根据报文中B-DA、B-VLAN查找转发表,如果无对应的转发表则丢弃该报文;有对应的转发表则进行二层转发。报文在转发过程中,中间设备不会对其C-SA进行学习。
· 出隧道:MAC-in-MAC报文到达隧道终点时,BEB会解封装MAC-in-MAC报文还原成数据报文。BEB学习数据报文中的源MAC地址后,把数据报文从下行口发送到用户网络。
为防止产生环路,数据报文在SPBN中禁止广播发送,只支持单播、组播发送。入隧道时BEB设备根据报文中的目的MAC地址来确定后续报文在SPBN中以何种方式进行传输:若目的MAC地址为广播MAC地址、未知单播MAC地址或未知组播MAC地址,则封装后的报文在SPBN中进行SPBM组播发送;若目的MAC地址为已知单播MAC地址,则封装后的报文在SPBN中进行SPBM单播发送。其中,SPBM组播支持两种模式:头端复制和核心复制,用户可根据实际组网选择不同的组播模式。
图1-3 MAC-in-MAC报文在SPBN中的单播转发过程
在如上图所示的SPBN中,MAC-in-MAC报文的单播转发过程如下:
(1) BEB 1的下行口收到发往远端用户网络的报文。BEB 1根据匹配规则,判断该报文属于I-SID 300,对应B-VLAN 100。BEB 1将该报文封装为MAC-in-MAC报文,其中源B-MAC为BEB 1自己的MAC地址,目的B-MAC为隧道目的BEB 2的MAC地址。BEB 1将封装后的报文发送给BCB。
(2) BCB根据报文中的目的B-MAC和B-VLAN,将报文发送至BEB 2。
(3) 报文到达BEB 2后,BEB 2剥离之前为该报文封装的报文头,并根据报文信息转发该报文到用户网络。
SPBM以头端复制模式(head-end replicate)进行组播发送时,会向SPBM同一实例(详见“1.1.8 SPBM多实例”)中所有隧道进行发送。BEB会把原始报文复制多份,生成对应的MAC-in-MAC报文,MAC-in-MAC报文中除B-DA外,其他字段一致。B-DA分别为各隧道目的地址。其转发过程如下图所示:
图1-4 MAC-in-MAC报文在SPBN中的组播(头端复制)转发过程
SPBM以核心复制模式(tandem replicate)进行组播发送时,BEB以自己为组播源,向同一组播组进行发送,MAC-in-MAC报文中B-DA为BEB的组播地址。其转发过程如下图所示:
图1-5 MAC-in-MAC报文在SPBN中的组播(核心复制)转发过程
在该转发过程中,SPBN中每台设备在每个实例中都会分配一个组播地址,该地址是由SPSource ID(Shortest Path Source Identifier,最短路径源标记)和I-SID拼装而成。其中I-SID用来标记实例,SPSource ID用来区分同一实例中不同的设备。SPSource ID缺省由协议动态生成,用户也可选择静态配置,静态配置时由用户保证整网配置不冲突。SPBM组播地址格式如下图所示:
图1-6 SPBM组播地址格式
表1-2 SPBM组播地址格式字段含义
组播标记位,长度为1比特,取值为1 |
|
本地标记位,长度为1比特,取值为1 |
|
SPSource ID类型,长度为2比特,取值为0 |
|
图1-6中LSB表示字节的低四位,MSB表示字节的高四位。对于SPBM组播地址的每个字节,其二进制位的顺序为从低位到高位。其中SPBM组播地址第一字节的二进制取值=SPSource ID字段前4位取值+TYP字段取值+L字段取值+M字段取值。比如某SPBM组播地址对应的SPSource ID十六进制取值为E8607、I-SID十六进制取值为0006E9,则该SPBM组播地址第一字节十六进制取值为E3(对应的二进制为11100011),完整的SPBM组播地址十六进制取值为E386070006E9。
支持组播核心复制模式功能的产品,缺省会使用同一B-VLAN来承载单播流量和组播流量。
双B-VLAN功能使用奇数B-VLAN(B-VLAN值为奇数)来承载单播流量,使用偶数B-VLAN(B-VLAN值为偶数)来承载组播流量。SPB IS-IS协议报文中仅携带奇数B-VLAN,链路计算时会使用奇数B-VLAN来生成对应的单播转发表,同时使用对应的偶数B-VLAN(偶数B-VLAN值=对应奇数B-VLAN值+1)来生成对应的组播转发表。后续用户侧报文入SPBN时,会在奇数B-VLAN内进行单播发送,在偶数B-VLAN内进行组播发送。
SPBM支持多实例。当不同类的业务流量需要在不同的站点之间传输时,可以采用多个SPBM实例来实现。每个SPBM实例使用I-SID来唯一标识。如图1-7中定义了三个SPBM实例。SPBM实例1承载了I-SID 300的流量,SPBM实例2承载了I-SID 400的流量,SPBM实例3承载了I-SID 500的流量。不同SPBM实例的I-SID不同,流量转发完全隔离。同一实例只能使用同一B-VLAN来承载流量,不同实例可以使用相同B-VLAN来承载流量。
图1-7 SPBM多实例
SPBM支持负载分担,在SPBN内通过ECT算法决策出不同的SPT(Shortest Path Tree,最短路径树),每个SPT对应一个转发路径,不同的SPT间形成流量的负载分担。SPBM目前只支持16种ECT算法,即同一SPBN内至多只能有16个转发路径。
ECT算法与B-VLAN之间有映射关系,一组B-VLAN可以映射到同一ECT算法,后续该组B-VLAN的流量都在该ECT算法决策的SPT内进行转发。如下图所示,两个ECT算法决策出两个SPT,分别对应不同的B-VLAN。
图1-8 不同ECT算法决策出不同的SPT树
SPBN整网各节点独立收集拓扑信息,并进行独立计算转发路径。网络拓扑震荡时,各节点收敛速度可能不一致,导致各节点计算的速度不一致,网络瞬间可能形成环路。SPB通过AP(Agreement Protocol,一致协议)协议来解决环路问题。SPB AP协议目的是解决瞬时环路,其基本思想是延迟表项下发的时机。拓扑计算后,转发表项不会立即下发,只有与邻居的拓扑已同步时才允许下发转发表项。
在SPBN中,用户可以通过修改ECT算法,达到调整流量的目的。如下图所示,BEB 1与BEB 2之间有两条转发路径,I-SID 400的流量初始走路径A(由ECT 1算法决定),路径A负载可能大于路径B(由ECT 2算法决定),此时用户可通过配置把I-SID 400对应的流量调整到路径B,达到负载均衡的目的。用户可通过如下两种方案来调整流量:方案一,直接修改B-VLAN与ECT算法的映射关系(非ECT迁移);方案二,ECT迁移。
图1-9 非ECT迁移流量调整示意图
以上图中的网络为例,非ECT迁移用户仅需把整网的B-VLAN 300映射ECT 2即可,该方案配置简单,但会导致所有用B-VLAN 300承载流量的实例都切换到路径B,不能达到流量精细调整的目的;同时在整网修改B-VLAN与ECT映射关系的过程中流量一直中断。
ECT迁移的目标是达到流量精细调整,同时在转发路径切换过程中尽可能少丢包。其基本思想是新建一条转发路径,在新路径建立的过程中流量一直走原路径,新路径建好之后流量平滑切换至新路径,同时删除旧的转发路径。
(1) 新增B-VLAN
整网新增B-VLAN(如B-VLAN 400),并将该B-VLAN加入实例4092,同时配置设备公网侧接口允许该B-VLAN的流量通过。需要注意的是,是否需要新增B-VLAN,根据实际组网需求,用户也可选择一个已存在的B-VLAN。
(2) 新增B-VLAN与ECT算法的映射关系
整网新增B-VLAN 400与ECT 2的映射关系。需要注意的是,必须保证整网都正确配置B-VLAN与ECT算法的映射关系后,才执行后续操作,否则会造成断流。
(3) 修改SPB VSI实例指定的B-VLAN
在BEB设备上修改SPB VSI实例(I-SID 400)指定的B-VLAN为400。需要注意的是,同一实例所有BEB都需要修改SPB VSI实例指定的B-VLAN,只有整网BEB都修改后,流量才能完全切到新的B-VLAN,否则流量一直走旧的转发路径。
在ECT迁移时,流量切换过程如下:
在修改I-SID与B-VLAN映射关系的过程中旧的转发路径A依然可以收发B-VLAN 300的流量;而新生成的转发路径B,只具备收发B-VLAN 400流量的功能,此时SPBN中数据流量依然走B-VLAN 300进行传输。
当整网BEB都完成修改SPB VSI实例(I-SID 400)指定的B-VLAN时,整网设备已可正常收发B-VLAN 400的流量,此时I-SID 400的流量会切换至新的转发路径B,但此时不能立即删除旧的转发路径A,因为SPBN中各设备是独立进行计算的,各台设备删除时机有差异,如果BEB删除慢,BCB删除快,B-VLAN 300的流量会从BEB进入SPBN,由于BEB转发路径已删除,流量在BCB会被丢弃。
只有当I-SID 400中整网都无任何B-VLAN 300的流量进入时,删除I-SID 400中的转发路径A才能保证不断流,所以流量切换到转发路径B的过程中,BEB保证后续流量不会入旧的转发路径,即旧的路径此时只具备转发功能。
当整网都无B-VLAN 300的流量进入SPBN时,可删除旧的转发路径A,至此ECT迁移结束,后续流量在路径B上进行转发。
LSP快速泛洪通道提供了快速泛洪LSP的途径。传统的LSP通过SPB IS-IS协议经由各个节点逐跳进行扩散。与传统的LSP扩散方式相比,通过LSP快速泛洪通道,可以将LSP沿对应的路径直接泛洪至SPBN中各SPBM设备,无需逐跳转发,从而更高效、快捷地实现LSP同步,加快拓扑的收敛。I-SID为255的SPB VSI实例专门提供给LSP快速泛洪通道,用于快速泛洪LSP。通过创建I-SID为255的SPB VSI实例即可开启LSP快速泛洪通道。目前支持快速泛洪因邻居状态变化而更新的LSP。
与SPB相关的协议规范有:
· IEEE 802.1aq:Shortest Path Bridging
· IEEE 802.1ah:Virtual Bridged Local Area Networks Amendment 7: Provider Backbone Bridges
· ISO 10589:ISO IS-IS Routing Protocol
· RFC 6329:IS-IS Support of IEEE 802.1aq
配置SPBM时,需要注意:
· 要求生成树的工作模式为MSTP模式。
· 所有SPBM设备必须将B-VLAN映射到MSTI 4092实例且设备间链路可达才能互相建立SPBM邻居关系;另外,它们必须属于同一MST域才能使邻居间的链路承载流量。配置SPBM之前请确保MSTI 4092实例没有被RRPP或Smart Link引用;配置SPBM时,也不要将MSTI 4092实例用于RRPP或Smart Link,否则可能导致环路。有关RRPP、Smart Link的介绍,请参见“可靠性配置指导”中的“RRPP”和“Smart Link”。
· 对于IRF设备,配置SPBM时,必须通过irf mac-address persistent always命令配置IRF的桥MAC永久保留,有关该命令的详细介绍请参见“IRF命令参考”中的“IRF”。
· SPBN中B-VLAN禁止用于除SPBM外的其他任何功能,例如创建对应VLAN接口等。在配置B-VLAN前,用户需删除配置在该VLAN上的其他功能。
· BEB设备的上行口和BCB设备的接口不能用于建立普通IS-IS连接。
· 当SPBN中的B-MAC与用户静态配置的MAC存在冲突时,用户需手动删除冲突的静态MAC,在解决冲突前SPBM报文会转发不通。
表1-3 SPBM配置任务简介
配置BCB设备SPBM基本功能 |
配置MST域参数 |
||
使能SPBM功能 |
|||
配置BEB设备SPBM基本功能 |
配置MST域参数 |
||
使能SPBM功能 |
|||
配置SPBM组播转发模式 |
|||
默认动态分配SPSource ID,静态配置时需保证配置的SPSource ID整网唯一 |
|||
配置B-VLAN和ECT算法的映射关系 |
默认所有B-VLAN映射到ECT 1 |
||
配置LSP参数 |
|||
配置SPF参数 |
|||
配置LSDB过载标志位 |
|||
配置SPBM协议报文的控制MAC |
|||
配置SPBM网管功能 |
|||
配置SPBM验证功能 |
|||
配置AP协议的运行模式 |
SPBM协议需运行在MST 4092实例内。MST 4092实例未激活时,SPBM协议无法运行。两台使能了SPBM协议的设备必须都激活MST 4092实例且设备间链路可达,则两台设备才可建立SPBM邻居关系,当两台设备属于同一MST域时,邻居间的链路才能承载流量。
两台使能了SPBM协议的设备若要属于同一MST域,必须同时满足选择因子(取值为0,不可配)、域名、修订级别和VLAN映射表的配置都相同。
在配置MST域的相关参数(特别是VLAN映射表)时,会引发生成树的重新计算,从而引起网络拓扑的振荡。为了减少网络振荡,新配置的MST域参数并不会马上生效,而是在使用active region-configuration命令激活后才会生效。
表1-4 配置MST域参数
进入MST域视图 |
||
配置MST域的域名 |
缺省情况下,MST域的域名为设备的MAC地址 |
|
配置MSTP的修订级别 |
缺省情况下,MSTP的修订级别为0 |
|
配置映射到MSTI 4092上的B-VLAN |
缺省情况下,所有VLAN都映射到CIST(即MSTI 0)上 SPBM运行在MSTI 4092,instance-id值必须配置为4092 |
|
激活MST域的配置 |
使能SPBM功能后,SPB IS-IS协议开始运行,通过与邻居的交互,完成整网拓扑的计算,生成最短转发路径。
SPBN中所有设备都要求使能SPBM功能。对于接口,只需在BEB的上行口及BCB的接口上使能SPBM功能。
· BEB设备的上行口和BCB设备的接口要求为Trunk/Hybrid类型,且允许所有BVLAN的报文带Tag通过。
· SPBM控制报文为Untagged报文,为了不影响SPBM控制报文的转发,请在使能SPBM功能的接口上配置允许PVID的报文不带Tag通过,并保证该PVID在设备上已创建。
全局使能SPBM功能 |
缺省情况下,全局SPBM功能处于关闭状态 |
|
进入二层以太接口视图/二层聚合接口视图 |
||
缺省情况下,SPBM功能在接口上处于关闭状态 |
||
配置端口允许PVID的报文不带Tag通过 |
||
配置端口允许所有BVLAN的报文带Tag通过 |
||
使能L2VPN功能 |
||
为SPB VSI实例指定B-VLAN |
||
使能L2VPN功能 |
缺省情况下,L2VPN功能处于关闭状态 |
创建SPB VSI实例时需指定其I-SID,I-SID是SPB VSI实例的唯一编号,用来标识同一类型的服务,在SPBN中同一SPB VSI实例必须指定相同的I-SID,不同SPB VSI实例的I-SID不同。
需要注意的是,在同一个VSI视图下,PBB(Provider Backbone Bridge,运营商骨干网桥)和SPB不能同时配置。有关PBB的详细介绍,请参见“二层技术-以太网交换配置指导”中的“PBB”。
创建一个VSI,并进入VSI视图 |
||
创建SPB VSI实例,并进入VSI SPB子视图 |
I-SID为255的SPB VSI实例专门提供给LSP快速泛洪通道,用于快速泛洪LSP。该SPB VSI实例在创建后即可开启LSP快速泛洪通道,无需与接口或以太网服务实例关联 |
配置SPB VSI实例时必须为其指定B-VLAN,只有I-SID和B-VLAN都相同的SPB VSI实例才能互通。
需要注意的是,SPB VSI实例必须指定B-VLAN才能够生效。一个SPB VSI实例只能指定一个B-VLAN,不同SPB VSI实例可以指定相同的B-VLAN。
表1-9 为SPB VSI实例指定B-VLAN
进入VSI视图 |
||
进入VSI SPB子视图 |
||
为SPB VSI实例指定B-VLAN |
缺省情况下,SPB VSI实例未指定B-VLAN |
在BEB设备上,对于来自用户网络的报文,先根据下行口上的匹配规则判断其所属的SPB VSI实例,然后封装成MAC-in-MAC报文,通过相应的上行口发送进入SPBN;而对于来自SPBN的属于某SPB VSI实例的MAC-in-MAC报文,在解封装后,按照其用户MAC地址通过相应的下行口转发出去。
· 可以为一个SPB VSI实例配置一个或多个下行口。
· encapsulation命令中匹配的外层VLAN不能再配置其他业务(包括二层、三层业务)。
· 不要在同一接口上同时创建以太网服务实例和使能EVB功能,否则二者均将无法正常工作。有关EVB功能的详细介绍请参见“EVB配置指导”。
|
||||||
|
||||||
进入二层以太网接口视图/二层聚合接口视图 |
|
|||||
创建用户私网VLAN并配置下行口加入对应VLAN |
|
|||||
|
||||||
|
||||||
|
||||||
|
||||||
配置以太网服务实例报文匹配规则时,必须首先在设备上创建报文所属VLAN并配置当前接口允许这些VLAN的报文通过 |
||||||
匹配携带任意VLAN标签或不携带VLAN标签的报文 |
||||||
匹配携带指定外层VLAN标签的报文 |
||||||
匹配携带指定多个外层VLAN标签的报文 |
encapsulation s-vid vlan-id-list |
|||||
将服务实例与SPB VSI实例相关联 |
对于以太网服务实例的报文匹配规则为default、tagged、untagged或s-vid vlan-id-list时,不支持配置access-mode为VLAN模式 |
|||||
数据报文在入SPBN隧道时若目的MAC为广播MAC、未知单播MAC或未知组播MAC,则在SPBN中进行SPBM组播发送。SPBM组播支持两种模式:头端复制和核心复制,用户可根据实际组网选择不同的组播模式。一般来说,头端复制模式适用于网络规模不大或SPBN中组播流量较少的情况,而核心复制模式适用于SPBN中组播流量较多的情况。
配置SPBM组播转发模式时,要求SPBN中所有SPBM设备的组播转发模式保持一致。
表1-11 配置SPBM组播转发模式
进入VSI视图 |
||
进入SPB子视图 |
||
配置SPBM组播转发模式 |
缺省情况下,SPBM组播转发模式采用头端复制模式 |
配置双B-VLAN功能时,需要注意:
· SPBN中,只要有一台设备需使能双B-VLAN功能,则同一SPBN内其他所有设备也必须使能双B-VLAN功能。
· 在双B-VLAN模式与单B-VLAN模式间进行切换时,会引起临时断流,所有对应B-MAC和PW表项都会删除重建。
· 用户需要保证配置组播双B-VLAN时对应的奇数B-VLAN和偶数B-VLAN都与实例4092映射,且在这些B-VLAN流量经过的端口上都允许对应B-VLAN通过。若仅配置奇数B-VLAN或偶数B-VLAN,则SPB IS-IS协议报文无法携带该奇数B-VLAN。
· 配置双B-VLAN功能后,SPB IS-IS协议报文只携带奇数B-VLAN,故对于I-SID与B-VLAN之间的映射关系,要求I-SID必须与奇数B-VLAN建立映射关系。
进入SPBM视图 |
||
使能SPBM双B-VLAN功能 |
缺省情况下,SPBM双B-VLAN处于关闭状态 |
在SPBN中SPSource ID可唯一标识一台设备,缺省情况下,由协议动态生成SPSource ID,用户也可以选择手工配置SPSourece ID,用户手工配置时由用户保证全网配置不冲突。
进入SPBM视图 |
||
设备的桥优先级与设备的系统ID共同组成设备的桥ID。桥ID与ECT掩码进行异或操作,异或后值的大小决定了该设备所在的转发路径是否能够被选举用来承载流量。
进入SPBM视图 |
||
SPBM有三种方式来配置接口的链路开销值,按照选择顺序依次为:
· 在SPBM视图下全局配置的链路开销值,该配置将对该SPBM进程关联的接口同时生效。
· 自动计算链路开销值:将根据带宽参考值和接口速率自动计算接口的链路开销值。
进入二层以太网接口视图/二层聚合接口视图 |
||
配置SPBM的接口链路开销值 |
表1-16 全局配置SPBM链路开销值
进入SPBM视图 |
||
全局配置SPBM的链路开销值 |
缺省情况下,未全局配置SPBM的链路开销值 |
只有当接口链路开销值和全局链路开销值都为缺省值时,SPBM才会自动计算接口链路的开销值。
链路开销值的计算公式为“链路开销值=(带宽参考值÷接口速率)×10”,链路开销值的取值范围为1~16777214。
表1-17 配置SPBM自动计算链路开销值时的带宽参考值
进入SPBM视图 |
||
配置SPBM自动计算链路开销值时的带宽参考值 |
缺省情况下,SPBM自动计算链路开销值时的带宽参考值为40000Mbps |
SPBN中通过ECT算法进行流量的负载分担,通过调整B-VLAN与ECT算法的映射关系可以达到调整网络流量负载分担的目的。
邻居间B-VLAN和ECT算法的映射关系不一致时,邻居间的链路不能承载流量。
表1-18 配置B-VLAN和ECT算法的映射关系
进入SPBM视图 |
||
配置B-VLAN和ECT算法的映射关系 |
ect ect-index b-vlan vlan-id-list |
缺省情况下,所有B-VLAN都映射到ECT 1 |
SPB IS-IS用System ID来在区域内唯一标识设备,System ID长度固定为6字节。当网络管理员检查SPBM邻居关系的状态、SPBM路由表以及LSDB中的内容时,十六进制表示的System ID以及LSP标识符不够直观,查看也不方便。
主机名映射提供了一种将System ID映射到主机名的服务,运行SPBM的设备维护一个主机名到System ID的映射关系表,在维护和管理以及网络故障诊断时,使用主机名比使用System ID会更直观,也更容易记忆。
使能动态主机名映射功能后,SPBN中的每台设备只需要在本机上配置自己的主机名称即可,配置的主机名称将通过动态主机名TLV发布出去,最后SPBN中使能动态主机名映射功能的设备都将收集到其他设备System ID与主机名称的映射关系并生成映射表。
进入SPBM视图 |
||
SPBM GR(Graceful Restart,平滑重启)是一种通过备份SPBM配置信息,在主备倒换或协议重启时SPBM进行平滑重启(保持邻接关系,并对LSDB进行同步),从而保证转发业务不中断的机制。
GR有两个角色:
· GR Restarter:发生主备倒换或协议重启,且具有GR能力的设备。
· GR Helper:和GR Restarter具有邻居关系,协助完成GR流程的设备。GR Helper也具有GR能力。
由于设备在GR过程中的角色不可预知,建议在作为GR Restarter和GR Helper的设备上均进行以下配置。
需要注意的是,SPBM GR功能与SPBM NSR功能互斥,不能同时配置。
进入SPBM视图 |
||
使能SPBM的GR功能 |
缺省情况下,SPBM的GR功能处于关闭状态 |
|
(可选)配置重启时抑制SA(Suppress-Advertisement)位置位 |
缺省情况下,SA位处于置位状态 重启时抑制SA位,即在重启设备的Hello PDU中抑制发布SA位置位,重启设备的邻居将继续发布该邻接关系 |
|
(可选)配置SPBM的GR T2定时器超时时间 |
缺省情况下,SPBM的GR T2定时器超时时间为300秒 T2定时器的超时值用来指定设备的重启时间。T2定时器的超时值在SPB的Hello PDU中为保持时间,这样在该设备重启的时间内邻居不会断掉与其的邻接关系 |
SPBM NSR(Nonstop Routing,不间断路由)是一种通过在SPBM协议主备进程之间备份必要的协议状态和数据(如SPBM链路状态信息),使得SPBM协议的主进程中断时,备份进程能够无缝地接管主进程的工作,从而确保邻居设备感知不到SPBM协议中断,保持SPBM路由,并保证转发不会中断的技术。
导致SPBM主进程中断的事件包括以下几种:
· SPBM主进程重启
· SPBM主进程所在的IRF Master设备发生故障
· SPBM主进程所在的IRF Master设备进行ISSU(In-Service Software Upgrade,不中断业务升级)
SPBM NSR与SPBM GR具有如下区别,请根据实际情况选择合适的方式确保数据转发不中断:
· 对设备要求不同:SPBM协议的主进程和备进程运行在不同的IRF成员设备上,因此要运行SPBM NSR功能,设备必须是有两个或两个以上成员设备的IRF设备。
· 对邻居设备的要求不同:使用SPBM NSR功能时,邻居设备不会感知本地设备发生了SPBM进程的异常重启或主备倒换等故障,不需要邻居设备协助恢复SPBM路由信息。SPBM GR要求邻居设备具有GR能力,并且在SPBM会话中断恢复时,邻居设备能够作为GR Helper协助本地设备恢复SPBM路由信息。
需要注意的是,SPBM NSR功能与SPBM GR功能互斥,不能同时配置。
进入SPBM视图 |
||
使能SPBM的NSR功能 |
缺省情况下,SPBM的NSR功能处于关闭状态 |
当设备在邻居关系保持时间内(邻居关系保持时间=Hello报文失效数目×Hello报文的发送时间间隔)没有收到来自邻居设备的Hello报文时将宣告邻居关系失效。通过配置Hello报文失效数目和Hello报文的发送时间间隔,可以调整邻居关系保持时间,即设备要花多长时间能够监测到链路已经失效并重新进行路由计算。
SPB IS-IS协议运行后,会定期发送Hello报文,用户可以通过命令修改Hello报文的发送时间间隔。
表1-22 配置Hello报文发送时间间隔
进入二层以太网接口视图/二层聚合接口视图 |
||
配置Hello报文的发送时间间隔 |
缺省情况下,Hello报文的发送时间间隔为10秒 邻居关系保持时间最大为65535秒。如果配置本命令后,计算出的邻居关系保持时间超过65535秒,则配置不生效,配置前的Hello报文的发送时间间隔不做改变 |
Hello报文失效数目,即宣告邻接关系失效前接口没有收到的邻居Hello报文的数目(每当一个Hello报文的发送时间间隔内没有收到邻居Hello报文,就认为一个Hello报文失效)。
表1-23 配置Hello报文失效数目
进入二层以太网接口视图/二层聚合接口视图 |
||
配置Hello报文失效数目 |
缺省情况下,Hello报文失效数目为3 邻居关系保持时间最大为65535秒。如果配置本命令后,计算出的邻居关系保持时间超过65535秒,则配置不生效,配置前的Hello报文失效数目不做改变 |
(1) 配置LSP发送时间间隔
当LSDB的内容发生变化时,SPBM将把发生变化的LSP扩散出去,用户可以对LSP的最小发送时间间隔进行调节。
请合理配置LSP的发送时间间隔,当存在大量SPBM接口或大量路由时,会发送大量的LSP报文,导致LSP风暴的出现。建议在此类情况下将LSP的发送时间间隔配置得稍大一些。
在点到点链路上,发送的LSP需要得到对端的应答,否则将在重传时间间隔内重新发送该LSP,目前重传时间间隔不支持配置,固定为5秒。
表1-24 配置LSP发送时间间隔
进入二层以太网接口视图/二层聚合接口视图 |
||
配置发送LSP的最小时间间隔以及一次最多可以发送的LSP报文数目 |
缺省情况下,发送LSP的最小时间间隔为33毫秒,一次最多发送5个LSP报文 |
(2) 配置LSP最大生存时间
每一个LSP都包含一个最大生存时间,当LSP驻留在LSDB中时,随着时间的推移,每一个LSP的剩余生存时间将逐渐减小,当LSP的剩余生存时间为0时,SPBM将启动清除过期LSP的过程。用户可根据网络规模对LSP的最大生存时间进行调整。
表1-25 配置LSP最大生存时间
进入SPBM视图 |
||
配置LSP最大生存时间 |
缺省情况下,LSP最大生存时间为1200秒 |
(3) 配置LSP刷新周期和LSP重新生成的时间间隔
每一个LSP都有一个最大生存时间,每个LSP都会随着时间的推移而被逐渐老化,因此每台设备必须定时刷新自己生成的LSP,以防止LSP的剩余生存时间减小至0;并通过定时刷新LSP以使整个区域中的LSP保持同步。用户可对LSP的刷新周期进行配置,提高LSP的刷新频率可以加快网络收敛速度,但是将占用更多的带宽。
除了定时刷新可以重新生成LSP外,当网络拓扑发生变化,如邻居设备up或down,接口Metric值、System ID或区域地址发生变化等,将触发设备重新生成LSP。为了防止网络拓扑频繁变化而导致LSP频繁重新生成,用户可通过调节LSP重新生成的时间间隔,以抑制网络变化频繁可能导致的占用过多带宽资源和设备资源。
timer lsp-generation命令在网络变化不频繁的情况下将LSP重新生成时间间隔缩小到minimum-interval,而在网络变化频繁的情况下可以进行相应惩罚,增加incremental-interval×2n-2(n为连续触发路由计算的次数),将等待时间按照配置的惩罚增量延长,最大不超过maximum-interval。本命令中,minimum-interval和incremental-interval的配置值不允许大于maximum-interval的配置值。
表1-26 配置LSP刷新周期和LSP重新生成的时间间隔
进入SPBM视图 |
||
配置LSP刷新周期 |
缺省情况下,LSP刷新周期为900秒 |
|
配置LSP重新生成的时间间隔 |
timer lsp-generation maximum-interval [ minimum-interval [ incremental-interval ] ] |
缺省情况下,LSP重新生成的最大时间间隔为2秒,最小时间间隔为10毫秒,时间间隔惩罚增量为10毫秒 |
通过使能LSP快速扩散功能,当LSP发生变化而导致SPF重新计算时,在SPF重新计算前,把导致SPF重新计算的LSP快速扩散出去,将大大缩短设备之间由于进行LSP同步而导致LSDB不一致的时间,提高全网的快速收敛性能。
表1-27 配置LSP快速扩散功能
进入SPBM视图 |
||
配置LSP快速扩散功能 |
flash-flood [ flood-count flooding-count | max-timer-interval flooding-interval ] * |
缺省情况下,禁止LSP快速扩散功能 |
SPBM设备根据本地维护的LSDB,通过SPF算法计算出以自己为根的SPT,并根据这一SPT决定到目的网络的下一跳。通过调节SPF的计算间隔,可以抑制网络频繁变化可能导致的占用过多带宽资源和设备资源。
timer spf命令在网络变化不频繁的情况下将连续路由计算的时间间隔缩小到minimum-interval,而在网络变化频繁的情况下可以进行相应惩罚,增加incremental-interval×2n-2(n为连续触发路由计算的次数),将等待时间按照配置的惩罚增量延长,最大不超过maximum-interval。本命令中,minimum-interval和incremental-interval的配置值不允许大于maximum-interval的配置值。
进入SPBM视图 |
||
配置SPBM路由计算的时间间隔 |
timer spf maximum-interval [ minimum-interval [ incremental-interval ] ] |
缺省情况下,SPBM路由计算的最大时间间隔为5秒,最小时间间隔为10毫秒,时间间隔惩罚增量为10毫秒 |
当SPBM设备因为内存不足或其他原因无法记录完整的LSDB时,将会导致区域路由的计算错误。在故障排除过程中,通过给怀疑有问题的设备配置LSDB过载标志位,该设备将在其发送的LSP报文中把Overload位置位,以通知其他设备当前设备发生了问题,无法正确的执行路由选择和报文转发,从而可以将其从SPBN中暂时隔离,便于进行故障定位。
表1-29 配置LSDB过载标志位
进入SPBM视图 |
||
配置LSDB过载标志位 |
set-overload [ on-startup [ [ start-from-nbr system-id [ timeout1 [ nbr-timeout ] ] ] | timeout2 ] |
缺省情况下,未配置LSDB过载标志位 |
当打开邻接状态输出开关后,SPBM邻接状态的变化会输出到配置终端上,方便用户查看变化过程,直至邻接状态输出开关被关闭。
进入SPBM视图 |
||
SPBM协议报文的控制MAC即其组播MAC。SPBM协议规定了多个控制MAC,不同厂商使用的控制MAC可能不一致,用户可以通过配置改变SPBM协议报文的控制MAC,从而可以实现厂商之间的互通。
表1-31 配置SPBM协议报文的控制MAC
进入SPBM视图 |
||
配置SPBM协议报文的控制MAC |
control-address { all-cb | all-is | all-l1-is | all-l2-is | all-pb } |
缺省情况下,SPBM协议报文的控制MAC为all-pb,对应MAC为0180-C200-002E |
开启SPBM的告警功能之后,SPBM会生成告警信息,用于报告本模块的重要事件。生成的告警信息将发送至SNMP模块,通过配置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
表1-32 配置SPBM网管功能
开启SPBM告警功能 |
snmp-agent trap enable spbm [ b-mac-conflict | spsource-conflict ] * |
缺省情况下,SPBM的告警功能处于开启状态 |
在安全性要求较高的网络中,可以通过配置SPBM验证功能来提高SPBN的安全性。SPBM验证分为邻居关系验证和区域验证。
邻居关系用来确认邻居的正确性和有效性,防止与无法信任的设备形成邻居。
配置邻居关系验证后,验证密码将会按照设定的方式封装到Hello报文中,并对接收到的Hello报文进行验证密码的检查,只有通过检查后(即对端与本端的验证密码一致),才会形成邻居关系,否则将不会形成邻居关系。
当需要更改密码时,由于两台设备的密码更改操作不完全同步,导致瞬时的密码不一致、邻居关系中断。此时,可以按照如下步骤进行配置,以保证邻居关系不会中断:
(1) 配置不对收到的Hello报文进行验证密码检查。
密码修改完成后,还需要配置对收到的Hello报文进行验证密码检查,以保证安全性。
两台SPBM设备要形成邻居关系必须在相应接口上配置相同的验证方式和验证密码。
进入二层以太网接口视图/二层聚合接口视图 |
||
spbm authentication-mode { md5 | simple } { cipher cipher-string | plain plain-string } |
||
(可选)配置不对收到的Hello报文进行验证密码检查 |
缺省情况下,如果配置了接口验证方式和验证密码,则对收到的Hello报文进行验证密码检查 |
区域验证用来防止将从不可信任的SPBM设备学习到的路由信息加入到本地LSDB中。
配置区域验证方式和验证密码后,将在发送的报文(包括LSP、CSNP、PSNP)中按照设定的方式携带验证密码,并对收到的报文进行验证密码的检查,只有通过检查后(即对端与本端的验证密码一致),该报文中的路由信息才会加入到本地LSDB中。
当需要更改密码时,由于两台设备的密码更改操作不完全同步,导致瞬时的密码不一致、业务中断。此时,可以按照如下步骤进行配置,以保证业务不会中断:
(1) 配置不对收到的报文(包括LSP、CSNP、PSNP)进行验证密码检查。
密码修改完成后,还需要配置对收到的报文进行验证密码检查,以保证安全性。
同一区域内的SPBM设备必须配置相同的验证方式和验证密码。
进入SPBM视图 |
||
area-authentication-mode { md5 | simple } { cipher cipher-string | plain plain-string } |
||
(可选)配置不对收到的报文(包括LSP、CSNP、PSNP)进行验证密码检查 |
在网络拓扑变化的瞬间,由于各设备同步进行计算,导致可能会出现临时环路,可通过AP协议来保证不出现临时环路。
表1-35 配置AP协议的运行模式
进入SPBM视图 |
||
配置AP协议的运行模式 |
缺省情况下,AP协议运行在both模式 |
在完成上述配置后,在任意视图下执行display命令可以显示SPBM配置后的运行情况,通过查看显示信息验证配置的效果。
在用户视图下,用户可以执行reset命令来清除SPBM的信息。
表1-36 SPBM显示和维护
· BEB 1、BEB 2、BEB 3分别为Site 1、2、3的SPBN接入设备,Site 1、2、3属于VLAN 100。
· BEB 1、BEB 2、BEB 3使用同一SPB VSI实例来承载二层流量,实例I-SID为1000。
· 该实例使用B-VLAN 10进行数据传输,并使用ECT 3算法来决策转发路径,采用的组播转发模式为核心复制模式。
· 各SPBM设备的MAC地址不同,其中,BEB 1的MAC地址为0011.2200.1101,BEB 2的MAC地址为0011.2200.1201,BEB 3的MAC地址为0011.2200.1301,BCB 1的MAC地址为0011.2200.1401,BCB 2的MAC地址为0011.2200.1501。
图1-10 SPBM配置组网图
(1) 配置MST域参数(以BEB 1为例,其他BEB、BCB配置相同)
# 创建VLAN 100和VLAN 10。
[BEB1] vlan 100
[BEB1-vlan100] quit
[BEB1] vlan 10
[BEB1-vlan10] quit
#将VLAN 10加入4092实例,实例名称为spbm,激活MST 4092实例。
[BEB1] stp region-configuration
[BEB1-mst-region] instance 4092 vlan 10
[BEB1-mst-region] region-name spbm
[BEB1-mst-region] active region-configuration
[BEB1-mst-region] quit
(2) 使能SPBM功能(以BEB 1为例,其他BEB配置相同,BCB配置不同的是,BCB需要接口FortyGigE1/0/1~FortyGigE1/0/3都使能SPBM功能及允许B-VLAN的流量通过)
# 在全局及公网侧接口FortyGigE1/0/1、FortyGigE1/0/3上使能SPBM功能,并配置允许B-VLAN 10的流量通过。
[BEB1-spbm] quit
[BEB1] interface fortygige 1/0/1
[BEB1-FortyGigE1/0/1] spbm enable
[BEB1-FortyGigE1/0/1] port link-type trunk
[BEB1-FortyGigE1/0/1] port trunk permit vlan 10
[BEB1-FortyGigE1/0/1] quit
[BEB1] interface fortygige 1/0/3
[BEB1-FortyGigE1/0/3] spbm enable
[BEB1-FortyGigE1/0/3] port link-type trunk
[BEB1-FortyGigE1/0/3] port trunk permit vlan 10
[BEB1-FortyGigE1/0/3] quit
(3) 配置B-VLAN与ECT算法的映射关系(以BEB 1为例,其他BEB、BCB配置相同)
# 配置B-VLAN 10的流量与ECT 3算法进行映射。
[BEB1-spbm] ect 3 b-vlan 10
[BEB1-spbm] quit
(4) 配置用户侧基本功能(以BEB 1为例,其他BEB配置相同)
# 使能L2VPN。
# 创建SPB VSI实例test(I-SID 1000)。
[BEB1-vsi-test] spb i-sid 1000
# 为SPB VSI实例test指定B-VLAN 10。
[BEB1-vsi-test-1000] b-vlan 10
# 配置SPB VSI实例test的组播复制模式为核心复制。
[BEB1-vsi-test-1000] multicast replicate-mode tandem
[BEB1-vsi-test-1000] quit
[BEB1-vsi-test] quit
# 配置下行口FortyGigE1/0/2,将用户侧从该接口进入的VLAN 100流量映射到实例test。
[BEB1] interface fortygige 1/0/2
[BEB1-FortyGigE1/0/2] port link-type trunk
[BEB1-FortyGigE1/0/2] port trunk permit vlan 100
[BEB1-FortyGigE1/0/2] service-instance 1
[BEB1-FortyGigE1/0/2-srv1] encapsulation s-vid 100
[BEB1-FortyGigE1/0/2-srv1] xconnect vsi test
[BEB1-FortyGigE1/0/2-srv1] quit
[BEB1-FortyGigE1/0/2] quit
[BEB1] quit
(1) 验证BEB设备(以BEB 1为例,其他BEB使用相同命令查看)
# 查看BEB 1上SPBM的邻居信息。
Peer information for SPBM
-------------------------
System ID Port Circuit ID State Holdtime
0011.2200.1401 FGE1/0/1 1 Up 28s
0011.2200.1501 FGE1/0/3 1 Up 28s
以上信息表明,BEB 1和BCB 1及BCB 2已建立邻居关系。
# 查看BEB 1上SPBM链路状态数据库中LSP的信息。
Database information for SPBM
-----------------------------
LSP ID: * - Local LSP
LSP ID Seq Num Checksum Holdtime Length Overload
-------------------------------------------------------------------------------
0011.2200.1101.00-00* 0x00000002 0x7bf8 1180 93 0
0011.2200.1101.00-01* 0x00000003 0xe7c8 1180 108 0
0011.2200.1201.00-00 0x00000002 0xa9e 1186 93 0
0011.2200.1201.00-01 0x00000003 0x7e23 1186 108 0
0011.2200.1301.00-00 0x00000002 0xc9e 1186 93 0
0011.2200.1301.00-01 0x00000003 0x7a21 1186 108 0
0011.2200.1401.00-00 0x00000002 0xa23b 1190 93 0
0011.2200.1401.00-01 0x00000003 0xdfb6 1190 108 0
0011.2200.1501.00-00 0x00000002 0xa23b 1190 93 0
0011.2200.1501.00-01 0x00000003 0xdfb6 1190 108 0
以上信息表明,BEB 1已收集到整网的拓扑信息。
# 查看BEB 1上SPBM的单播PW信息。
<BEB1> display spbm unicast-pw
System ID I-SID B-MAC B-VLAN Port
0011.2200.1201 1000 0011-2200-1201 10 FGE1/0/1
0011.2200.1301 1000 0011-2200-1301 10 FGE1/0/1
以上信息表明,BEB 1与其他BEB间已成功建立MAC-in-MAC类型的单播隧道。
# 查看BEB 1上SPBM的组播PW信息。
<BEB1> display spbm multicast-pw
System ID I-SID MAC address B-VLAN Port
0011.2200.1101 1000 0306-4000-03e8 10 FGE1/0/1
以上信息表明,BEB 1与其他BEB间已成功建立MAC-in-MAC类型的组播隧道。
# 查看BEB 1上SPBM的单播FDB表项信息。
<BEB1> display spbm unicast-fdb
Flags: E-Egress T-Transit
System ID B-MAC B-VLAN Flags Port
0011.2200.1201 0011-2200-1201 10 T FGE1/0/1
0011.2200.1301 0011-2200-1301 10 T FGE1/0/1
0011.2200.1401 0011-2200-1401 10 T FGE1/0/1
0011.2200.1501 0011-2200-1501 10 T FGE1/0/3
以上信息表明,BEB 1与其他SPBM设备间已成功生成单播转发表。
#查看BEB 1上SPBM的组播FDB表项信息。
<BEB1> display spbm multicast-fdb
Flags: E-Egress T-Transit
System ID MAC address B-VLAN Flags Port
0011.2200.1101 0306-4000-03e8 10 T FGE1/0/1
0011.2200.1201 0306-4001-03e8 10 E N/A
0011.2200.1301 0306-4002-03e8 10 E N/A
以上信息表明,BEB 1成功生成以自己为组播源的组播转发表。
(2) 验证BCB设备(以BCB 1为例,其他BCB使用相同命令查看)
# 查看BCB 1上SPBM的邻居信息。
Peer information for SPBM
-------------------------
System ID Port Circuit ID State Holdtime
0011.2200.1101 FGE1/0/1 1 Up 26s
0011.2200.1201 FGE1/0/2 1 Up 26s
0011.2200.1301 FGE1/0/3 1 Up 22s
以上信息表明,BCB 1和其他BEB已建立邻居关系。
# 查看BCB 1上SPBM链路状态数据库中LSP的信息。
Database information for SPBM
-----------------------------
LSP ID: * - Local LSP
LSP ID Seq Num Checksum Holdtime Length Overload
-------------------------------------------------------------------------------
0011.2200.1101.00-00 0x00000002 0x7bf8 1180 93 0
0011.2200.1101.00-01 0x00000003 0xe7c8 1180 108 0
0011.2200.1201.00-00 0x00000002 0xa9e 1186 93 0
0011.2200.1201.00-01 0x00000003 0x7e23 1186 108 0
0011.2200.1301.00-00 0x00000002 0xc9e 1186 93 0
0011.2200.1301.00-01 0x00000003 0x7a21 1186 108 0
0011.2200.1401.00-00* 0x00000002 0xa23b 1190 93 0
0011.2200.1401.00-01* 0x00000003 0xdfb6 1190 108 0
0011.2200.1501.00-00 0x00000002 0xa23b 1190 93 0
0011.2200.1501.00-01 0x00000003 0xdfb6 1190 108 0
以上信息表明,BCB 1已收集到整网的拓扑信息。
# 查看BCB 1上SPBM的单播FDB表项信息。
<BCB1> display spbm unicast-fdb
Flags: E-Egress T-Transit
System ID B-MAC B-VLAN Flags Port
0011.2200.1101 0011-2200-1101 10 T FGE1/0/1
0011.2200.1201 0011-2200-1201 10 T FGE1/0/2
0011.2200.1301 0011-2200-1301 10 T FGE1/0/3
0011.2200.1501 0011-2200-1501 10 T FGE1/0/1
以上信息表明,BCB与其他SPBM设备间已成功生成单播转发表。
# 查看BCB 1上SPBM的组播FDB表项信息。
<BCB1> display spbm multicast-fdb
Flags: E-Egress T-Transit
System ID MAC address B-VLAN Flags Port
0011.2200.1101 0306-4000-03e8 10 T FGE1/0/2
FGE1/0/3
0011.2200.1201 0306-4001-03e8 10 T FGE1/0/1
FGE1/0/3
0011.2200.1301 0306-4002-03e8 10 T FGE1/0/1
FGE1/0/2
以上信息表明,BCB 1成功生成以自己为组播源的组播转发表。
SPBN已实现“1.10.2 ”中的组网需求,现需要将I-SID 1000的流量从B-VLAN 10迁移至B-VLAN 20,使用ECT 2算法来决策转发路径。
图1-11 SPBM配置组网图
(1) 新增B-VLAN(以BEB 1为例,其他BEB配置相同,BCB配置基本相同)
# 创建B-VLAN 20。
[BEB1] vlan 20
[BEB1-vlan20] quit
# 将B-VLAN 20加入实例4092。
[BEB1] stp region-configuration
[BEB1-mst-region] instance 4092 vlan 20
[BEB1-mst-region] active region-configuration
[BEB1-mst-region] quit
# 配置公网侧接口FortyGigE1/0/1、FortyGigE1/0/3允许通过B-VLAN 20的流量(BCB配置不同的是,BCB需要接口FortyGigE1/0/1~FortyGigE1/0/3都允许B-VLAN的流量通过)。
[BEB1] interface fortygige 1/0/1
[BEB1-FortyGigE1/0/1] port trunk permit vlan 20
[BEB1-FortyGigE1/0/1] quit
[BEB1] interface fortygige 1/0/3
[BEB1-FortyGigE1/0/3] port trunk permit vlan 20
[BEB1-FortyGigE1/0/3] quit
(2) 新增B-VLAN与ECT算法的映射关系(以BEB 1为例,其他BEB、BCB配置相同)
# 配置B-VLAN 20的流量与ECT 2算法进行映射。
[BEB1-spbm] ect 2 b-vlan 20
[BEB1-spbm] quit
(3) 修改SPB VSI实例指定的B-VLAN(以BEB 1为例,其他BEB配置相同)
# 修改SPB VSI实例test指定的B-VLAN为B-VLAN 20。
[BEB1-vsi-test] spb i-sid 1000
[BEB1-vsi-test-1000] b-vlan 20
[BEB1-vsi-test-1000] quit
[BEB1-vsi-test] quit
[BEB1] quit
(1) ECT迁移过程中配置验证
· 验证BEB设备(以BEB 1为例,其他BEB使用相同命令查看)
# 查看BEB1上的I-SID 1000对应实例的ECT迁移状态
<BEB1> display spbm ect-migration i-sid 1000
ECT B-VLAN T R
00-80-c2-02 20 1 1
00-80-c2-03 10 1 1
以上信息表明,I-SID 1000对应实例正在进行ECT迁移,此时B-VLAN 10和B-VLAN 20都可以用来承载流量。
# 查看BEB 1上SPBM的单播PW信息。
<BEB1> display spbm unicast-pw
System ID I-SID B-MAC B-VLAN Port
0011.2200.1201 1000 0011-2200-1201 10 FGE1/0/1
20 FGE1/0/3
0011.2200.1301 1000 0011-2200-1301 10 FGE1/0/1
20 FGE1/0/3
以上信息表明,ECT迁移过程中,BEB 1上同时存在B-VLAN 10和B-VLAN 20的MAC-in-MAC类型的单播隧道。
# 查看BEB 1上SPBM的组播PW信息。
<BEB1> display spbm multicast-pw
System ID I-SID MAC address B-VLAN Port
0011.2200.1101 1000 0306-4000-03e8 10 FGE1/0/1
以上信息表明,ECT迁移过程中,BEB 1上仍然使用B-VLAN 10的MAC-in-MAC类型的组播隧道。
# 查看BEB 1上SPBM的单播FDB表项信息。
<BEB1> display spbm unicast-fdb
Flags: E-Egress T-Transit
System ID B-MAC B-VLAN Flags Port
0011.2200.1201 0011-2200-1201 10 T FGE1/0/1
0011.2200.1201 0011-2200-1201 20 T FGE1/0/3
0011.2200.1301 0011-2200-1301 10 T FGE1/0/1
0011.2200.1301 0011-2200-1301 20 T FGE1/0/3
0011.2200.1401 0011-2200-1401 10 T FGE1/0/1
0011.2200.1401 0011-2200-1401 20 T FGE1/0/1
0011.2200.1501 0011-2200-1501 10 T FGE1/0/3
0011.2200.1501 0011-2200-1501 20 T FGE1/0/3
以上信息表明,ECT迁移过程中,BEB 1上同时存在B-VLAN 10和B-VLAN 20的单播转发表。
# 查看BEB 1上SPBM的组播FDB表项信息。
<BEB1> display spbm multicast-fdb
Flags: E-Egress T-Transit
System ID MAC address B-VLAN Flags Port
0011.2200.1101 0306-4000-03e8 10 T FGE1/0/1
0011.2200.1101 0306-4000-03e8 20 T FGE1/0/3
0011.2200.1201 0306-4001-03e8 10 E N/A
0011.2200.1201 0306-4001-03e8 20 E N/A
0011.2200.1301 0306-4002-03e8 10 E N/A
0011.2200.1301 0306-4002-03e8 20 E N/A
以上信息表明,ECT迁移过程中,BEB 1上同时存在B-VLAN 10和B-VLAN 20的组播转发表。
· 验证BCB设备(以BCB 1为例,其他BCB使用相同命令查看)
# 查看BCB 1上SPBM的单播FDB表项信息。
<BCB1> display spbm unicast-fdb
Flags: E-Egress T-Transit
System ID B-MAC B-VLAN Flags Port
0011.2200.1101 0011-2200-1101 10 T FGE1/0/1
0011.2200.1101 0011-2200-1101 20 T FGE1/0/1
0011.2200.1201 0011-2200-1201 10 T FGE1/0/2
0011.2200.1201 0011-2200-1201 20 T FGE1/0/2
0011.2200.1301 0011-2200-1301 10 T FGE1/0/3
0011.2200.1301 0011-2200-1301 20 T FGE1/0/3
0011.2200.1501 0011-2200-1501 10 T FGE1/0/1
0011.2200.1501 0011-2200-1501 20 T FGE1/0/3
以上信息表明,ECT迁移过程中,BCB 1上同时存在B-VLAN 10和B-VLAN 20的单播转发表。
# 查看BCB 1上SPBM的组播FDB表项信息。
<BCB1> display spbm multicast-fdb
Flags: E-Egress T-Transit
System ID MAC address B-VLAN Flags Port
0011.2200.1101 0306-4000-03e8 10 T FGE1/0/2
FGE1/0/3
0011.2200.1101 0306-4000-03e8 20 T FGE1/0/2
FGE1/0/3
0011.2200.1201 0306-4001-03e8 10 T FGE1/0/1
FGE1/0/3
0011.2200.1201 0306-4001-03e8 20 T FGE1/0/1
FGE1/0/3
0011.2200.1301 0306-4002-03e8 10 T FGE1/0/1
FGE1/0/2
0011.2200.1301 0306-4002-03e8 20 T FGE1/0/1
FGE1/0/2
以上信息表明,ECT迁移过程中,BCB 1上同时存在B-VLAN 10和B-VLAN 20的组播转发表。
(2) ECT迁移结束后配置验证
· 验证BEB设备(以BEB 1为例,其他BEB使用相同命令查看)
# 查看BEB 1上的I-SID 1000对应实例的ECT迁移状态。
<BEB1> display spbm ect-migration i-sid 1000
ECT B-VLAN T R
00-80-c2-02 20 1 1
以上信息表明,I-SID 1000 ECT迁移结束,此时BEB 1使用B-VLAN 20来承载流量。
# 查看BEB 1上SPBM的单播PW信息。
<BEB1> display spbm unicast-pw
System ID I-SID B-MAC B-VLAN Port
0011.2200.1201 1000 0011-2200-1201 20 FGE1/0/3
0011.2200.1301 1000 0011-2200-1301 20 FGE1/0/3
以上信息表明,BEB 1上仅存在B-VLAN 20的MAC-in-MAC类型的单播隧道。
# 查看BEB 1上SPBM的组播PW信息。
<BEB1> display spbm multicast-pw
System ID I-SID MAC address B-VLAN Port
0011.2200.1101 1000 0306-4000-03e8 20 FGE1/0/3
以上信息表明,BEB 1上仅存在B-VLAN 20的MAC-in-MAC类型的组播隧道。
# 查看BEB 1上生成的单播FDB信息。
<BEB1> display spbm unicast-fdb
Flags: E-Egress T-Transit
System ID B-MAC B-VLAN Flags Port
0011.2200.1201 0011-2200-1201 10 T FGE1/0/1
0011.2200.1201 0011-2200-1201 20 T FGE1/0/3
0011.2200.1301 0011-2200-1301 10 T FGE1/0/1
0011.2200.1301 0011-2200-1301 20 T FGE1/0/3
0011.2200.1401 0011-2200-1401 10 T FGE1/0/1
0011.2200.1401 0011-2200-1401 20 T FGE1/0/1
0011.2200.1501 0011-2200-1501 10 T FGE1/0/3
0011.2200.1501 0011-2200-1501 20 T FGE1/0/3
以上信息表明,BEB 1上同时存在B-VLAN 10和B-VLAN 20的单播转发表。
# 查看BEB 1上SPBM的组播FDB表项信息。
<BEB1> display spbm multicast-fdb
Flags: E-Egress T-Transit
System ID MAC address B-VLAN Flags Port
0011.2200.1101 0306-4000-03e8 20 T FGE1/0/3
0011.2200.1201 0306-4001-03e8 20 E N/A
0011.2200.1301 0306-4002-03e8 20 E N/A
以上信息表明,BEB 1上仅存在B-VLAN 20的组播转发表。
· 验证BCB设备(以BCB 1为例,其他BCB使用相同命令查看)
# 查看BCB 1上SPBM的单播FDB表项信息。
<BCB1> display spbm unicast-fdb
Flags: E-Egress T-Transit
System ID B-MAC B-VLAN Flags Port
0011.2200.1101 0011-2200-1101 10 T FGE1/0/1
0011.2200.1101 0011-2200-1101 20 T FGE1/0/1
0011.2200.1201 0011-2200-1201 10 T FGE1/0/2
0011.2200.1201 0011-2200-1201 20 T FGE1/0/2
0011.2200.1301 0011-2200-1301 10 T FGE1/0/3
0011.2200.1301 0011-2200-1301 20 T FGE1/0/3
0011.2200.1501 0011-2200-1501 10 T FGE1/0/1
0011.2200.1501 0011-2200-1501 20 T FGE1/0/3
以上信息表明,BCB 1上同时存在B-VLAN 10和B-VLAN 20的单播转发表。
# 查看BCB 1上SPBM的组播FDB表项信息。
<BCB1> display spbm multicast-fdb
Flags: E-Egress T-Transit
System ID MAC address B-VLAN Flags Port
0011.2200.1101 0306-4000-03e8 20 T FGE1/0/2
FGE1/0/3
0011.2200.1201 0306-4001-03e8 20 T FGE1/0/1
FGE1/0/3
0011.2200.1301 0306-4002-03e8 20 T FGE1/0/1
FGE1/0/2
以上信息表明,BCB 1上仅存在B-VLAN 20的组播转发表。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!