BMv2 simple_switch 运行时切换P4程序

Posted Wasdns

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BMv2 simple_switch 运行时切换P4程序相关的知识,希望对你有一定的参考价值。

参考:

[P4-dev] swapping p4 program using load_new_config and swap_configs commands

BMv2 运行时切换P4程序

相关演示demo:demo

1.在运行simple_switch时加入--enable-swap参数:

simple_switch [your regular options] <your initial JSON config> -- --enable-swap

2.启动运行时CLI:

./simple_switch_CLI --thrift-port [the thrift port of your target switch]

3.通过两种元语命令切换配置BMv2的json文件:load_new_config_fileswap_configs

  • load_new_config_file: 将新的json配置推送至目标交换机,此时数据平面尚未改变,换句话说,目标交换机仍然按照先前的配置(或P4程序)对来访的数据报进行处理;然而,控制平面需要按照新的配置和P4程序下发控制规则,但这些控制规则目前不会影响数据平面的处理;
  • swap_configs: 在数据平面启用新的json配置。

2018.4

以上是关于BMv2 simple_switch 运行时切换P4程序的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 18.04部署ONOS+BMv2教程

Ubuntu 18.04部署ONOS+BMv2教程

P4实验

Traffic Monitor源码分析

如何在页面加载之前隐藏可切换的 p:panel?

shell脚本远程查看服务器运行时间(不切换到远程服务器上)