2012年9月24日 星期一

Transit-EZchip NP&Traffic

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

沒有留言:

張貼留言