【交换芯片】硬件定版调测下Barefoot交换配置操作说明

硬件定版调测下BareFoot交换配置操作说明

    • 概述
    • 环境
    • 交换命令行
      • 1.相关脚本说明
      • 2.交换命令菜单
    • PM菜单下的接口配置
      • 1.接口添加配置
      • 2.接口删除
      • 3.接口使能
      • 4.接口去使能
      • 5.清除接口计数
      • 6.开启接收均衡
      • 7.开启接口单收/发
      • 8.接口自协商
      • 9.接口kr模式
      • 10.接口状态查询
      • 11.接口预加重查询
      • 12.接口配置内环
    • DIAGS菜单下的配置
      • 1.Vlan创建
      • 2.Vlan删除
      • 3.Vlan添加接口
      • 4.接口从vlan中删除
      • 5.接口默认vlan配置
      • 6.接口默认vlan重置
      • 7.查看vlan信息
      • 8.查看所有vlan信息
      • 9.接口配置外环(规则转发配置)
      • 10.删除规则配置
      • 11.接口配置内环
      • 12.交换发包
      • 13.查看设备cpu接口
    • 交换接口发送预加重修改
      • 1.命令行配置
      • 2.修改交换配置文件
      • 3.示例:修改接口1的预加重参数,方式如下,
    • 项目举例
      • 交换配置需求如下:
      • 配置步骤及解析:

概述

Barefoot交换芯片是由Barefoot Networks公司(于2020年6月被英特尔(Intel)公司收购)开发的一种高性能网络交换芯片。它采用了基于P4编程语言的可编程数据平面技术,可以实现灵活的数据包处理和流量控制,并且具有前所未有的高性能和可编程性。
芯片配套的SDE(Software Development Environment)包是一个软件开发环境,可以帮助开发者进行Barefoot交换芯片的应用程序开发、测试和调试。
SDE包中包含了P4编译器、模拟器、调试工具和API库等组成部分,可以支持开发者进行全面的应用开发工作:

  • P4编译器可以将P4代码编译成可执行的二进制文件。
  • 模拟器可以模拟交换机硬件的行为,进行应用程序测试和调试。
  • 调试工具可以帮助开发者进行代码调试和性能分析。
  • API库可以提供数据结构和函数库,方便开发者进行应用开发。

本文针对Barefoot交换芯片SDE自带的命令行操作,对常使用到的一些信息查看,配置操作,以及与硬件强绑定的SERDES配置操作进行了详细说明,能够满足相关开发者在定板调测和项目应用场景中的一些需求。

环境

  • X86环境: 内核3.16.x
  • sde版本: 9.4.1。

交换命令行

1.相关脚本说明

启动交换,按照sde提供脚本,配置环境变量以及加载需要的相关驱动:

. ./set_sde.bash                          //配置环境变量
./install/bin/bf_kdrv_mod_load $SDE_INSTALL  //加载交换驱动
./run_switchd.sh -p diag                    //以diag模式启动交换

2.交换命令菜单

进入交换后,输入ucli,?命令操作后显示所有菜单,其中常用的有以下:

  port_mgr         //接口信息等操作
  pm              //接口属性配置及显示等操作
  bf_pltfm          //led,日志,芯片硬件信息,外围器件信息,例如:光模块信息
  diags             //vlan,流量转发等。

PM菜单下的接口配置

以下操作命令均在ucli界面的pm窗口下进行,进入方式:
在bfshell下输入ucli,然后输入pm,如图:
【交换芯片】硬件定版调测下Barefoot交换配置操作说明_第1张图片
Pm视图下的接口操作,使用的均为port_str:例如:1/0 ,3/3

1.接口添加配置

命令:port-add
举例:添加接口1为100G 开fec
port-add 1/- 100G RS
【交换芯片】硬件定版调测下Barefoot交换配置操作说明_第2张图片

2.接口删除

命令:port-del
举例:删除接口1

port-del 1/-

3.接口使能

命令:port-enb
举例:使能接口1

port-enb 1/-

4.接口去使能

命令:port-dis
举例:去使能接口1

port-dis 1/-

5.清除接口计数

命令:port-stats-clr
举例:清除所有接口计数

port-stats-clr -/-

你可能感兴趣的:(交换芯片,信息与通信,网络安全,测试用例,功能测试,驱动开发,mcu)