专栏
天翼云开发者社区

P4底座简介

2024-04-11 09:23:12 9阅读

controller:集群模式部署,下发北向数据 白屏:运维部署 traffic statistics:拉取带宽包计数后吐给相关进程 account:拉取管控全量数据与硬件表项对账后将结果吐给监控告警平台 monitor:拉取转发面主动丢包并吐给监控告警平台 fwd inspect:拉取管控全量数据后,随机模拟部分用户发包,收到回报后,对报文进行校验,验证转发面转发行为 agent:北向数据转换成南向数据后下发至硬件;操作user table命令行 bfswitch:端口管理;业务进程可通过watch的方式获取端口状态;Idle Table Entry;端口丢包计数;TM丢包计数;Pipeline状态等;操作端口,snapshot等命令行 bfswitchd:sde核心进程 vrf:隔离协议流量,iface为vlan子接口用于bgp互联,每个iface对应一个上联的面板口。根据实际组网决定创建几个vrf port:pipeline 0的port用于上联spine,pipeline 1的port配置为环回 4*10G(devport 64 - 67):2pipeline有2 * 10G端口引到CPU,端口号为64-67中的两个(与设备型号有关),以其中一个port为master创建vlan子接口(iface),另一个口用于mirror等运维手段 

模块说明: bfswitchd:sde核心进程 bfswitch:设备管理进程, 用于管理端口,并提供watch(端口状态、Idle Table Entry、端口计数、TM Counter等)能力 table lib:user table操作库(包含命令行) bfrtapi:表项下发通道(调用bfruntime) gen: 自动生成user table操作lib pipeline:转发面;生成deb包安装至设备 agent:控制面;user table命令行(table lib中已包含) monitor:获取转发面计数(主动丢包、表项使用率等);端口计数;TM Counter(设备级监控可放在bfswitch)并上报监控系统 traffic statistics:拉取带宽包计数后吐给相关进程 fwd inspect:拉取管控全量数据后,随机模拟部分用户发包,收到回报后,对报文进行校验,验证转发面转发行为(需做到设备级) account:配置对账服务 建议步骤: 编写pipeline 通过gen生成table lib 编写gauge测试用例;编写agent、monitor等 说明: 通过p4 name区分版本 bfswitch为master client、其余服务为basic client,且每个服务的client id不同 

 

client分类 client: 提供subscribe、notify能力(SDE限制:全局只能一个)、热升级、端口管理, 该能力提到bfswitch basic client:提供user table及部分non p4 table操作能力,全局可多个 non p4支持: mirror cfg、port、lag、snapshot表项下发 关键函数及参数 WriteEntries: 应用于增量场景,9.11之前版本会先read hw entries做好diff后下发变更至hw WriteTables: 应用于全量场景, 9.11之前版本会先dump hw table entries做好diff后下发变更至hw ReadTablesByTable: 应用于dump表项 DiffEntries: 应用于对账及表项下发 UpdateLimit: 每次变更的entries最大个数, 防止控制面错误而清空流表等操作 使用举例: 参见bfrtapi/examples中的test case 

  • 0
  • 0
  • 0
0 评论
0/1000
评论(0) 发表评论
q****n

q****n

2 篇文章 0 粉丝
关注

P4底座简介

2024-04-11 09:23:12 9阅读

controller:集群模式部署,下发北向数据 白屏:运维部署 traffic statistics:拉取带宽包计数后吐给相关进程 account:拉取管控全量数据与硬件表项对账后将结果吐给监控告警平台 monitor:拉取转发面主动丢包并吐给监控告警平台 fwd inspect:拉取管控全量数据后,随机模拟部分用户发包,收到回报后,对报文进行校验,验证转发面转发行为 agent:北向数据转换成南向数据后下发至硬件;操作user table命令行 bfswitch:端口管理;业务进程可通过watch的方式获取端口状态;Idle Table Entry;端口丢包计数;TM丢包计数;Pipeline状态等;操作端口,snapshot等命令行 bfswitchd:sde核心进程 vrf:隔离协议流量,iface为vlan子接口用于bgp互联,每个iface对应一个上联的面板口。根据实际组网决定创建几个vrf port:pipeline 0的port用于上联spine,pipeline 1的port配置为环回 4*10G(devport 64 - 67):2pipeline有2 * 10G端口引到CPU,端口号为64-67中的两个(与设备型号有关),以其中一个port为master创建vlan子接口(iface),另一个口用于mirror等运维手段 

模块说明: bfswitchd:sde核心进程 bfswitch:设备管理进程, 用于管理端口,并提供watch(端口状态、Idle Table Entry、端口计数、TM Counter等)能力 table lib:user table操作库(包含命令行) bfrtapi:表项下发通道(调用bfruntime) gen: 自动生成user table操作lib pipeline:转发面;生成deb包安装至设备 agent:控制面;user table命令行(table lib中已包含) monitor:获取转发面计数(主动丢包、表项使用率等);端口计数;TM Counter(设备级监控可放在bfswitch)并上报监控系统 traffic statistics:拉取带宽包计数后吐给相关进程 fwd inspect:拉取管控全量数据后,随机模拟部分用户发包,收到回报后,对报文进行校验,验证转发面转发行为(需做到设备级) account:配置对账服务 建议步骤: 编写pipeline 通过gen生成table lib 编写gauge测试用例;编写agent、monitor等 说明: 通过p4 name区分版本 bfswitch为master client、其余服务为basic client,且每个服务的client id不同 

 

client分类 client: 提供subscribe、notify能力(SDE限制:全局只能一个)、热升级、端口管理, 该能力提到bfswitch basic client:提供user table及部分non p4 table操作能力,全局可多个 non p4支持: mirror cfg、port、lag、snapshot表项下发 关键函数及参数 WriteEntries: 应用于增量场景,9.11之前版本会先read hw entries做好diff后下发变更至hw WriteTables: 应用于全量场景, 9.11之前版本会先dump hw table entries做好diff后下发变更至hw ReadTablesByTable: 应用于dump表项 DiffEntries: 应用于对账及表项下发 UpdateLimit: 每次变更的entries最大个数, 防止控制面错误而清空流表等操作 使用举例: 参见bfrtapi/examples中的test case 

文章来自专栏

软硬一体化

2 篇文章 1 订阅
0 评论
0/1000
评论(0) 发表评论
  • 0
    点赞
  • 0
    收藏
  • 0
    评论