#------------------------------------------------------------------------------------------------------------
# P device : SWAP
# MPLS Packets ingressed at GE1 with tunnel labels 0x1111 and VC label 0x2222 0x3333
# 00 00 00 00 02 22 00 00 00 00 00 BB 81 00 00 0B 88 47 01 11 10 40 02 22 21 40 03 33 30 40 45 00 00 62 00 00 00 00 40 72 E2 00 C6 13 0B 02 C6 13 01 01
#------------------------------------------------------------------------------------------------------------
cint
cint_reset();
int unit=0;
bcm_port_t port_1 =11;
bcm_port_t port_2 = 12;
bcm_gport_t gport_1, gport_2;
bcm_port_gport_get(unit, port_1, &gport_1);
printf("gport_1=0x%x\n", gport_1);
bcm_port_gport_get(unit, port_2, &gport_2);
printf("gport_2=0x%x\n", gport_2);
bcm_switch_control_set(0, bcmSwitchL3EgressMode, 1);
bcm_vlan_control_set(0, bcmVlanTranslate, 1);
bcm_switch_control_set(0, bcmSwitchL2StaticMoveToCpu, 1);
bcm_vlan_create(0, 10);
print bcm_vlan_gport_add(0, 10, gport_2, 0);
print bcm_vlan_gport_add(0, 10, gport_1, 0);
bcm_vlan_create(0,11);
print bcm_vlan_gport_add(0, 11, gport_1, 0);
print bcm_vlan_gport_add(0, 11, gport_2, 0);
exit;
l3 intf add vlan=10 mac=0x10 intf=10
l3 egress add mac=0x110 intf=10 port=0x800000c
mpls init
mpls tunnel switch add action=1 IngLabel=0x1111 EgrLabel=0x1234 EgrObject=100002
mpls tunnel l2 add mac=0x222 vlan=11
测试证明 : 端口1加入VLAN 11 ,端口2 加入VLAN 12 即可。 0820
#------------------------------------------------------------------------------------------------------------
Capture pkt:
BCM.0> [bcmPW.0]
[bcmPW.0]Packet[1]: data[0000]: {000000000110} {000000000010} 8100 000a
[bcmPW.0]Packet[1]: data[0010]: 8847 0222 213f 0333 3040 4500 0062 0000
[bcmPW.0]Packet[1]: data[0020]: 0000 4072 e200 c613 0b02 c613 0101 0000
[bcmPW.0]Packet[1]: data[0030]: 0000 0000 0000 0000 0000 0000 0000 0000
[bcmPW.0]Packet[1]: data[0040]: 0000 0000 0000 0000 0000 0000 0000 0000
[bcmPW.0]Packet[1]: data[0050]: 0000 0000 0000 0000 0000 0000 0000 0000
[bcmPW.0]Packet[1]: data[0060]: 0000 0000 0000 0000 0000 0000 0000 0000
[bcmPW.0]Packet[1]: data[0070]: 0000 0000 0000 0000 0000 0000 034d 84bd
[bcmPW.0]Packet[1]: length 128 (128). rx-port 14. cos 0. prio_int 0. vlan 10. reason 0x1008. Outer tagged.
[bcmPW.0]Packet[1]: dest-port 0. dest-mod 0. src-port 14. src-mod 0. opcode 0. matched 0. classification-tag 0.
[bcmPW.0]Packet[1]: reasons: FilterMatch
[bcmPW.0]Packet[1]: reasons: L2Move
# P device : SWAP
# MPLS Packets ingressed at GE1 with tunnel labels 0x1111 and VC label 0x2222 0x3333
# 00 00 00 00 02 22 00 00 00 00 00 BB 81 00 00 0B 88 47 01 11 10 40 02 22 21 40 03 33 30 40 45 00 00 62 00 00 00 00 40 72 E2 00 C6 13 0B 02 C6 13 01 01
#------------------------------------------------------------------------------------------------------------
cint
cint_reset();
int unit=0;
bcm_port_t port_1 =11;
bcm_port_t port_2 = 12;
bcm_gport_t gport_1, gport_2;
bcm_port_gport_get(unit, port_1, &gport_1);
printf("gport_1=0x%x\n", gport_1);
bcm_port_gport_get(unit, port_2, &gport_2);
printf("gport_2=0x%x\n", gport_2);
bcm_switch_control_set(0, bcmSwitchL3EgressMode, 1);
bcm_vlan_control_set(0, bcmVlanTranslate, 1);
bcm_switch_control_set(0, bcmSwitchL2StaticMoveToCpu, 1);
bcm_vlan_create(0, 10);
print bcm_vlan_gport_add(0, 10, gport_2, 0);
print bcm_vlan_gport_add(0, 10, gport_1, 0);
bcm_vlan_create(0,11);
print bcm_vlan_gport_add(0, 11, gport_1, 0);
print bcm_vlan_gport_add(0, 11, gport_2, 0);
exit;
l3 intf add vlan=10 mac=0x10 intf=10
l3 egress add mac=0x110 intf=10 port=0x800000c
mpls init
mpls tunnel switch add action=1 IngLabel=0x1111 EgrLabel=0x1234 EgrObject=100002
mpls tunnel l2 add mac=0x222 vlan=11
测试证明 : 端口1加入VLAN 11 ,端口2 加入VLAN 12 即可。 0820
#------------------------------------------------------------------------------------------------------------
Capture pkt:
BCM.0> [bcmPW.0]
[bcmPW.0]Packet[1]: data[0000]: {000000000110} {000000000010} 8100 000a
[bcmPW.0]Packet[1]: data[0010]: 8847 0222 213f 0333 3040 4500 0062 0000
[bcmPW.0]Packet[1]: data[0020]: 0000 4072 e200 c613 0b02 c613 0101 0000
[bcmPW.0]Packet[1]: data[0030]: 0000 0000 0000 0000 0000 0000 0000 0000
[bcmPW.0]Packet[1]: data[0040]: 0000 0000 0000 0000 0000 0000 0000 0000
[bcmPW.0]Packet[1]: data[0050]: 0000 0000 0000 0000 0000 0000 0000 0000
[bcmPW.0]Packet[1]: data[0060]: 0000 0000 0000 0000 0000 0000 0000 0000
[bcmPW.0]Packet[1]: data[0070]: 0000 0000 0000 0000 0000 0000 034d 84bd
[bcmPW.0]Packet[1]: length 128 (128). rx-port 14. cos 0. prio_int 0. vlan 10. reason 0x1008. Outer tagged.
[bcmPW.0]Packet[1]: dest-port 0. dest-mod 0. src-port 14. src-mod 0. opcode 0. matched 0. classification-tag 0.
[bcmPW.0]Packet[1]: reasons: FilterMatch
[bcmPW.0]Packet[1]: reasons: L2Move