broadcom linux命令行操作手册_第1页
broadcom linux命令行操作手册_第2页
broadcom linux命令行操作手册_第3页
broadcom linux命令行操作手册_第4页
broadcom linux命令行操作手册_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

broadcom 交换芯片交换芯片 linux 命令行操作手册命令行操作手册 文档作者 编写日期 2010 6 1 项目经理 批准日期 1 交换芯片的说明交换芯片的说明 内部连接图 内部连接图 详细介绍 详细介绍 目前我们 716 和 732 板上面用的是 56309 芯片 该芯片引出了 24 个 GE 口和 4 个 10G 口 端口号从 0 开始 0 23 为 GE 口 24 27 为 10G 口 XLR732CPU 与交换芯片 的 24 号直连 后插板的 10G 口对应交换芯片的 27 口 上背板 fabric 的 10G 口是交换 芯片的 25 26 两个 10G 口 后插板上的 GE 口标注的端口号和交换芯片内部不一致 后插板上的 GE 口和交换芯片上端口的对应关系如下 后插板端口 12345678910111213141516 芯片端口 181614121082022232119171513119 2 驱动程序的组成和加载驱动程序的组成和加载 组成 组成 目前 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 ko 2 insmod linux bcm core ko init bcm 3 insmod bcm netlink ko 注意 必须按上面所示的顺序进行模块的加载 目前版本已经将模块设置为自动加载 3 shell 下的配置命令说明下的配置命令说明 1 常用命令常用命令 1 bcm show port 作用 查看端口的基本状态 eg 2 bcm show stat 作用 查看端口的包统计信息 字段含义 PORT 端口号 RPKT 收包数RMCA 收组播包数RBCA 收广播 包数R64 收 0 64 字节包数 RBYT 收包的总字节数 eg 3 bcm show stat err 作用 查看端口的错包统计信息 字段含义 PORT 端口号RFCS FCS 出错的包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 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 regtype 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 寄存器的值 给端口配置 remote loopback bcm set reg 0 2 200000 0 xb eg2 设置所有 g1 口的 phy 寄存器 让后插板可以使用电口模块 for i in seq 1 16 do bcm set reg 0 6 printf x i 10 1180 done 设置光口模式时把 1180 改为 1181 6 bcm show mem 作用 查看交换芯片内部内存的值 一次可以读取 4 个字节的值 用法 bcm show mem unit mem entry index 参数含义 unit 设备 id mem 内存的类型 对应源代码中 include soc mcm allenum h 文件的描 述 EGR VLAN 对应的 mem 为 160 entry 要读取的 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 参数含义 unit 设备 id port 端口号 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 设备 id port 端口号 force 是否强制 link 状态 link 要设置的 link 状态 eg 强制 25 口为 link 状态 这样不管 25 口有没有 link 上 都将保持 link 状态 4 bcm set port loopback 用法 bcm set port loopback unit port loopback 作用 设置某个端口的 lobal loopback 只能设置 local loopback 想设置 remote loopback 用 bcm set reg 参数含义 loopback 端口的 loopback 值 0 为 none 1 为 mac 的 loopback 2 为 phy 的 loopback 5 bcm set port dtagmode 用法 bcm set port dtagmode unit port dtagmode 作用 设置端口的 dtag 模式 用于 Q in Q 参数含义 dtagmode double tag 的模式 有以下几种组合 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 Add customer tag define BCM PORT DTAG MODE TRANSPARENT 16 Transparent port all dtagmode 的值为 1 时 当收到的包不含有 tpid 的时候 才补上 vlan 的 tag 当 dtagmode 的值为 2 的时候 不管包有没有打 vlan tag 都加上 vlan tag 在 56309 芯片 上 当配置任何一个端口的时候 该设置对所有端口有效 6 bcm set port defaultvlan 用法 bcm set port defaultvlan unit port vlanid 作用 测试端口的默认 vlan 当端口收到的包没有打 vlan 标签的时候 自动打上 vlan 标签并在该 vlan 内广播报文 所设置的端口可以不在该 vlan 内 参数含义 unit 设备 id port 端口号 vlanid vlan ID 7 bcm set port neg 用法 bcm set port neg unit port autoneg 作用 设置端口的自协商 参数含义 unit 设备 id port 端口号 autoneg 0 DISABLE 模式 1 AUTO 模式 例如 要设置 0 号端口不自协商 如下图所示 可以看见此时 0 号端口的 SPEED 变 为 1000M 与电脑的千兆网卡速度一样 AUTONEG 变为 DISABLE 若要设置回去 autoneg 参数设为 1 即可 3 vlan 命令命令 1 bcm show vlan 用法 bcm show vlan unit vlanid 作用 显示某个 vlan 的端口信息 参数含义 vlanid 要显示的 vlan 的 id 0 4095 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 vlanid 作用 设置默认 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 bcm set vlan tagport 用法 bcm set vlan tagport unit vlanid port 作用 为某个 vlan 添加一个打标签的端口 参数含义 port 要添加的 port 8 bcm set vlan untagport 用法 bcm set vlan untagport unit vlanid port 作用 为某个 vlan 添加一个不打标签的端口 参数含义 同上 9 bcm set 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 存在 会打印出错误信息 命令 for i in seq 1 4094 do bcm set vlan create 0 i done for i in seq 0 4095 do bcm set vlan tagport 0 i 1 done 因为至少有一个默认 vlan 存在 所以打印出了一条错误信息 错误信息的条数就是创建失 败的个数 rv 8 表示要创建的 vlan 已经存在 bcm set vlans create 用法 bcm set vlans create unit vlanid vlanid 作用 创建多个 vlan 例如 创建连续的多个 vlan vlan id 为 10 30 bcm set vlans create 0 10 30 4 mirror 端口镜像端口镜像 命令命令 1 bcm set mirror port 用法 bcm set mirror port unit port dest mod dest port mode 作用 设置某个端口镜像到一个目的端口 参数含义 unit 源端口的 unit port 源端口号 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 作用 设置某个端口为镜像的目的端口 参数含义 port 目的端口 eg 使用 25 号口做为 0 号口和 1 号口的镜像目的端口 25 口可以监听 0 口和 1 口的收发 包 命令 bcm set mirror to 0 25 bcm set mirror port 0 0 0 25 7 bcm 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 作用 查看某个端口的镜像端口 参数含义 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 bcm 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 mirror vlan unit port tpid vlanid 作用 查看某个端口的镜像 vlan 参数含义 unit IN Bcm device number port IN Mirror to port to set 1 for all ports 5 trunk 端口汇聚端口汇聚 命令命令 1 bcm set trunk init 用法 bcm set trunk init unit 作用 初始化一个 trunk 组 参数含义 unit IN Bcm device number 2 bcm set trunk deinit 用法 bcm set trunk deinit unit 作用 取消一个 trunk 组的初始化 参数含义 unit IN Bcm device number 3 bcm set trunk create 用法 bcm set trunk create unit tid 作用 创建一个 trunk 组 参数含义 unit IN Bcm device number tid IN trunk 组的 id 号 4 bcm set trunk destroy 用法 bcm set trunk destroy unit tid 作用 销毁一个 trunk 组 参数含义 unit IN Bcm device number tid IN trunk 组的 id 号 5 bcm show trunk 用法 bcm show trunk unit tid 作用 打印一个 trunk 组的信息 参数含义 unit IN Bcm device number tid IN trunk 组的 id 号 6 bcm set trunk psc 用法 bcm set trunk psc unit tid psc value 作用 设置一个 trunk 组的 psc port selection criteri 负载均衡时候的端口选择依据 参数含义 unit IN Bcm device number tid IN trunk 组的 id 号 psc value port selection criteri 负载均衡时候的端口选择依据 psc 有以下几种取值 看宏定义的介绍就可以知道含义 默认值为 3 根据源 MAC 和目的 MAC 来负载均衡 define BCM TRUNK PSC SRCMAC 1 Source MAC address define BCM TRUNK PSC DSTMAC 2 Destination MAC address define BCM TRUNK PSC SRCDSTMAC 3 Source dest MAC address define BCM TRUNK PSC SRCIP 4 Source IP address define BCM TRUNK PSC DSTIP 5 Destination IP address define BCM TRUNK PSC SRCDSTIP 6 Source dest IP address define BCM TRUNK PSC REDUNDANT 7 Redundant xgs fabric define BCM TRUNK PSC PORTINDEX 8 Port index define BCM TRUNK PSC PORTFLOW 9 Enhanced hashing define BCM TRUNK PSC VLANINDEX 10 Static port selection based on 7 bcm show trunk psc 用法 bcm show trunk psc unit tid 作用 显示一个 trunk 组的 psc port selection criteri 负载均衡时候的端口选择依据 参数含义 unit IN Bcm device number tid IN trunk 组的 id 号 8 bcm set trunk info 用法 bcm set trunk info unit tid psc pbmp 作用 配置一个 trunk 组的基本信息 参数含义 unit IN Bcm device number tid IN trunk 组的 id 号 psc port selection criteri 负载均衡时候的端口选择依据 pbmp IN 允许 trunk 组内端口发包的 port bitmap 端口数最大 为 8 即允许聚合的端口数不可以超过 8 个 例如 聚合四个端口可设置如下 将 pbmp 设为 f 表示将交换芯片内部前四个端口聚合 若为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论