以太环网:CTRL_VLAN_ID or Domain_ID?
上一篇 /
下一篇 2007-09-20 14:21:00
/ 个人分类:协议标准
以太环网的基本标准是国际标准化组织IETF制定的以太自动保护倒换(RFC 3619,EAPS,Ethernet Automatic Protection Switching)协议。
按照该协议,在以太节点和链路组成的物理环网上,可以创建若干域(Domain),每个域控制一组VLAN中的业务流量的保护倒换,域有一个控制VLAN(Control VLAN)、一组被保护VLAN(Protected VLAN)组成,控制VLAN用来传送控制信息,用户的业务在保护VLAN内传播,通过对保护VLAN的进行环路剪枝,可以实现业务流量的二层业务保护。对于每个域,环上的一个节点指定为主节点,发送环网健全探测消息,并负责环路剪枝,即被保护VLAN组的阻塞(Block)和去阻塞(unblock),其余节点作为传输节点,协助主节点进行环路状态的监测以及在主节点的控制下进行业务倒换。
在一个域内,将主节点的一个环上接口指定为主接口,另一个接口为辅接口,则主接口的出的方向为环域的左旋方向(或正方向)。主节点在控制VLAN中沿左旋方向周期性发送环网健全探测消息,环正常情况下可以在辅接口上收到该探测消息,就在辅接口上阻塞该域的被保护VLAN组。
当环断裂时,断裂的处相邻的节点探测到故障事件,就向主节点发送告警消息。主节点收到告警消息,或者在定时器超时时间(健全探测周期的n倍)内辅助接口上没有收到健全探测消息,则启动环倒换过程,去阻塞被保护VLAN,在左、右旋两个方向发送刷新消息,通知传输节点刷新MAC表,业务重新接续。
环恢复后,主节点在辅助接口上重新收到健全探测消息,重新阻塞被保护VLAN组,发送刷新消息,通知传输节点刷新MAC表,业务恢复正常局向。
以太环网的保护倒换可以达到类似于光纤分布式数据接口(FDDI)或SONET/SDH环的50ms量级。
RFC3619定义了以太环网控制帧结构如下:
|
0 15 |
16 31 |
32 47 |
|
目的MAC地址(6字节) |
|
源MAC地址(6字节) |
|
类型(Ether Type)(TPID) |
PRI + CFI + VLAN ID |
帧长度(Frame Length) |
|
DSAP/SSAP |
CONTROL |
OUI = 0x00E02B |
|
0x00BB |
0x99 |
0x0B |
ESRP_LENGTH |
|
VER |
TYPE |
CTRL_VLAN_ID |
0x0000 |
|
0x0000 |
SYSTEM_MAC_ADDR(高4字节) |
|
低2字节 |
HELLO_TIMER |
FAIL_TIMER |
|
STATE |
0x00 |
HELLO_SEQ |
0x0000 |
|
RESERVED(0x000000000000) |
|
RESERVED(0x000000000000) |
|
RESERVED(0x000000000000) |
|
RESERVED(0x000000000000) |
|
RESERVED(0x000000000000) |
|
RESERVED(0x000000000000) |
其中CTRL_VLAN_ID是Domain控制VLAN的ID,大多数情况下,CTRL_VLAN_ID的值与帧头中的VLAN ID相同,有厂商建议将该字段改为Domain ID。
将CTRL_VLAN_ID改为Domain ID的动机是允许多个域共享一个Control VLAN,即在一个VLAN中传送多个以太环网域的控制信息。
但是节省几个VLAN是要付出代价的,其一模糊了协议栈的层级(或子层级)关系;其二在多环情况下,Domain ID资源分配会出现冲突。
以太环网信令PDU中的CTRL_VLAN_ID和Ethernet帧头中的VLAN ID不是“冗余信息”,尽管它们通常是相同的,但属于不同的子层。Ethernet帧头中的VLAN ID由以太LLC子层处理,以太环网信令PDU中的CTRL_VLAN_ID由以太环网信令模块处理。为了简化模块间的接口,基本的上下子层接口是不带VLAN信息的,所以IETF论坛讨论RFC3619时,保留了PDU中的CTRL_VLAN_ID字段,使得PDU所包含的信息完整,以太环网信令模块对其它子层的依赖最小。将以太环网信令帧中的CTRL_VLAN_ID 改为Domain ID,需要MAC子层上送PDU的时候携带VLAN信息。虽然这不一定难以实现,但是破坏了PDU信息的完整性,模糊了协议栈的层级(或子层级)关系。
此外,以太环网协议RFC3619中并没有Domain ID的概念,一个Domain可以用名字,也可以用ID来标示。并且Domain的名字或ID是本地码号资源,以太环网一个域上不同的节点可以将该域命名为不同的名字或ID。就像VLAN子接口fei_1/4.100,其中fei_1是板号,4是接口号,100是子接口号,对应的VLAN ID可能是1000,这里面,VLAN 1000是全局码号资源,子接口号是本地码号资源。
把本地资源全局化,会造成码号资源分配的瓶颈,特别是在多环拓扑的情况下,有时候一个Domain ID这个节点已经占用,换一个Domain ID,可能那个节点用过了。以太环网设备支持的Domain数量有限,比如现在很多厂商支持的Domain数量是16,在环上找一个空间大小为16的空闲Domain ID资源总是难于找一个空间大小为4096的空闲VLAN资源。
导入论坛
引用链接
收藏
分享给好友
管理
举报
TAG: