1. PB&MPLS&CES
NP结构图
含有下面表项
TOPparse:
INPORT表
TOPsearchI:
UNI分类表
NNI分类表
TUNNEl分类表
MPLSNNI分类表
CES分类表
+
VSIINTERFACE表
FIB表
+
PORT_LIST表
OUTPORT表
TOpsearchII:
PBFLOW表
MPLSFLOW表
+
PORT_NUM表
下面表项只是提供了概要,细节特殊处理很多,只列主干EZchip的
INPORT表(KEY=PORT;RESULT=PORTYPE,PORTMIRROR,TPID)
|
|
|
分类表=UNI分类表/NNI分类表/TUNNEL和MPLSNNI分类表/CES分类表(KEY:LPORT+UNTAG+VLANID+VLAN PRIORITY;RESULT:DISCARD,ADD,SWAP,REMOVE,Add or SWAP RM s VLANID,VLAN PRIORITY, VSIID,DSCP, P2POR2MP,SELF VSIINTERFACE,出口VSIINTERFACE(2MP的时候=GROUPID)等)
|
|
|
VSIINTERFACE表(KEY:VSIID+VSI Interface;RESULT:Quota数目,BSC抑制,FIB最后一次FLUSH的Session,动态MAC Counter的寄存器号(永远储存学习到的FIB数目))
|
|
|
FIB表(KEY:VSI ID+Session ID+SMAC;RESULT:PORT,出口VSIINTERFACE(组播的时候=GROUPID),Static))
|
|
|
PORT_NUM表(KEY:VSI ID+GROUPID+servicetype;RESULT:Groupid,list_num,list_idx)
|
|
|
PORT_LIST表(KEY:VSI ID+GROUPID+Servicetype+list_idx;RESULT:出口VSIINTERFACE,PORT)
|
|
|
OUTPORT表(KEY=PORT,RESULT=PORTYPE,PORTMIRROR,TPID)
|
|
|
(发现时端口是MPLSNNI多查一个MPLSINTERFACE表,+VCLABEL,
如果是UNI,多查一次UNI分类表,SWAP OR REMOVE TAG)
FLOW表=PBFLOW/MPLSFLOW
(KEY=VSIID+COS+VSIINTERFACE,RESULT=SVLAN+CFI+FLOW_TM_ID)
EVPL,EVPLAN
MPLSP2P,MPLSMP2MP
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 00(TPID)--或者UNTAG/PRIORITY TAG会ADD/SWAP
10 64(PRIORITY=1,VLAN=100)
08 00(IP packet)
Data
ENNI:从ENNI出的报文
FF FF FF FF FF FF 00 00 00 00 00 00 01
88 A8(TPID)--根据TPID不同厂家需求来设置
** **(SVLAN根据ENNI配置的SVLAN定,PRIORITY根据CTAG或者DSCP来定)
81 00(CTAG)
10 64
08 00(IP packet)
Data
INNI:从INNI出的报文
FF FF FF FF FF FF 00 00 00 00 00 00 01
81 00(TPID)--厂家内部设置,根据INNI端口TPID设置
** **(SVLAN根据INNI配置的SVLAN定,PRIORITY根据CTAG或者DSCP来定)
81 00(CTAG)
10 64
08 00(IP packet)
Data
INNI和ENNI不同之处:
INNI入口:
不对PRIORITY映射,PRIORITY0~7全部到COS0~7,也就是永远都是8张表
出口:PBFLOW
COS0~7到PRIORITY0~7
ENNI入口:
对优先级入口做映射的,也是永远都是8张表,不一定是PRIORITY0~7到COS0~7整齐对应的
出口:PBFLOW
做映射,也是永远都是8张表,不一定是COS0~7到PRIORITY0~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 00(TPID)
10 64(PRIORITY=1,VLAN=100)
08 00(IP packet)
Data
MPLSNNI的优先级映射和UNI和NNI不相同
入口:
是EXP到COS映射,EXP0~7映射到COS+COLOR,永远都是8张表
出口:MPLSFLOW
是COS到EXP映射,也是8张表,但实际上很多命中不了;实际因为TM容量有限,没有预先为ELSP预先分配好,这个时候就没办法配的8张表很多COS的TM的Q为空的
CES业务的报文:按照CES PBP2P和CES 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:(和UNI到MPLSNNI流程一样,区别是前面DA和SA和VC都要剥去后才和UNI报文一样)
MOE's DA
MOE's SA
0x8847
TUNNLE LABLE
VC LABLE
CONTROL WORD
DATA