broadcom交换芯片linux命令行操作执行手册.doc
《broadcom交换芯片linux命令行操作执行手册.doc》由会员分享,可在线阅读,更多相关《broadcom交换芯片linux命令行操作执行手册.doc(27页珍藏版)》请在三一办公上搜索。
1、broadcom交换芯片linux命令行操作执行手册1. 交换芯片的说明.内部连接图:详细介绍:目前我们716和732板上面用的是56309芯片,该芯片引出了24个GE口和4个10G口。端口号从0开始,023为GE口,2427为10G口。XLR732CPU与交换芯片的24号直连,后插板的10G口对应交换芯片的27口,上背板fabric的10G口是交换芯片的25,26两个10G口。后插板上的GE口标注的端口号和交换芯片内部不一致。 后插板上的GE口和交换芯片上端口的对应关系如下:后插板端口:12345678910111213141516芯片端口:1816141210820222321191715
2、131192. 驱动程序的组成和加载组成:目前linux下的broadcom驱动和相关文件由4部分组成:linux-kernel-bde.ko linux-bcm-core.ko bcm-netlink.ko bcm。Linux-kernel-bde.ko负责设备的枚举和DMA等,linux-bcm-core.ko负责设备的配置,Bcm-netlink.ko负责应用空间到内核空间的通讯,bcm为应用程序,提供shell下配置broadcom交换芯片的命令。加载:进入linux的shell下之后,找到3个ko模块所在的目录,然后输入如下命令:1.insmod linux-kernel-bde.k
3、o2.insmod linux-bcm-core.ko init=bcm3.insmod bcm-netlink.ko注意:必须按上面所示的顺序进行模块的加载。目前版本已经将模块设置为自动加载。3. shell下的配置命令说明(1)常用命令1.bcm show port作用:查看端口的基本状态。eg:2.bcm show stat作用:查看端口的包统计信息字段含义:PORT:端口号RPKT:收包数RMCA:收组播包数RBCA:收广播包数R64收064字节包数RBYT:收包的总字节数eg:3.bcm show stat err作用:查看端口的错包统计信息字段含义:PORT:端口号RFCS:FCS
4、出错的包RUND:长度太短的包数ROVR:过长的包数RXCF收控制包数RXPF:收停止包数4. bcm show reg作用:查看交换芯片的某个寄存器的值用法:bcm show reg unit regtype regaddr参数含义:unit-设备号(对于732或716,该值目前为0)regtype-寄存器类型,有合法值如下typedef enum soc_regtype_t soc_schan_reg, /* Generic register read thru SCHAN */ soc_genreg, /* General soc registers */ soc_portreg, /*
5、 Port soc registers */ soc_cosreg, /* COS soc registers */ soc_cpureg, /* AKA PCI memory */ soc_pci_cfg_reg, /* PCI configuration space register */ soc_phy_reg, /* PHY register, access thru mii */ soc_hostmem_w, /* word */ soc_hostmem_h, /* half word */ soc_hostmem_b, /* byte */ soc_invalidreg soc_r
6、egtype_t;不用寄存器类型为该枚举量所对应的值。如读取端口相关寄存器,该值为2,读取phy寄存器,该值为6。regaddr-寄存器地址,见芯片手册上的描述eg1:读取24口MAC_CTRL寄存器的值:eg2:读取0号口的MII CONTROL寄存器的值:在读取phy寄存器时,regaddr的前2位表示的是端口号,后2位表示的是寄存器地址。5. bcm set reg作用:改变交换芯片某个寄存器的值用法:bcm set reg unit regtype regaddr value参数含义:与bcm show reg相同,最后一个为要写入的值。eg1:设置MAC_CTRL寄存器的值,给端口配
7、置remote loopback。bcm set reg 0 2 200000 0xbeg2:设置所有g1口的phy寄存器,让后插板可以使用电口模块。for i in seq 1 16 ; do bcm set reg 0 6 printf %x $i10 1180 ; done(设置光口模式时把1180改为 1181)6. bcm show mem作用:查看交换芯片内部内存的值,一次可以读取4个字节的值用法:bcm show mem unit mem entry index参数含义:unit-设备idmem-内存的类型,对应源代码中include/soc/mcm/allenum.h文件的描述
8、.EGR_VLAN对应的mem为160entry-要读取的entry号index-读取entry的第n个4字节eg:读取EGR_VLAN table,查看vlan1的配置信息。以上分三次读取,一次读取4个字节。7. bcm set mem作用:查看交换芯片内部内存的值,一次可以读取4个字节的值用法:bcm show mem unit mem entry index value参数含义:同bcm show mem,最后的value表示要设置的值。(2) 端口命令1. bcm set port enable作用:使能某个端口用法:bcm set port enable unit port参数含义:
9、unit-设备idport-端口号2. bcm set port disable作用:禁用某个端口用法:bcm set port enable unit port参数含义:同上3. bcm set port linkforce用法:bcm set port linkforce unit port force link作用:手动设置某个端口的link状态参数含义:unit-设备idport-端口号force-是否强制link状态link-要设置的link状态eg:强制25口为link状态这样不管25口有没有link上,都将保持link状态。4. bcm set port loopback用法:b
10、cm set port loopback unit port loopback 作用:设置某个端口的lobal loopback。(只能设置local loopback,想设置remote loopback用bcm set reg)参数含义:loopback-端口的loopback值0为none1为mac的loopback2为phy的loopback5. bcm set port dtagmode用法:bcm set port dtagmode unit port dtagmode作用:设置端口的dtag 模式(用于Q-in-Q)。参数含义:dtagmode-double tag 的模式,有以
11、下几种组合。#define BCM_PORT_DTAG_MODE_NONE 0 /* No double tagging. */#define BCM_PORT_DTAG_MODE_INTERNAL 1 /* Service Provider port. */#define BCM_PORT_DTAG_MODE_EXTERNAL 2 /* Customer port. */#define BCM_PORT_DTAG_REMOVE_EXTERNAL_TAG 4 /* Remove customer tag. */#define BCM_PORT_DTAG_ADD_EXTERNAL_TAG 8 /
12、* Add customer tag. */#define BCM_PORT_DTAG_MODE_TRANSPARENT 16 /* Transparent port, alldtagmode的值为1时,当收到的包不含有tpid的时候,才补上vlan的tag,当dtagmode的值为2的时候,不管包有没有打vlan tag,都加上vlan tag。在56309芯片上,当配置任何一个端口的时候,该设置对所有端口有效。6. bcm set port defaultvlan用法:bcm set port defaultvlan unit port vlanid作用:测试端口的默认vlan,当端口收到
13、的包没有打vlan标签的时候,自动打上vlan标签并在该vlan内广播报文。所设置的端口可以不在该vlan内。参数含义:unit-设备idport-端口号vlanid-vlan ID7. bcm set port neg用法:bcm set port neg unit port autoneg作用:设置端口的自协商参数含义:unit-设备idport-端口号autoneg-0:DISABLE模式;1:AUTO模式例如:要设置0号端口不自协商,如下图所示,可以看见此时0号端口的SPEED变为1000M,与电脑的千兆网卡速度一样,AUTONEG变为DISABLE。若要设置回去,autoneg参数设
14、为1即可(3)vlan命令1.bcm show vlan用法:bcm show vlan unit vlanid作用:显示某个vlan的端口信息。参数含义:vlanid-要显示的vlan的id(04095)2.bcm show vlan default用法:bcm show vlan default unit作用:显示默认vlan的端口信息。3.bcm set vlan create用法:bcm set vlan create unit vlanid作用:创建一个vlan参数含义:同上4. bcm set vlan default用法:bcm set vlan default unit vla
15、nid作用:设置默认vlan的vlan id.参数含义:同上5. bcm set vlan del用法:bcm set vlan del unit vlanid作用:删除一个vlan.参数含义:同上6. bcm set vlan delall用法:bcm set vlan delall unit作用:删除默认vlan外的所有vlan。7.bcmset vlan tagport用法:bcm set vlan tagport unit vlanid port作用:为某个vlan添加一个打标签的端口参数含义:port-要添加的port8.bcmset vlan untagport用法:bcm set
16、 vlan untagport unit vlanid port作用:为某个vlan添加一个不打标签的端口参数含义:同上9.bcmset vlan delport用法:bcm set vlan delport unit vlanid port作用:删除某个vlan的某个port参数含义:同上eg:显示默认vlan的信息,然后创建一个vlan 2,然后设置vlan 2为默认vlan,再删除vlan 1,然后往vlan 2加入tagport 1和2,untagport 24和25,然后显示默认vlan的信息。eg:创建全部的4096个vlan。(如果某个vlan存在,会打印出错误信息。)命令:fo
17、r i in seq 1 4094 ; do bcm set vlan create 0 $i ; donefor i in seq 0 4095 ; do bcm set vlan tagport 0 $i 1;done因为至少有一个默认vlan存在,所以打印出了一条错误信息,错误信息的条数就是创建失败的个数,rv=-8表示要创建的vlan已经存在。bcmsetvlanscreate用法:bcmsetvlanscreateunitvlanid-vlanid作用:创建多个vlan例如:创建连续的多个vlan,vlanid为10-30bcmsetvlanscreate010-30(4)mirro
18、r(端口镜像)命令1.bcm set mirror port用法:bcm set mirror port unit port dest_mod dest_port mode 作用:设置某个端口镜像到一个目的端口。参数含义:unit-源端口的unitport-源端口号dest_mod-目的端口的mod_id,为-1表示目的端口在本芯片上dest_port-目的端口号mode-镜像模式(1:使能镜像,2:ingress镜像,4:egress镜像,mode为7的时候就对收发包同时镜像)2.bcm set mirror to用法:bcm set mirror port unit port 作用:设置某
19、个端口为镜像的目的端口。参数含义:port-目的端口。eg:使用25号口做为0号口和1号口的镜像目的端口。(25口可以监听0口和1口的收发包)命令:bcm set mirror to 0 25bcm set mirror port 0 0 0 25 7bcm set mirror port 0 1 0 25 7当把一个端口镜像到另一个端口的时候,先用bcm set mirror to 设置目的端口,再用bcm set mirror port命令设置源端口。3.bcm show mirror port用法:bcm show mirror port unit port 作用:查看某个端口的镜像端口
20、参数含义:port-目的端口。4. bcm show mirror to用法:bcm show mirror to unit 作用:查看交换芯片的镜像目的端口参数含义:unit-设备id。5. bcm set mirror egress用法:bcm set mirror egress unit port value作用:使能/禁止某个端口的发包镜像参数含义:value-0,禁止,1使能6. bcm set mirror ingress用法:bcm set mirror ingress unit port value作用:使能/禁止某个端口的收包镜像参数含义:value-0,禁止,1使能7. b
21、cm set mirror vlan用法:bcm set mirror vlan unit port tpid vlanid作用:将端口收发的包镜像到某个vlan。参数含义:unit - (IN) Bcm device number. port - (IN) Mirror-to port to set (-1 for all ports). tpid - (IN) Tag protocol id (0 to disable). vlan - (IN) Virtual lan number (0 to disable).8. bcm show mirror vlan用法:bcm set mirr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- broadcom 交换 芯片 linux 命令行 操作 执行 手册
链接地址:https://www.31ppt.com/p-3022160.html