Transit-EZchip NP&Traffic

来源:互联网 发布:windows 远程桌面服务 编辑:程序博客网 时间:2024/05/18 02:23

1.      PB&MPLS&CES

NP结构图

npa

含有下面表项
TOPparse:
INPORT表


TOPsearchI:
UNI分类表
NNI分类表
TUNNEl分类表
MPLSNNI分类表
CES分类表
+
VSIINTERFACE表
FIB表
+
PORT_LIST表
OUTPORT表


TOpsearchII:
PBFLOW表
MPLSFLOW表
+
PORT_NUM表

 

npa_traffic

下面表项只是提供了概要,细节特殊处理很多,只列主干EZchip的

INPORT表(KEY=PORTRESULT=PORTYPEPORTMIRRORTPID

|

|

|

分类表=UNI分类表/NNI分类表/TUNNELMPLSNNI分类表/CES分类表(KEYLPORT+UNTAG+VLANID+VLAN PRIORITYRESULTDISCARDADD,SWAP,REMOVEAdd or SWAP RM s VLANIDVLAN PRIORITY, VSIIDDSCP P2POR2MPSELF VSIINTERFACE,出口VSIINTERFACE2MP的时候=GROUPID)等)

|

|

|

VSIINTERFACE表(KEYVSIID+VSI InterfaceRESULTQuota数目,BSC抑制,FIB最后一次FLUSHSession,动态MAC Counter的寄存器号(永远储存学习到的FIB数目))

|

|

|

FIB表(KEYVSI ID+Session ID+SMACRESULTPORT,出口VSIINTERFACE(组播的时候=GROUPID),Static))

|

|

|

PORT_NUM表(KEYVSI ID+GROUPID+servicetypeRESULTGroupid,list_num,list_idx

|

|

|

PORT_LIST表(KEYVSI ID+GROUPID+Servicetype+list_idxRESULT:出口VSIINTERFACEPORT

|

|

|

OUTPORT表(KEY=PORTRESULT=PORTYPEPORTMIRRORTPID

|

|

|

(发现时端口是MPLSNNI多查一个MPLSINTERFACE表,+VCLABEL

如果是UNI,多查一次UNI分类表,SWAP OR REMOVE TAG

FLOW=PBFLOW/MPLSFLOW

KEY=VSIID+COS+VSIINTERFACERESULT=SVLAN+CFI+FLOW_TM_ID

 

EVPLEVPLAN

MPLSP2PMPLSMP2MP

CES PBP2P PBMP2MP

CES MPLSP2P MPLSMP2MP

数据报文的流程基本上严格按照上面执行,分类完成之后就是一个完整的3层报文;

接着就是3层的学习和数据组播的概念;

最后FLOW出去的过程是交换或者添加或者删除标签的过程;


2.      不同接口报文

 

按照MP2MP来配置,UNI ENNI+INNI

UNI:从UNI进入的报文

FF FF FF FF FF FF 00 00 00 00 00 00 01

81 00TPID--或者UNTAG/PRIORITY TAGADD/SWAP

10 64PRIORITY=1VLAN=100

08 00(IP packet)

Data

 

ENNI:从ENNI出的报文

FF FF FF FF FF FF 00 00 00 00 00 00 01

88 A8TPID--根据TPID不同厂家需求来设置

** **SVLAN根据ENNI配置的SVLAN定,PRIORITY根据CTAG或者DSCP来定)

81 00CTAG

10 64

08 00(IP packet)

Data

 

INNI:从INNI出的报文

FF FF FF FF FF FF 00 00 00 00 00 00 01

81 00TPID--厂家内部设置,根据INNI端口TPID设置

** **SVLAN根据INNI配置的SVLAN定,PRIORITY根据CTAG或者DSCP来定)

81 00CTAG

10 64

08 00(IP packet)

Data

 

INNIENNI不同之处:

INNI入口:

不对PRIORITY映射,PRIORITY0~7全部到COS0~7,也就是永远都是8张表

出口:PBFLOW

COS0~7PRIORITY0~7

ENNI入口:

对优先级入口做映射的,也是永远都是8张表,不一定是PRIORITY0~7COS0~7整齐对应的

出口:PBFLOW

做映射,也是永远都是8张表,不一定是COS0~7PRIORITY0~7整齐对应的,所以出口的地方很多表也许不会命中的

 

MPLSNNI:

MOE's DA

MOE's SA

0x8847

TUNNLE LABLE

VC LABLE

FF FF FF FF FF FF 00 00 00 00 00 00 01

81 00TPID

10 64PRIORITY=1VLAN=100

08 00(IP packet)

Data

 

MPLSNNI的优先级映射和UNINNI不相同

入口:

EXPCOS映射,EXP0~7映射到COS+COLOR,永远都是8张表

出口:MPLSFLOW

COSEXP映射,也是8张表,但实际上很多命中不了;实际因为TM容量有限,没有预先为ELSP预先分配好,这个时候就没办法配的8张表很多COSTMQ为空的

 

CES业务的报文:按照CES PBP2PCES MPLSP2P

CES

DA SA

88 D8

ECID(

CONTROL WORD

DATA

 

INNI:(和UNI-INNI流程一样)

DA SA

81 00

** **SVLAN根据INNI配置的SVLAN定,PRIORITY根据CTAG或者DSCP来定)

88 D8

ECID

CONTROL WORD

DATA

 

CES

DA SA

88 47

VC LABLE

CONTROL WORD

DATA

 

MPLSNNI:(和UNIMPLSNNI流程一样,区别是前面DASAVC都要剥去后才和UNI报文一样)

MOE's DA

MOE's SA

0x8847

TUNNLE LABLE

 

VC LABLE

CONTROL WORD

DATA

 

 

 

原创粉丝点击