bcm53314笔记 联系客服

发布时间 : 星期一 文章bcm53314笔记更新完毕开始阅读317e1d7ea26925c52cc5bfc0

包从输入端口获得S_TAG信息,进入输出端口后,根据这些信息加S-TAG,S-TAG各字段值从以下方法得到:

? TPID: S-TAG的TPID根据EGR_VLAN_CONTROL_1[egress port].OUTER_TPID_SEL,从EGR_VLAN_CONTROL_1[egress port].OUTER_TPID_INDEX 或

EGR_VLAN[S-VID].OUTER_TPID_INDEX获得,2-bit OUTER_TPID_INDEX用来索引EGR_OUTER_TPID表来获取TPID值

? S-VID:来自输入端口

? S-PRI and S-DE:来自输入端口的包优先级和CNG被映射为3位S-PRI和1位S-DE,通过EGR_PRI_CNG_MAP表。如果EGR_VLAN_CONTROL_1[egress port].CFI_AS_CNG[outer TPID index] = 1,使用来自EGR_PRI_CNG_MAP 表的S-DE。否则,来自输入端口的外层CFI 值用作S-DE。 ? Outer CFI=0,因为没有外层CFI

NNI向UNI输入:

包进入输入端口 PORT_TABLE.NNI_PORT=1? yes 是UNI no 外TPID= ING_OUTER_TPID? 内TPID= VLAN_CTRL.INNER_TPID? Yes Yes 单标签 双标签 No

不带标签 CVID=0? no Yes PORT_TABLE.PORT_DIS_UNTAG=1? 分配S-TAG信息 Priority tagged Yes

No 分配S-TAG信息 扔掉 发到输出端口

NNI发往UNI,输出(1):

来自输入端口的包 有C-TAG? Yes No EGR_VLAN_CONTROL_1[egress port].REMOVE_INNER_TAG = 1? EGR_SRC_PORT[local ingress port].ADD_INNER_TAG = 1 No Yes 去掉C-TAG Yes No 加C-TAG 保留C-TAG 不加C-TAG EGR_VLAN[S-VID].UT_PORT_BITMAP[egress port] = 1? Yes 去掉S-TAG 下一步

NNI发往UNI,输出(2):

上一步 EGR_VLAN[S-VID].UT_PORT_BITMAP[egress port] = 0 and EGR_VLAN_CONTROL_1[egress port].VT_ENABLE = 1 查表EGR_VLAN_XLATE Yes 找到匹配项? No 更改最外层的TAG的下列字段:VID、PRI、CFI、TPID 扔掉或去掉最外层TAG或改TPID (视寄存器配置而定)

UNI发往UNI, 输入过程

? 与UNI发往NNI的输入过程相同

UNI发往UNI, 输出过程

?与NNI发往UNI的输出过程相同

NNI发往UNI, 输入过程

? 与NNI发往UNI的输入过程相同 UNI发往UNI, 输出过程

?与UNI发往NNI的输出过程相同