三层标签pop
2015-09-28 11:26
567 查看
#------------------------------------------------------------------------------------------------------------
# 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
相关文章推荐
- SlopOne推荐算法
- Shell输入输出重定向:Shell Here Document,/dev/null文件
- Linux学习之磁盘管理(一)
- CentOS 6.6源码编译升级GCC至4.8.2
- 在 Linux 中使用日志来排错
- 4种方法把数据绑定到DropDownList
- Linux top命令的用法详细详解
- crtmpserver基本架构(协议和服务对应关系)
- linux下如何配置SQLSERVER ODBC
- 在ROS 使用摄像头 WebCam 完成图像处理(2) -- 初探OpenCV
- Web API应用架构在Winform混合框架中的应用(2)--自定义异常结果的处理
- 哪种监控工具才是运维人的最爱?
- [Hadoop] - Win7下提交job到集群上去
- 分享:如何稳步提升网站的排名
- 怎样利用Spark Streaming和Hadoop实现近实时的会话连接
- 使用 tuptime 工具查看 Linux 服务器系统的开机时间的历史和统计
- centos 6.3下安装Hadoop 2.7.1并配置伪分布式集群
- centos 6.3下安装Hadoop 2.7.1并配置伪分布式集群
- 如何在Apache中配置多端口访问
- CentOS 6 下安装Matlab教程