01-SPBM配置
本章节下载: 01-SPBM配置 (720.98 KB)
· SPBM功能受License限制,请在使用本功能前安装有效的License。有关License的详细介绍,请参见“基础配置指导”中的“License管理”。
· SPBM功能受设备的工作模式限制,在使用SPBM功能前,请在系统视图下使用“system-working-mode bridgee”命令将设备设置为二层增强模式,需要注意的是,使用该命令修改设备的工作模式时,需要保存设备当前配置文件,再删除文件名后缀为“.mdb”的二进制类型的配置文件,然后重启设备后才能生效。有关设备工作模式的详细介绍请参见“基础配置指导”中的“设备管理”。
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带来的收敛速度慢和部分链路利用效率低下的不足。同时SPBM协议作为一种二层VPN(Virtual Private Network,虚拟专用网络)技术,通过MAC地址嵌套,实现了核心网络对用户MAC地址的隔离,减小了MAC地址表的大小。所以SPBM协议非常适合数据中心构建大型二层网络的需要。
有关STP的详细介绍,请参见“二层技术-以太网交换配置指导”中的“生成树”。有关IS-IS的详细介绍,请参见“三层技术-IP路由配置指导”中的“IS-IS”。
SPBM网络模型如下图所示:
图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的具有独立业务功能的二层网络,通常由企业管理控制,主要由主机和交换设备组成。
· SPB IS-IS
SPBM的控制协议,用来完成最短路径的计算,生成SPBN中对应的转发路径。
· MAC-in-MAC报文
经过MAC-in-MAC封装的报文称为MAC-in-MAC报文。有关MAC-in-MAC报文的具体封装格式,请参见“1.1.6 SPBM转发机制”。
· BEB设备
BEB是SPBN的边缘设备。它负责将来自用户网络的报文进行MAC-in-MAC封装,并转发到SPBN中;或者将来自SPBN的MAC-in-MAC报文进行解封装,并转发到用户网络中。
BEB需要学习对应用户网络中的MAC地址。
· BCB设备
BCB是SPBN的核心设备。它负责按照报文头中的B-MAC(Backbone MAC,骨干网MAC)和B-VLAN(Backbone VLAN,骨干网VLAN)转发MAC-in-MAC报文。
BCB只需要学习核心网络中的MAC地址,不需要学习用户网络中大量的MAC地址,从而降低了网络部署的成本,也为SPBN提供了更好的可扩展性。
· B-MAC/B-VLAN
BEB在对用户报文进行封装时,会为其打上分配的MAC地址和VLAN。这个分配的MAC地址和VLAN被分别称为B-MAC和B-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;而将来自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实例的唯一编号。
· AC
AC(Attachment Circuit,接入电路)是连接用户网络边缘设备与BEB的物理电路或虚拟电路,例如Ethernet接口、VLAN等。
· PW
PW(Pseudowire,伪线)是SPBN中两台BEB之间建立的,用于传输用户数据的虚拟双向连接。
接口上接收到的、符合相同以太网服务实例匹配规则的报文将关联到同一条PW。
· Area
Area表示区域,SPBN的细分单元,SPBM允许将整个SPBN划分为多个区域(目前只支持一个区域)。
· LSDB
SPBN中所有链路的状态组成了LSDB(Link State DataBase,链路状态数据库)。
SPBM报文分为控制报文和数据报文两种。
SPBM控制报文包括Hello、LSPDU(Link State Protocol Data Unit,链路状态协议数据单元)、SNP(Sequence Number PDUs,时序报文),SPBM控制报文均采用802.1Q格式封装,其内容直接封装在数据链路层的帧结构中。
· Hello
Hello报文,用于建立和维持邻居关系,也称为IIH(Intermediate System-to-Intermediate System Hello,中间系统到中间系统Hello)报文。
· LSPDU
LSPDU简称LSP,用于描述链路状态并在邻居设备间进行扩散。
· SNP
SNP通过描述全部或部分数据库中的LSP来同步LSDB,从而维护LSDB的完整和同步。
SNP包括CSNP(Complete SNP,全时序报文)和PSNP(Partial SNP,部分时序报文)。其中,CSNP包括LSDB中所有LSP的概要信息,从而可以在相邻路由器间保持LSDB的同步;PSNP只列举最近收到的一个或多个LSP的序列号,它能够一次对多个LSP进行确认,当发现LSDB不同步时,也用PSNP来请求邻居发送新的LSP。
SPBM数据报文采用IEEE 802.1ah(MAC-in-MAC)定义的封装格式。MAC-in-MAC报文格式如下图所示:
图1-2 MAC-in-MAC报文封装格式
表1-1 MAC-in-MAC报文封装重点字段含义
字段 |
全称 |
含义 |
B-DA |
Backbone Destination MAC address(骨干网目的MAC地址) |
即目的B-MAC,是MAC-in-MAC封装的目的MAC地址,为SPBN隧道目的端BEB的MAC地址,与B-SA合称为B-MAC |
B-SA |
Backbone Source MAC address(骨干网源MAC地址) |
即源B-MAC,是MAC-in-MAC封装的源MAC地址,为SPBN隧道源端BEB的MAC地址,与B-DA合称为B-MAC |
B-Tag |
Backbone VLAN Tag(骨干网VLAN标签) |
即B-VLAN Tag,是MAC-in-MAC封装的VLAN Tag,用来标识报文在SPBN中的VLAN和优先级信息,其TPID值固定为0x8100 |
I-Tag |
Backbone Service Instance Tag(骨干网服务实例标签) |
MAC-in-MAC封装中的业务标记,包括以下字段: · TPID:标签协议标识符,TPID值固定为0x88E7 · I-PCP:传送优先级 · I-DEI:丢弃优先级 · I-SID:骨干网服务实例编号 · C-DA:用户报文的目的MAC地址 · C-SA:用户报文的源MAC地址 |
S-Tag |
Service VLAN Tag(服务VLAN标签) |
用来标识报文在用户网络中的外层VLAN和优先级信息 |
C-Tag |
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中转发过程如下所示:
(1) 入隧道:BEB设备从下行口收到数据报文时,学习该报文的源MAC地址,并为其封装MAC-in-MAC报文头,从上行口将该报文发送进到SPBN,这里上行口作为隧道的入口。
(2) 隧道中转发:MAC-in-MAC报文在SPBN中传输时,BCB设备根据报文中B-DA、B-VLAN查找转发表,如果无对应的转发表则丢弃该报文;有对应的转发表则进行二层转发。报文在转发过程中,中间设备不会对其C-SA进行学习。
(3) 出隧道: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.7 SPBM多实例”)中所有隧道进行发送。BEB会把原始报文复制多份,生成对应的MAC-in-MAC报文,MAC-in-MAC报文中除B-DA外,其他字段一致,B-DA分别为各隧道目的端BEB的B-MAC。其转发过程如下图所示:
图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组播地址格式字段含义
字段 |
含义 |
M |
组播标记位,长度为1比特,取值为1 |
L |
本地标记位,长度为1比特,取值为1 |
TYP |
SPSource ID类型,长度为2比特,取值为0 |
SPSource ID |
最短路径源标记,长度为20比特 |
I-SID |
骨干网服务实例编号,长度为24比特 |
图1-6中LSB表示字节的低四位,MSB表示字节的高四位。对于SPBM组播地址的每个字节,其二进制位的顺序为从低位到高位。其中SPBM组播地址第一字节的二进制取值=SPSource ID字段前4位取值+TYP字段取值+L字段取值+M字段取值。比如某SPBM组播地址对应的SPSource ID十六进制取值为E8607、I-SID十六进制取值为0006E9,则该SPBM组播地址第一字节十六进制取值为E3(对应的二进制为11100011),完整的SPBM组播地址十六进制取值为E386070006E9。
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整网各节点独立收集拓扑信息,并独立计算转发路径。网络拓扑震荡时,各节点收敛速度可能不一致,导致各节点计算的速度不一致,可能会导致出现瞬时环路。SPBM通过AP(Agreement Protocol,一致协议)来解决环路问题。
AP协议目的是解决瞬时环路,其基本思想是延迟表项下发的时机。拓扑计算后,转发表项不会立即下发,只有与邻居的拓扑已同步时才允许下发转发表项。
在SPBN中,用户可以通过修改ECT算法,达到调整流量的目的。如图1-9所示,BEB 1与BEB 2之间有两条转发路径,I-SID 400的流量初始走路径A(由ECT 1算法决定),路径A负载可能大于路径B(由ECT 2算法决定),此时用户可通过配置把I-SID 400对应的流量调整到路径B,达到负载均衡的目的。用户可通过如下两种方案来调整流量:
· 非ECT迁移:直接修改B-VLAN与ECT算法的映射关系。
· ECT迁移。
图1-9 非ECT迁移流量调整示意图
以图1-9中的网络为例,非ECT迁移用户仅需把整网的B-VLAN 300映射ECT 2即可,该方案配置简单,但会导致所有用B-VLAN 300承载流量的实例都切换到路径B,不能达到流量精细调整的目的;同时在整网修改B-VLAN与ECT映射关系的过程中流量一直中断。
ECT迁移的目标是达到流量精细调整,同时在转发路径切换过程中尽可能少丢包。其基本思想是新建一条转发路径,在新路径建立的过程中流量一直走原路径,新路径建好之后流量平滑切换至新路径,同时删除旧的转发路径。
以图1-9为例,ECT迁移建立步骤如下:
(1) 新增B-VLAN
整网新增B-VLAN(如B-VLAN 400),并将该B-VLAN加入MSTI 4092,同时配置设备公网侧接口允许该B-VLAN的流量通过。需要注意的是,是否需要新增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迁移时,流量切换过程如下:
(1) 生成新的转发路径
在修改I-SID与B-VLAN映射关系的过程中旧转发路径A依然可以收发B-VLAN 300的流量;而新生成的转发路径B,只具备收发B-VLAN 400流量的功能,此时SPBN中数据流量依然走B-VLAN 300进行传输。
(2) 流量切换到新转发路径
当整网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保证后续流量不会进入旧的转发路径,即旧的路径此时只具备转发功能。
(3) 删除旧的转发路径
当整网都无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域才能使邻居间的链路承载流量。
· 对于IRF设备,必须通过irf mac-address persistent always命令配置IRF的桥MAC地址永久保留,有关该命令的详细介绍请参见“虚拟化技术命令参考”中的“IRF”。
· SPBN中B-VLAN禁止用于除SPBM外的其他任何功能。在配置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组播转发功能 |
必选 |
|||
配置B-VLAN和ECT算法的映射关系 |
可选 默认所有B-VLAN映射到ECT 1 |
|||
调整路径的选择 |
可选 |
|||
配置AP协议的运行模式 |
可选 |
|||
配置SPBM相关参数 |
配置动态主机名映射 |
可选 |
||
配置邻居关系保持时间 |
可选 |
|||
配置LSP参数 |
可选 |
|||
配置SPBM路由计算时间间隔 |
可选 |
|||
配置LSDB过载标志位 |
可选 |
|||
配置SPB IS-IS协议报文的控制MAC地址 |
可选 |
|||
配置SPBM验证功能 |
可选 |
|||
配置SPBM GR功能 |
可选 |
|||
开启告警功能 |
可选 |
|||
配置邻接状态变化时生成日志信息 |
可选 |
|||
SPBM协议需运行在MSTI 4092实例内。MSTI 4092实例未激活时,SPBM协议无法运行。两台使能了SPBM协议的设备必须都激活MSTI 4092实例且设备间链路可达,两台设备才可建立SPBM邻居关系,当两台设备属于同一MST域时,邻居间的链路才能承载流量。
两台使能了SPBM协议的设备若要属于同一MST域的SPBM设备必须同时满足选择因子(取值为0,不可配)、域名、修订级别和VLAN映射表的配置都相同。
在配置MST域的相关参数(特别是VLAN映射表)时,会引发生成树的重新计算,从而引起网络拓扑的振荡。为了减少网络振荡,新配置的MST域参数并不会马上生效,而是在使用active region-configuration命令激活后才会生效。
有关本表格中配置MST域参数相关命令的详细介绍,请参见“二层技术-以太网交换命令参考”中的“生成树”。
表1-4 配置MST域参数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入MST域视图 |
stp region-configuration |
- |
配置MST域的域名 |
region-name name |
缺省情况下,MST域的域名为设备的MAC地址 |
配置MSTP的修订级别 |
revision-level level |
缺省情况下,MSTP的修订级别为0 |
配置映射到MSTI 4092上的B-VLAN |
instance instance-id vlan vlan-id-list |
缺省情况下,所有VLAN都映射到CIST(即MSTI 0)上 SPBM运行在MSTI 4092,instance-id值必须配置为4092。SPBM中所有B-VLAN均需映射到MSTI 4092 |
激活MST域的配置 |
active region-configuration |
- |
开启SPBM功能后,SPB IS-IS协议开始运行,通过与邻居的报文交互,获取整网的拓扑信息,以计算最短转发路径。
SPBN中所有设备都要求开启SPBM功能。对于接口,只只需在BEB的上行口及BCB的接口上开启SPBM功能。
开启SPBM功能时,需要注意:
· 要求BEB的上行口和BCB的接口为Trunk/Hybrid类型,且允许所有B-VLAN带Tag通过。
· SPBM控制报文为Untagged报文,为了不影响SPBM控制报文的转发,请在开启SPBM功能的接口上配置允许端口缺省VLAN通过,并确保该VLAN在设备上已创建。
表1-5 开启SPBM功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
全局开启SPBM功能,并进入SPBM视图 |
spbm |
缺省情况下,全局SPBM功能处于关闭状态 |
退回系统视图 |
quit |
- |
进入二层以太接口视图/二层聚合接口视图 |
interface interface-type interface-number |
- |
在当前接口上开启SPBM功能 |
spbm enable |
缺省情况下,SPBM功能在接口上处于关闭状态 配置本命令的端口将只识别MAC-in-MAC格式报文,其他类型的报文将被丢弃 |
配置端口的链路类型 |
||
配置端口允许PVID的报文不带Tag通过 |
- |
|
配置端口允许所有BVLAN的报文带Tag通过 |
- |
|
表1-6 用户侧基本功能配置任务简介
操作 |
说明 |
详细配置 |
开启L2VPN功能 |
必选 |
|
创建SPB VSI实例 |
必选 |
|
为SPB VSI实例指定B-VLAN |
必选 |
|
配置下行口 |
必选 |
作为二层VPN技术的一种,在配置SPBM时,只有在BEB上开启L2VPN功能后,SPBM配置才能生效。
表1-7 开启L2VPN功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启L2VPN功能 |
l2vpn enable |
缺省情况下,L2VPN功能处于关闭状态 |
创建SPB VSI实例时必须指定其I-SID,I-SID是SPB VSI实例的唯一编号。每一个I-SID代表一类业务,具有相同I-SID的BEB属于同一类业务,SPBN中BEB上可以指定不同的I-SID,以实现在同一个公共网络上划分不同的业务。
在SPBN中,同一SPB VSI实例必须指定相同的I-SID,不同SPB VSI实例的I-SID不能相同。
表1-8 创建SPB VSI实例
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建一个VSI,并进入VSI视图 |
vsi vsi-name |
缺省情况下,不存在VSI |
创建SPB VSI实例,并进入VSI SPB视图 |
spb i-sid i-sid |
缺省情况下,不存在SPB VSI实例 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。
表1-9 为SPB VSI实例指定B-VLAN
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入VSI视图 |
vsi vsi-name |
- |
进入VSI SPB视图 |
spb i-sid i-sid |
- |
为SPB VSI实例指定B-VLAN |
b-vlan vlan-id |
缺省情况下,SPB VSI实例未指定B-VLAN |
在BEB上,对于来自用户网络的报文,先根据下行口上的匹配规则判断其所属的SPB VSI实例,然后封装成MAC-in-MAC报文,通过相应的上行口发送进入SPBN;而对于来自SPBN的属于某SPB VSI实例的MAC-in-MAC报文,在解封装后,按照其用户MAC地址通过相应的下行口转发出去。
配置下行口时,需要注意:
· 可以为一个SPB VSI实例配置一个或多个下行口。
· encapsulation命令中匹配的外层VLAN不能再配置其他业务(包括二层、三层业务)。
表1-10 配置下行口
操作 |
命令 |
说明 |
||
进入系统视图 |
system-view |
- |
||
进入二层以太网接口视图/二层聚合接口视图 |
interface interface-type interface-number |
- |
||
配置下行口加入用户私网VLAN |
配置端口的链路类型 |
port link-type { access | trunk | hybrid } |
缺省情况下,所有端口的链路类型均为Access类型 |
|
将当前端口加入指定VLAN |
port access vlan vlan-id |
三者选其一 |
||
port trunk permit vlan { vlan-id-list | all } |
||||
port hybrid vlan vlan-id-list { tagged | untagged } |
||||
创建以太网服务实例,并进入以太网服务实例视图 |
service-instance instance-id |
缺省情况下,不存在服务实例 |
||
配置以太网服务实例的报文匹配规则 |
以太网服务实例所匹配的VLAN必须在设备上已经创建并配置当前接口允许以太网服务实例所匹配VLAN的报文通过 |
|||
匹配不携带VLAN标签的报文 |
||||
匹配携带指定外层VLAN标签的报文 |
||||
匹配携带指定外层VLAN标签和内层VLAN标签的报文 |
||||
将以太网服务实例与SPB VSI实例相关联 |
xconnect vsi vsi-name [ access-mode { ethernet | vlan } ] * |
缺省情况下,以太网服务实例没有与任何SPB VSI实例关联 |
||
数据报文在进入SPBN隧道时若目的MAC地址为广播MAC地址、组播MAC地址或未知单播MAC地址,则在SPBN中进行SPBM组播发送。SPBM组播支持两种模式:头端复制和核心复制,用户可根据实际组网选择不同的组播模式。一般来说,头端复制模式适用于网络规模不大或SPBN中组播流量较少的情况,而核心复制模式适用于SPBN中组播流量较多的情况。
配置SPBM组播转发模式时,要求SPBN中所有BEB的组播转发模式保持一致。
表1-11 配置SPBM组播转发模式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入VSI视图 |
vsi vsi-name |
- |
进入VSI SPB视图 |
spb i-sid i-sid |
- |
配置SPBM组播转发模式 |
multicast replicate-mode { head-end | tandem } |
缺省情况下,SPBM组播转发模式采用头端复制模式 |
每台SPBM设备在每个实例中都会分配一个组播地址,该地址是由SPSource ID和I-SID拼装而成。其中I-SID用来标记实例,SPSource ID用来区分同一实例中不同的设备。SPSource ID缺省由协议动态生成,用户也可选择静态配置,静态配置时需保证配置的SPSource ID整网唯一。
表1-12 配置SPSource ID
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
配置SPSource ID |
spsource spsource-id |
缺省情况下,SPSource ID由协议动态生成 |
SPBN中通过ECT算法进行流量的负载分担,通过调整B-VLAN与ECT算法的映射关系可以达到调整网络流量负载分担的目的。
当邻居间B-VLAN和ECT算法的映射关系不一致时,邻居间的链路不能承载流量。
表1-13 配置B-VLAN和ECT算法的映射关系
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
配置B-VLAN和ECT算法的映射关系 |
ect ect-index b-vlan vlan-id-list |
缺省情况下,所有B-VLAN都映射到ECT 1 |
SPBM的桥优先级与设备的System ID共同组成设备的桥ID。桥ID与ECT掩码进行异或操作,计算结果的数值越小,则越优先选择该设备所在的转发路径来承载流量。
表1-14 配置桥优先级
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
配置SPBM的桥优先级 |
bridge-priority priority |
缺省情况下,SPBM的桥优先级为32768 |
SPBM有三种方式来配置接口的链路开销值,从高到低依次为:
· 在接口视图下为指定接口配置链路开销值。
· 在SPBM视图下全局配置链路开销值,该配置对所有SPBM接口生效。
· 自动计算链路开销值:根据带宽参考值和接口速率自动计算接口的链路开销值。
表1-15 在接口视图下配置SPBM的链路开销值
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/二层聚合接口视图 |
interface interface-type interface-number |
- |
配置SPBM的接口链路开销值 |
spbm cost cost-value |
缺省情况下,自动计算链路开销值 |
表1-16 全局配置SPBM的链路开销值
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
全局配置SPBM的链路开销值 |
circuit-cost cost-value |
缺省情况下,未全局配置SPBM的链路开销值 |
当接口链路开销值和全局链路开销值都为缺省值时,SPBM会自动计算接口链路的开销值。
链路开销值的计算公式为“链路开销值=(带宽参考值÷接口速率)×10”,链路开销值的取值范围为1~16777214。
表1-17 配置SPBM自动计算链路开销值时的带宽参考值
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
配置SPBM自动计算链路开销值时的带宽参考值 |
bandwidth-reference value |
缺省情况下,SPBM自动计算链路开销值时的带宽参考值为40000 Mbps |
SPBN整网各节点独立收集拓扑信息,并进行独立计算。网络拓扑震荡时,各节点收敛速度可能不一致,导致各节点计算的速度不一致,可能会导致出现瞬时环路。可通过AP协议来解决该问题。
表1-18 配置AP协议的运行模式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
配置AP协议的运行模式 |
ap-mode { both | multicast | off } |
缺省情况下,AP协议运行在both模式 |
SPB IS-IS用System ID来在区域内唯一标识SPBM设备,System ID长度固定为6字节。当用户检查SPB IS-IS邻居关系的状态、SPB IS-IS路由表以及LSDB中的内容时,十六进制表示的System ID以及LSP标识符不够直观,查看也不方便。
主机名映射提供了一种将System ID映射到主机名的服务,运行SPB IS-IS的设备维护一个主机名到System ID的映射关系表,在维护和管理以及网络故障诊断时,使用主机名比使用System ID会更直观,也更容易记忆。
开启动态主机名映射功能后,每台SPBM设备只需要在本机上配置自己的主机名称即可,配置的主机名称将通过动态主机名TLV发布出去,最后SPBN中开启动态主机名映射功能的设备都将收集到其他设备System ID与主机名称的映射关系并生成映射表。
表1-19 配置动态主机名映射
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
开启动态主机名映射功能并为当前设备配置主机名称 |
is-name is-name |
缺省情况下,动态主机名映射功能处于关闭状态且没有为当前设备配置主机名称 |
当设备在邻居关系保持时间内(邻居关系保持时间=允许失效的Hello报文数目×Hello报文的发送时间间隔)一直没有收到来自邻居设备的Hello报文,将宣告邻居关系失效。通过配置允许失效的Hello报文数目和Hello报文的发送时间间隔,可以调整邻居关系保持时间,从而控制设备监测到邻居关系已经失效并重新进行路由计算所需的时长。
SPB IS-IS协议运行后,会定期发送Hello报文,用户可以通过命令修改Hello报文的发送时间间隔。
配置Hello报文发送时间间隔时,需要注意的是,发送时间间隔越短,网络收敛越快,但同时会占用更多的带宽资源和设备资源,请根据实际情况进行配置。
表1-20 配置Hello报文发送时间间隔
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/二层聚合接口视图 |
interface interface-type interface-number |
- |
配置Hello报文的发送时间间隔 |
spbm timer hello seconds |
缺省情况下,Hello报文的发送时间间隔为10秒 邻居关系保持时间最大为65535秒。如果配置本命令后,计算出的邻居关系保持时间超过65535秒,则配置失败,配置前的Hello报文的发送时间间隔不做改变 |
失效的Hello报文数目,即宣告邻居失效前接口连续未收到的Hello报文数目(每当一个Hello报文的发送时间间隔内没有收到邻居Hello报文,就认为一个Hello报文失效)。
表1-21 配置允许失效的Hello报文数目
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/二层聚合接口视图 |
interface interface-type interface-number |
- |
配置允许失效的Hello报文数目 |
spbm timer holding-multiplier value |
缺省情况下,允许失效的Hello报文数目为3 邻居关系保持时间最大为65535秒。如果配置本命令后,计算出的邻居关系保持时间超过65535秒,则配置失败,配置前的允许失效的Hello报文数目不做改变 |
(1) 配置LSP发送时间间隔
当LSDB的内容发生变化时,SPBM将把发生变化的LSP扩散出去,用户可以对LSP的最小发送时间间隔进行调节。
请合理配置LSP的发送时间间隔,当存在大量SPBM接口或大量路由时,会发送大量的LSP报文,导致LSP风暴的出现。建议在此类情况下将LSP的发送时间间隔配置得稍大一些。
在点到点链路上,发送的LSP需要得到对端的应答,否则将在重传时间间隔内重新发送该LSP,目前重传时间间隔不支持配置,固定为5秒。
表1-22 配置LSP发送时间间隔
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/二层聚合接口视图 |
interface interface-type interface-number |
- |
配置发送LSP的最小时间间隔以及一次最多可以发送的LSP报文数目 |
spbm timer lsp time [ count count ] |
缺省情况下,发送LSP的最小时间间隔为33毫秒,一次最多发送5个LSP报文 |
(2) 配置LSP最大生存时间
每一个LSP都包含一个最大生存时间。当LSP驻留在LSDB中的时间达到最大生存时间时,SPBM将删除该LSP的内容,只保留该LSP的摘要信息(保留60秒),并将该LSP的剩余生存时间置0后,通知其他设备删除此LSP。用户可根据网络规模对LSP的最大生存时间进行调整。
表1-23 配置LSP最大生存时间
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
配置LSP最大生存时间 |
timer lsp-max-age seconds |
缺省情况下,LSP最大生存时间为1200秒 |
(3) 配置LSP刷新周期和LSP重新生成的时间间隔
每个LSP都有一个最大生存时间,每个LSP都会随着时间的推移而被老化,因此每台设备必须定时刷新自己生成的LSP,以防止LSP被老化删除。另外,通过定时刷新LSP,还可以使整个区域中的LSP保持同步。用户可对LSP的刷新周期进行配置,提高LSP的刷新频率可以加快网络收敛速度,但是将占用更多的带宽。
当网络拓扑发生变化,如邻居设备up或down,接口Metric值、System ID或区域地址发生变化等,将触发设备重新生成LSP。为了防止网络拓扑频繁变化而导致LSP频繁重新生成,用户可通过调节LSP重新生成的时间间隔,以抑制网络拓扑频繁变化可能导致的占用过多带宽资源和设备资源。
timer lsp-generation命令在网络拓扑稳定的情况下将LSP重新生成的时间间隔缩小到minimum-interval,而在网络拓扑震荡的情况下进行相应惩罚(如连续触发路由计算n次时,时间间隔增加incremental-interval×2n-2),最终的时间间隔最大不超过maximum-interval。本命令中,minimum-interval和incremental-interval的配置值不允许大于maximum-interval的配置值。
表1-24 配置LSP刷新周期和LSP重新生成的时间间隔
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
配置LSP刷新周期 |
timer lsp-refresh seconds |
缺省情况下,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-25 配置LSP快速扩散功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
配置LSP快速扩散功能 |
flash-flood [ flood-count flooding-count | max-timer-interval interval ] * |
缺省情况下,未配置LSP快速扩散功能 |
SPBM设备根据本地维护的LSDB,通过SPF算法计算出以自己为根的SPT,并根据这一SPT决定到目的网络的下一跳。通过调节SPBM路由计算时间间隔,可以抑制网络拓扑频繁变化可能导致的占用过多带宽资源和设备资源。
timer spf命令在网络拓扑稳定的情况下将连续路由计算的时间间隔缩小到minimum-interval,而在网络拓扑震荡的情况下进行相应惩罚(如连续触发路由计算n次时,时间间隔增加incremental-interval×2n-2),最终的时间间隔最大不超过maximum-interval。本命令中,minimum-interval和incremental-interval的配置值不允许大于maximum-interval的配置值。
表1-26 配置SPBM路由计算时间间隔
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
配置SPBM路由计算时间间隔 |
timer spf maximum-interval [ minimum-interval [ incremental-interval ] ] |
缺省情况下,SPBM路由计算的最大时间间隔为5秒,最小时间间隔为10毫秒,时间间隔惩罚增量为10毫秒 |
当SPBM设备因为内存不足或其他原因无法记录完整的LSDB时,将会导致区域路由的计算错误。在故障排除过程中,通过给怀疑有问题的设备配置LSDB过载标志位,该设备将在其发送的LSP中把Overload位置位,以通知其他设备当前设备发生了问题,无法正确的执行路由选择和报文转发,从而可以将其从SPBN中暂时隔离,便于进行故障定位。
表1-27 配置LSDB过载标志位
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
配置LSDB过载标志位 |
set-overload [ on-startup [ [ start-from-nbr system-id [ timeout1 [ nbr-timeout ] ] ] | timeout2 ] ] |
缺省情况下,未配置LSDB过载标志位 |
SPB IS-IS协议报文的控制MAC地址会作为该报文的目的组播MAC地址。SPB IS-IS协议规定了多个控制MAC地址,不同厂商使用的控制MAC地址可能不一致,用户可以通过配置改变SPB IS-IS协议报文的控制MAC地址,从而可以实现厂商之间的互通。
表1-28 配置SPB IS-IS协议报文的控制MAC地址
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
配置SPB IS-IS协议报文的控制MAC地址 |
control-address { all-cb | all-is | all-l1-is | all-l2-is | all-pb } |
缺省情况下,SPB IS-IS协议报文的控制MAC地址为all-pb,对应MAC地址为0180-C200-002E |
在安全性要求较高的网络中,可以通过配置SPBM验证功能来提高SPBN的安全性。SPBM验证分为邻居关系验证和区域验证。
邻居关系用来确认邻居的正确性和有效性,防止与无法信任的设备形成邻居。
配置邻居关系验证后,验证密码将会按照设定的方式封装到Hello报文中,并对接收到的Hello报文进行验证密码的检查,只有通过检查后(即对端与本端的验证密码一致),才会形成邻居关系,否则将不会形成邻居关系。
当需要更改密码时,由于两台设备的密码更改操作不完全同步,导致瞬时的密码不一致、邻居关系中断。此时,可以按照如下步骤进行配置,以保证邻居关系不会中断:
(1) 配置不对收到的Hello报文进行验证密码检查。
(2) 修改本端的验证密码。
(3) 修改对端的验证密码。
密码修改完成后,还需要配置对收到的Hello报文进行验证密码检查,以保证安全性。
两台SPBM设备要形成邻居关系必须在相应接口上配置相同的验证方式和验证密码。
表1-29 配置邻居关系验证
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入二层以太网接口视图/二层聚合接口视图 |
interface interface-type interface-number |
- |
配置邻居关系验证方式和验证密码 |
spbm authentication-mode { md5 | simple } { cipher | plain } string |
缺省情况下,未配置邻居关系验证方式和验证密码 |
(可选)配置不对收到的Hello报文进行验证密码检查 |
spbm authentication send-only |
缺省情况下,如果配置了接口验证方式和验证密码,则对收到的Hello报文进行验证密码检查 |
区域验证用来防止将从不可信任的SPBM设备学习到的路由信息加入到本地LSDB中。
配置区域验证方式和验证密码后,将在发送的报文(包括LSP、CSNP、PSNP)中按照设定的方式携带验证密码,并对收到的报文进行验证密码的检查,只有通过检查后(即对端与本端的验证密码一致),该报文中的路由信息才会加入到本地LSDB中。
当需要更改密码时,由于两台设备的密码更改操作不完全同步,导致瞬时的密码不一致、业务中断。此时,可以按照如下步骤进行配置,以保证业务不会中断:
(1) 配置不对收到的报文(包括LSP、CSNP、PSNP)进行验证密码检查。
(2) 修改本端的验证密码。
(3) 修改对端的验证密码。
密码修改完成后,还需要配置对收到的报文进行验证密码检查,以保证安全性。
同一区域内的SPBM设备必须配置相同的验证方式和验证密码。
表1-30 配置区域验证
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
配置区域验证方式和验证密码 |
area-authentication-mode { md5 | simple } { cipher | plain } string |
缺省情况下,未配置区域验证方式和验证密码 |
(可选)配置不对收到的报文(包括LSP、CSNP、PSNP)进行验证密码检查 |
area-authentication send-only |
缺省情况下,如果配置了区域验证方式和验证密码,则对收到的报文进行验证密码检查 |
SPBM GR(Graceful Restart,平滑重启)是一种在主备倒换或协议重启时保证转发业务不中断的机制。
SPBM GR的基本工作过程是,设备进行主备倒换或协议重启时,能够通知其周边设备,使到该设备的邻居关系和路由在一定时间内保持稳定。在主备倒换或协议重启完毕后,周边设备协助其进行信息同步,其中包括SPBM所维护的各种拓扑、路由和会话信息等,在尽量短的时间内恢复到主备倒换或协议重启前的状态。设备在主备倒换或协议重启过程中,不会产生路由振荡。
GR有两个角色:
· GR Restarter:发生主备倒换或协议重启,且具有GR能力的设备。
· GR Helper:和GR Restarter具有邻居关系,协助完成GR过程的设备。GR Helper也具有GR能力。
只需要在作为GR Restarter的设备上进行以下配置,但由于设备在GR过程中的角色不可预知,建议在所有设备上均进行以下配置。
对于无法保存FIB(Forwarding Information Base,转发信息库)的设备GR后,由于网络中会存在GR前生成的LSP,序列号较之GR后生成的LSP序列号大,会被作为最新的LSP进行SPF计算,导致路由走到GR Restarter,由于GR Restarter没有保存FIB,会出现短暂的路由黑洞。
在这种情况下GR Restarter发送的Hello报文中必须将SA(Suppress-Advertisement)位置1,而GR Helper接收到这种SA位被置1的Hello报文后就不会将发送该Hello报文的GR Restarter放入LSP扩散出去,即所有设备都不会将报文送到GR Restarter上来进行转发,这样就可以有效的避免路由黑洞的问题。通过配置GR时SA位置位可以实现这一目的。
T2定时器用来控制设备的GR时间间隔。T2定时器值在SPBM的Hello PDU中为保持时间,这样在该设备GR的时间内邻居不会断掉与其的邻接关系。如果T2定时器超时后,GR还没有完成,则GR失败。
表1-31 配置SPBM GR功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
开启SPBM的GR功能 |
graceful-restart |
缺省情况下,SPBM的GR功能处于关闭状态 |
(可选)配置GR时SA位置位 |
undo graceful-restart suppress-sa |
缺省情况下,GR时SA位处于置位状态 |
(可选)配置SPBM GR的T2定时器值 |
graceful-restart t2 t2-value |
缺省情况下,SPBM GR的T2定时器值为300秒 |
开启SPBM的告警功能之后,SPBM会生成告警信息,用于报告本模块的重要事件。生成的告警信息将发送至SNMP模块,通过配置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
表1-32 开启告警功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启SPBM的告警功能 |
snmp-agent trap enable spbm [ b-mac-conflict | spsource-conflict ] * |
缺省情况下,SPBM的告警功能处于开启状态 |
配置本功能后,当SPBM邻接状态变化时会生成日志信息。生成的日志信息将被发送到设备的信息中心,通过设置信息中心的参数,决定日志信息的输出规则(即是否允许输出以及输出方向)。
有关信息中心参数的配置请参见“网络管理和监控配置指导”中的“信息中心”。
表1-33 配置邻接状态变化时输出日志信息
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入SPBM视图 |
spbm |
- |
配置邻接状态变化时生成日志信息 |
log-peer-change |
缺省情况下,邻接状态变化时生成日志信息 |
在完成上述配置后,在任意视图下执行display命令可以显示SPBM配置后的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除SPBM的信息。
表1-34 SPBM显示和维护
操作 |
命令 |
显示MAC-in-MAC连接信息 |
display l2vpn minm connection [ vsi vsi-name ] |
显示MAC-in-MAC转发表项信息(独立运行模式) |
display l2vpn minm forwarding [ vsi vsi-name ] [ slot slot-number ] |
显示MAC-in-MAC转发表项信息(IRF模式) |
display l2vpn minm forwarding [ vsi vsi-name ] [ chassis chassis-number slot slot-number ] |
显示VSI的信息 |
display l2vpn vsi [ name vsi-name ] [ verbose ] |
显示指定接口上指定ECT算法的AP信息 |
display spbm agreement-protocol status interface interface-type interface-number ect ect-number |
显示SPBM B-VLAN的ECT算法应用情况 |
display spbm b-vlan [ vlan-id ] |
显示SPBM的桥信息 |
display spbm bridge |
显示SPBM B-VLAN信息(独立运行模式) |
display spbm bvlan-info [ slot slot-number ] |
显示SPBM B-VLAN信息(IRF模式) |
display spbm bvlan-info [ chassis chassis-number slot slot-number ] |
显示SPBM B-VLAN统计信息(独立运行模式) |
display spbm bvlan-info statistics [ slot slot-number ] |
显示SPBM B-VLAN统计信息(IRF模式) |
display spbm bvlan-info statistics [ chassis chassis-number slot slot-number ] |
显示SPBM公共统计信息(独立运行模式) |
display spbm common statistics [ slot slot-number ] |
显示SPBM公共统计信息(IRF模式) |
display spbm common statistics [ chassis chassis-number slot slot-number ] |
显示ECT算法信息以及使用对应ECT算法的B-VLAN |
display spbm ect [ ect-index ] |
显示指定I-SID的ECT迁移相关信息 |
display spbm ect-migration i-sid i-sid |
显示LSP快速泛洪通道的相关统计信息 |
display spbm fast-channel statistics |
显示SPBM GR状态信息 |
display spbm graceful-restart status |
显示开启SPBM功能接口的信息 |
display spbm interface [ interface-type interface-number ] [ verbose ] |
显示SPBM的链路状态数据库中的LSP信息 |
display spbm lsdb [ [ lsp-id lspid | lsp-name lspname ] | local | verbose ] * |
显示SPBM组播FDB(Forwarding Database,转发数据库)表项信息 |
display spbm multicast-fdb [ b-vlan vlan-id | i-sid i-sid | system-id system-id ] |
显示SPBM组播FDB表项计数 |
display spbm multicast-fdb [ b-vlan vlan-id ] count |
显示SPBM组播FIB表项信息(独立运行模式) |
display spbm multicast-fib [ mac-address mac-address [ b-vlan vlan-id ] | b-vlan vlan-id ] [ slot slot-number ] [ verbose ] |
显示SPBM组播FIB表项计数(独立运行模式) |
display spbm multicast-fib [ b-vlan vlan-id ] [ slot slot-number ] count |
显示SPBM组播FIB表项信息(IRF模式) |
display spbm multicast-fib [ mac-address mac-address [ b-vlan vlan-id ] | b-vlan vlan-id ] [ chassis chassis-number slot slot-number ] [ verbose ] |
显示SPBM组播FIB表项计数(IRF模式) |
display spbm multicast-fib [ b-vlan vlan-id ] [ chassis chassis-number slot slot-number ] count |
显示SPBM组播FIB表项统计信息(独立运行模式) |
display spbm multicast-fib statistics [ slot slot-number ] |
显示SPBM组播FIB表项统计信息(IRF模式) |
display spbm multicast-fib statistics [ chassis chassis-number slot slot-number ] |
显示SPBM的组播PW信息 |
display spbm multicast-pw [ i-sid i-sid ] [ count ] |
显示SPBM的邻居信息 |
display spbm peer [ system-id system-id ] [ verbose ] |
显示SPBM的摘要信息 |
display spbm summary |
显示SPBM单播FDB表项信息 |
display spbm unicast-fdb [ b-mac mac-address | b-vlan vlan-id | system-id system-id ] [ count ] |
显示SPBM单播FIB表项信息(独立运行模式) |
display spbm unicast-fib [ b-mac mac-address [ b-vlan vlan-id ] | b-vlan vlan-id ] [ slot slot-number ] [ verbose ] |
显示SPBM单播FIB表项计数(独立运行模式) |
display spbm unicast-fib [ b-vlan vlan-id ] [ slot slot-number ] count |
显示SPBM单播FIB表项信息(IRF模式) |
display spbm unicast-fib [ b-mac mac-address [ b-vlan vlan-id ] | b-vlan vlan-id ] [ chassis chassis-number slot slot-number ] [ verbose ] |
显示SPBM单播FIB表项计数(IRF模式) |
display spbm unicast-fib [ b-vlan vlan-id ] [ chassis chassis-number slot slot-number ] count |
显示SPBM单播FIB表项统计信息(独立运行模式) |
display spbm unicast-fib statistics [ slot slot-number ] |
显示SPBM单播FIB表项统计信息(IRF模式) |
display spbm unicast-fib statistics [ chassis chassis-number slot slot-number ] |
显示SPBM的单播PW信息 |
display spbm unicast-pw [ i-sid i-sid ] [ count ] |
显示单播树信息 |
display spbm unicast-tree |
清除SPBM的B-VLAN统计信息(独立运行模式) |
reset spbm bvlan-info statistics slot slot-number |
清除SPBM的B-VLAN统计信息(IRF模式) |
reset spbm bvlan-info statistics chassis chassis-number slot slot-number |
清除SPBM的数据库信息 |
reset spbm database [ graceful-restart ] |
清除SPBM的组播FIB表统计信息(独立运行模式) |
reset spbm multicast-fib statistics slot slot-number |
清除SPBM的组播FIB表统计信息(IRF模式) |
reset spbm multicast-fib statistics chassis chassis-number slot slot-number |
清除SPBM的单播FIB表统计信息(独立运行模式) |
reset spbm unicast-fib statistics slot slot-number |
清除SPBM的单播FIB表统计信息(IRF模式) |
reset spbm unicast-fib statistics chassis chassis-number slot slot-number |
· 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算法来决策转发路径,采用的组播转发模式为核心复制模式。
图1-10 SPBM配置组网图
(1) 配置MST域参数(以BEB 1为例,其他BEB、BCB配置相同)
# 创建VLAN 100和VLAN 10。
<BEB1> system-view
[BEB1] vlan 100
[BEB1-vlan100] quit
[BEB1] vlan 10
[BEB1-vlan10] quit
# 将VLAN 10加入4092实例,实例名称为spbm,激活MSTI 4092实例。
[BEB1] stp region-configuration
[BEB1-mst-region] region-name spbm
[BEB1-mst-region] instance 4092 vlan 10
[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
[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
[BEB1-spbm] ect 3 b-vlan 10
[BEB1-spbm] quit
(4) 配置用户侧基本功能(以BEB 1为例,其他BEB配置相同)
# 开启L2VPN。
[BEB1] l2vpn enable
# 创建SPB VSI实例test(I-SID 1000)。
[BEB1] vsi test
[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) 获取SPBM设备MAC地址
获取SPBN中各网络设备的MAC地址。
表1-35 SPBN中各网络设备的MAC地址
设备 |
MAC地址 |
BEB 1 |
0011.2200.1101 |
BEB 2 |
0011.2200.1201 |
BEB 3 |
0011.2200.1301 |
BCB 1 |
0011.2200.1401 |
BCB 2 |
0011.2200.1501 |
(2) 验证BEB(以BEB 1为例,其他BEB使用相同命令查看)
# 查看BEB 1上SPBM的邻居信息。
<BEB1> display spbm peer
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的信息。
<BEB1> display spbm lsdb
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成功生成以自己为组播源的组播转发表项。
(3) 验证BCB(以BCB 1为例,其他BCB使用相同命令查看)
# 查看BCB 1上SPBM的邻居信息。
<BCB1> display spbm peer
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的信息。
<BCB1> display spbm lsdb
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成功生成以自己为组播源的组播转发表项。
· 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为3001。
· 该实例使用B-VLAN 3001进行数据传输,采用的组播转发模式为缺省的头端复制模式。
图1-11 SPBM配置组网图
(1) 配置BEB 1
# 创建VLAN 100和VLAN 3001。
<BEB1> system-view
[BEB1] vlan 100
[BEB1-vlan100] quit
[BEB1] vlan 3001
[BEB1-vlan3001] quit
# 将VLAN 3001加入4092实例,实例名称为spb,激活MSTI 4092实例。
[BEB1] stp region-configuration
[BEB1-mst-region] region-name spb
[BEB1-mst-region] instance 4092 vlan 3001
[BEB1-mst-region] active region-configuration
[BEB1-mst-region] quit
# 在全局及公网侧接口FortyGigE1/0/2上开启SPBM功能,并配置允许B-VLAN 3001的流量通过。
[BEB1] spbm
[BEB1-spbm] quit
[BEB1] interface fortygige 1/0/2
[BEB1-FortyGigE1/0/2] port link-type trunk
[BEB1-FortyGigE1/0/2] port trunk permit vlan 3001
[BEB1-FortyGigE1/0/2] spbm enable
[BEB1-FortyGigE1/0/2] quit
# 配置用户侧基本功能:开启L2VPN,创建SPB VSI实例test(I-SID 3001)并为该实例指定B-VLAN 3001;配置下行口FortyGigE1/0/1,将用户侧从该接口进入的VLAN 100流量映射到实例test。
[BEB1] l2vpn enable
[BEB1] vsi test
[BEB1-vsi-test] spb i-sid 3001
[BEB1-vsi-test-3001] b-vlan 3001
[BEB1-vsi-test-3001] quit
[BEB1-vsi-test] quit
[BEB1] interface fortygige 1/0/1
[BEB1-FortyGigE1/0/1] port link-type trunk
[BEB1-FortyGigE1/0/1] port trunk permit vlan 100
[BEB1-FortyGigE1/0/1] service-instance 1
[BEB1-FortyGigE1/0/1-srv1] encapsulation s-vid 100
[BEB1-FortyGigE1/0/1-srv1] xconnect vsi test
[BEB1-FortyGigE1/0/1-srv1] quit
[BEB1-FortyGigE1/0/1] quit
(2) 配置BEB 2、BEB 3
BEB 2、BEB 3的配置与BEB 1相同。
(3) 配置BCB
# 创建VLAN 3001。
<BCB> system-view
[BCB] vlan 3001
[BCB-vlan3001] quit
# 将VLAN 3001加入4092实例,实例名称为spb,激活MSTI 4092实例。
[BCB]stp region-configuration
[BCB-mst-region] region-name spb
[BCB-mst-region] instance 4092 vlan 3001
[BCB-mst-region] active region-configuration
[BCB-mst-region] quit
# 在全局及接口FortyGigE1/0/1、FortyGigE1/0/2上开启SPBM功能,并配置允许B-VLAN 3001的流量通过。
[BCB] spbm
[BCB-spbm] quit
[BCB] interface fortygige 2/0/1
[BCB-FortyGigE2/0/1] port link-type trunk
[BCB-FortyGigE2/0/1] port trunk permit vlan 3001
[BCB-FortyGigE2/0/1] spbm enable
[BCB-FortyGigE2/0/1] quit
[BCB] interface fortygige 2/0/2
[BCB-FortyGigE2/0/2] port link-type trunk
[BCB-FortyGigE2/0/2] port trunk permit vlan 3001
[BCB-FortyGigE2/0/2] spbm enable
[BCB-FortyGigE2/0/2] quit
# 查看SPBM邻居信息(以BEB 1为例,其他BEB使用相同命令查看)。
[BEB1] display spbm peer
Peer information for SPBM
-------------------------
System ID Port Circuit ID State Holdtime
0000.eeee.0101 FGE1/0/2 2 Up 29s
以上信息表明,BEB 1和BCB已建立邻居关系。
# 查看VSI实例test的详细信息。
[BEB1] display l2vpn vsi name test verbose
VSI Name: test
VSI Index : 1
VSI State : Up
MTU : 1500
Bandwidth : 102400 kbps
Broadcast Restrain : 5%
Multicast Restrain : -
Unknown Unicast Restrain: -
MAC Learning : Enabled
MAC Table Limit : Unlimited
Drop Unknown : -
SPB I-SID : 3001
SPB Connections:
BMAC BVLAN Link ID Type
0000-eeee-0141 3001 64 Unicast
0000-9999-0141 3001 65 Unicast
ACs:
AC Link ID State
FGE1/0/1 srv1 0 Up
以上信息表明,BEB 1与其他BEB间已成功建立MAC-in-MAC类型的隧道。
· 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为3001。
· 该实例使用B-VLAN 3001进行数据传输,采用的组播转发模式为核心复制模式。
图1-12 SPBM配置组网图
(1) 配置BEB 1
# 创建VLAN 100和VLAN 3001。
<BEB1> system-view
[BEB1] vlan 100
[BEB1-vlan100] quit
[BEB1] vlan 3001
[BEB1-vlan3001] quit
# 将VLAN 3001加入4092实例,实例名称为spb,激活MSTI 4092实例。
[BEB1] stp region-configuration
[BEB1-mst-region] region-name spb
[BEB1-mst-region] instance 4092 vlan 3001
[BEB1-mst-region] active region-configuration
[BEB1-mst-region] quit
# 在全局及公网侧接口FortyGigE1/0/2上开启SPBM功能,并配置允许B-VLAN 3001的流量通过。
[BEB1] spbm
[BEB1-spbm] quit
[BEB1] interface fortygige 1/0/2
[BEB1-FortyGigE1/0/2] port link-type trunk
[BEB1-FortyGigE1/0/2] port trunk permit vlan 3001
[BEB1-FortyGigE1/0/2] spbm enable
[BEB1-FortyGigE1/0/2] quit
# 配置用户侧基本功能:开启L2VPN,创建SPB VSI实例test(I-SID 3001)并为该实例指定B-VLAN 3001、配置组播复制模式为核心复制;配置下行口FortyGigE1/0/1,将用户侧从该接口进入的VLAN 100流量映射到实例test。
[BEB1] l2vpn enable
[BEB1] vsi test
[BEB1-vsi-test] spb i-sid 3001
[BEB1-vsi-test-3001] b-vlan 3001
[BEB1-vsi-test-3001] multicast replicate-mode tandem
[BEB1-vsi-test-3001] quit
[BEB1-vsi-test] quit
[BEB1] interface fortygige 1/0/1
[BEB1-FortyGigE1/0/1] port link-type trunk
[BEB1-FortyGigE1/0/1] port trunk permit vlan 100
[BEB1-FortyGigE1/0/1] service-instance 1
[BEB1-FortyGigE1/0/1-srv1] encapsulation s-vid 100
[BEB1-FortyGigE1/0/1-srv1] xconnect vsi test
[BEB1-FortyGigE1/0/1-srv1] quit
[BEB1-FortyGigE1/0/1] quit
(2) 配置BEB 2、BEB 3
BEB 2、BEB 3的配置与BEB 1相同。
(3) 配置BCB
# 创建VLAN 3001。
<BCB> system-view
[BCB] vlan 3001
[BCB-vlan3001] quit
# 将VLAN 3001加入4092实例,实例名称为spb,激活MSTI 4092实例。
[BCB] stp region-configuration
[BCB-mst-region] region-name spb
[BCB-mst-region] instance 4092 vlan 3001
[BCB-mst-region] active region-configuration
[BCB-mst-region] quit
# 在全局及接口FortyGigE1/0/1、FortyGigE1/0/2上开启SPBM功能,并配置允许B-VLAN 3001的流量通过。
[BCB] spbm
[BCB-spbm] quit
[BCB] interface fortygige 2/0/1
[BCB-FortyGigE2/0/1] port link-type trunk
[BCB-FortyGigE2/0/1] port trunk permit vlan 3001
[BCB-FortyGigE2/0/1] spbm enable
[BCB-FortyGigE2/0/1] quit
[BCB] interface fortygige 2/0/2
[BCB-FortyGigE2/0/2] port link-type trunk
[BCB-FortyGigE2/0/2] port trunk permit vlan 3001
[BCB-FortyGigE2/0/2] spbm enable
[BCB-FortyGigE2/0/2] quit
# 查看SPBM邻居信息(以BEB 1为例,其他BEB使用相同命令查看)。
[BEB1] display spbm peer
Peer information for SPBM
-------------------------
System ID Port Circuit ID State Holdtime
0000.eeee.0101 FGE1/0/2 2 Up 29s
以上信息表明,BEB 1和BCB已建立邻居关系。
# 查看VSI实例test的详细信息。
[BEB1] display l2vpn vsi name test verbose
VSI Name: test
VSI Index : 1
VSI State : Up
MTU : 1500
Bandwidth : 102400 kbps
Broadcast Restrain : 5%
Multicast Restrain : -
Unknown Unicast Restrain: -
MAC Learning : Enabled
MAC Table Limit : Unlimited
Drop Unknown : -
SPB I-SID : 3001
SPB Connections:
BMAC BVLAN Link ID Type
0000-eeee-0141 3001 64 Unicast
0000-9999-0141 3001 65 Unicast
0300-6000-0bb9 3001 - Multicast
ACs:
AC Link ID State
FGE1/0/1 srv1 0 Up
以上信息表明,BEB 1与其他BEB间已成功建立MAC-in-MAC类型的隧道。其中类型为Multicast的隧道由核心复制模式所产生。
· BEB 1、BEB 2分别为Site 1、2的SPBN接入设备,Site 1、2属于VLAN 100。
· BEB 1、BEB 2使用同一SPB VSI实例来承载二层流量,实例I-SID为3001。
· 该实例开始使用B-VLAN 3001进行数据传输,在ECT迁移后,使用B-VLAN 3003进行数据传输。
图1-13 SPBM配置组网图
(1) 配置BEB 1
# 创建VLAN 100、VLAN 3001和VLAN 3003。
<BEB1> system-view
[BEB1] vlan 100
[BEB1-vlan100] quit
[BEB1] vlan 3001
[BEB1-vlan3001] quit
[BEB1] vlan 3003
[BEB1-vlan3003] quit
# 将VLAN 3001和VLAN 3003加入4092实例,实例名称为spb,激活MSTI 4092实例。
[BEB1] stp region-configuration
[BEB1-mst-region] region-name spb
[BEB1-mst-region] instance 4092 vlan 3001 3003
[BEB1-mst-region] active region-configuration
[BEB1-mst-region] quit
# 全局开启SPBM功能,并配置B-VLAN 3003的流量与ECT 9算法进行映射。
[BEB1] spbm
[BEB1-spbm] ect 9 b-vlan 3003
[BEB1-spbm] quit
# 在公网侧接口FortyGigE3/0/2、FortyGigE3/0/3上开启SPBM功能,并配置允许B-VLAN 3001和B-VLAN 3003的流量通过。
[BEB1] interface fortygige 3/0/2
[BEB1-FortyGigE3/0/2] port link-type trunk
[BEB1-FortyGigE3/0/2] port trunk permit vlan 3001 3003
[BEB1-FortyGigE3/0/2] spbm enable
[BEB1-FortyGigE3/0/2] quit
[BEB1] interface fortygige 3/0/3
[BEB1-FortyGigE3/0/3] port link-type trunk
[BEB1-FortyGigE3/0/3] port trunk permit vlan 3001 3003
[BEB1-FortyGigE3/0/3] spbm enable
[BEB1-FortyGigE3/0/3] quit
# 配置用户侧基本功能:开启L2VPN,创建SPB VSI实例test(I-SID 3001)并为该实例指定B-VLAN 3001;配置下行口FortyGigE3/0/1,将用户侧从该接口进入的VLAN 100流量映射到实例test。
[BEB1] l2vpn enable
[BEB1] vsi test
[BEB1-vsi-test] spb i-sid 3001
[BEB1-vsi-test-3001] b-vlan 3001
[BEB1-vsi-test-3001] quit
[BEB1-vsi-test] quit
[BEB1] interface fortygige 3/0/1
[BEB1-FortyGigE3/0/1] port link-type trunk
[BEB1-FortyGigE3/0/1] port trunk permit vlan 100
[BEB1-FortyGigE3/0/1] service-instance 1
[BEB1-FortyGigE3/0/1-srv1] encapsulation s-vid 100
[BEB1-FortyGigE3/0/1-srv1] xconnect vsi test
[BEB1-FortyGigE3/0/1-srv1] quit
[BEB1-FortyGigE3/0/1] quit
(2) 配置BEB 2
BEB 2的配置与BEB 1相同。
(3) 配置BCB 1
# 创建VLAN 3001和VLAN 3003。
<BCB1> system-view
[BCB1] vlan 3001
[BCB1-vlan3001] quit
[BCB1] vlan 3003
[BCB1-vlan3003] quit
# 将VLAN 3001和VLAN 3003加入4092实例,实例名称为spb,激活MSTI 4092实例。
[BCB1] stp region-configuration
[BCB1-mst-region] region-name spb
[BCB1-mst-region] instance 4092 vlan 3001 3003
[BCB1-mst-region] active region-configuration
[BCB1-mst-region] quit
# 全局开启SPBM功能,并配置B-VLAN 3003的流量与ECT 9算法进行映射。
[BCB1] spbm
[BCB1-spbm] ect 9 b-vlan 3003
[BCB1-spbm] quit
# 在接口FortyGigE1/0/1、FortyGigE1/0/2上开启SPBM功能,并配置允许B-VLAN 3001和B-VLAN 3003的流量通过。
[BCB1] interface fortygige 1/0/1
[BCB1-FortyGigE1/0/1] port link-type trunk
[BCB1-FortyGigE1/0/1] port trunk permit vlan 3001 3003
[BCB1-FortyGigE1/0/1] spbm enable
[BCB1-FortyGigE1/0/1] quit
[BCB1] interface fortygige 1/0/2
[BCB1-FortyGigE1/0/2] port link-type trunk
[BCB1-FortyGigE1/0/2] port trunk permit vlan 3001 3003
[BCB1-FortyGigE1/0/2] spbm enable
[BCB1-FortyGigE1/0/2] quit
(4) 配置BCB 2
BCB 2的配置与BCB 1相同。
# 查看SPBM邻居信息(以BEB 1为例,其他BEB使用相同命令查看)。
[BEB1] display spbm peer
Peer information for SPBM
-------------------------
System ID Port Circuit ID State Holdtime
0000.eeee.0101 FGE3/0/2 2 Up 29s
0000.eeee.0141 FGE3/0/3 3 Up 29s
以上信息表明,BEB 1和BCB 1、BCB 2已建立邻居关系。
# 查看VSI实例test的详细信息。
[BEB1] display l2vpn vsi name test verbose
VSI Name: test
VSI Index : 1
VSI State : Up
MTU : 1500
Bandwidth : 102400 kbps
Broadcast Restrain : 5%
Multicast Restrain : -
Unknown Unicast Restrain: -
MAC Learning : Enabled
MAC Table Limit : Unlimited
Drop Unknown : -
SPB I-SID : 3001
SPB Connections:
BMAC BVLAN Link ID Type
0000-9999-0141 3001 65 Unicast
ACs:
AC Link ID State
XFGE3/0/1 srv1 0 Up
以上信息表明,BEB 1与其他BEB间已成功建立MAC-in-MAC类型的隧道。
# 查看BEB 1上的I-SID 3001对应实例的ECT迁移状态。
[BEB1] display spbm ect-migration i-sid 3001
ECT B-VLAN T R
00-80-c2-01 3001 1 1
以上信息表明,BEB 1使用B-VLAN 3001来承载流量。
(1) 配置BEB 1
# 修改VSI实例test的B-VLAN为3003。
[BEB1] vsi test
[BEB1-vsi-test] spb i-sid 3001
[BEB1-vsi-test-3001] b-vlan 3003
[BEB1-vsi-test-3001] quit
[BEB1-vsi-test] quit
(2) 配置BEB 2
# BEB 2的配置与BEB 1相同。
# 在完成上述配置后,等待几分钟,然后查看BEB 1上的I-SID 3001对应实例的ECT迁移状态。
[BEB1] display spbm ect-migration i-sid 3001
ECT B-VLAN T R
00-80-c2-09 3003 0 1
以上信息表明,I-SID 3001 ECT迁移结束,此时BEB 1使用B-VLAN 3003来承载流量。
SPBN已实现“1.16.1 SPBM基本功能配置举例”中的组网需求,现需要将I-SID 1000的流量从B-VLAN 10迁移至B-VLAN 20,使用ECT 2算法来决策转发路径。
图1-14 SPBM配置组网图
(1) 新增B-VLAN(以BEB 1为例,其他BEB配置相同,BCB配置基本相同)
# 创建B-VLAN 20。
<BEB1> system-view
[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
[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
[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使用相同命令查看)
# 查看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
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的单播转发表项。因为MSTI 4092中存在B-VLAN 10及B-VLAN 20,所以两个B-VLAN的单播表项都存在。
# 查看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的单播转发表项。因为MSTI 4092中存在B-VLAN 10及B-VLAN 20,所以两个B-VLAN的单播表项都存在。
# 查看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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!