相关阅读:
虚拟交换机的作用无须赘述
软件定义一切时代谁还关心Underlay
OVS BESS VPP专题报道请参阅文首链接

vSwitch貌似灵活其实问题不少
有多少人真正读懂了OpenvSwitch代码呢
网工+码农=网编?网农?

解决之道就是解耦核心的转发逻辑
实现协议无关转发引擎

因此引入P4高级编程语言
341行代码可实现原生OVS功能

现在的关键问题是
如果将P4转发模型
映射到OVS的转发模型

与P4转发模型在Deparser处理报文不同
OVS在查找表时即决定报文流向

所以改进版的OVS同时支持两种模型
OVS匹配和动作由P4编译器生成的C代码替代

一切看上去很美
不过所有的高级特定语言都面临同样的困境
性能!
P4改造的OVS性能大幅下降

经过对各环节的优化
性能损耗最终可以达到OVS水准
不过这又是何苦呢?
也许这就是未能大规模应用的主要原因

P4可编程的主要优势还是在于
赋予网络交换机可编程的能力
24小时开通体验专线



