涉及BMC交换芯片的使用中,尤其在硬件调测过程中,对BMC交换芯片常用的命令做一些说明。这些命令能够满足硬件定板调测当中的应用需求。
使用port speed=10000|40000|100000命令
使用port xe0 speed=40000 en=on 配置接口xe0 速率为40000,并且使能接口。
使用port an=on|off 命令
使用port xe0 an=on 配置接口xe0自协商开启。
使用port txpause=on|off rxpause=on|off 命令
使用port xe0 txpause=off rxpause=off 关闭接口收发流控。
使用port en=on |off |force 命令
使用port xe0 en=force 接口强行up。如下图所示:
使用port lb=none|mac|phy 命令
使用port xe0 lb=phy 接口配置phy环回。
使用modreg XMAC_CTRL. LINE_REMOTE_LPBK=1命令
使用modreg XMAC_CTRL.xe0 LINE_REMOTE_LPBK=1 配置xe0接口外环模式。
使用port if=kr4|cr4|xfi|…命令
使用port xe0 if=xfi 配置xe0接口模式为xfi。
注:接口模式的配置,是根据接口是否支持来决定是否配置生效。
对常见的接口模式进行肤浅说明:
XFI:接xfp光模块
SFI:接SFP+光模块
CR|CR4:接线缆
KR4:此模式配置后会附带开启接收均衡
LR4:此模块配置后不会开启接收均衡
若是没有强行要求,对接口配置完速率后,交换会自适配一种接口模式,一般无需修改。
使用port ENCap=IEEE|HIGIG2命令
使用port ce0 ENCap=HIGIG2命令,将接口ce0配置成hg口。
使用port hg0 ENCap=ieee命令,将接口hg0配置成ce口。
使用cint
首先对conf.c文件配置说明,里面使用交换api接口如下:
bcm_port_phy_control_set(
<deviceID> , //交换设备ID
<lpid>, //接口逻辑ID
BCM_PORT_PHY_CONTROL_FORWARD_ERROR_CORRECTION_CL91, //关键词
<stat>); //使能状态 0|1
举例:
a> OL6440的交换0的背板接口开启fec的配置脚本bp_fec_enable.c里的实现:
b>使用 cint bp_fec_enable.c命令,加载bp_fec_enable.c。
使用port VlanFilter=1|0 命令
使用 port xe0 VlanFilter=1 配置接口xe0的进来报文的vlan检查。
使用 port 命令
使用 port xe0 ,显示xe0接口已有配置信息。如下图所示:
使用 ps [] 命令
使用 ps xe0,显示xe0接口状态信息。
使用ps,显示当前交换添加的所有接口信息。如下图所示:
列举目前常用的vlan配置
使用 vlan clear命令
将所有自定义配置的vlan清除。
使用vlan destroy 命令
使用vlan destroy 2,删除vlan 2。
使用 vlan remove [PortBitMap=]命令
使用 vlan remove 2 pbm=xe0 删除vlan2里的xe0接口。
使用vlan create命令。
使用vlan create 2 pbm=xe0 创建一条VLAN,且端口xe0在该VLAN域内。
使用vlan add [PortBitMap= UntagBitMap=命令
使用 vlan add 2 pbm=xe0 ubm=xe0,在已有vlan2里添加接口xe0。
使用 vlan show [] 命令
使用 vlan show 100 ,显示vlan100的信息。如下图所示:
使用vlan show,显示所有vlan信息。如下图所示:
一般情况下,端口的pvlan默认是1
使用pvlan set 命令。
使用 pvlan set xe0 2修改端口xe0的默认VLAN为VLAN 2。
使用 pvlan sh