0x01 架构图


ovs.drawio

  • ovs-switchd:连接数据库获取配置信息(比如接口信息,controller信息),保存信息到数据库(比如流量统计)
  • ofproto:openflow抽象层,类似vfs的功能,后续扩展使用
  • ofproto-dpif:ofproto的一种实现,维护了所有的流表信息,包括通配符(datapath只实现了精准匹配)
  • dpif:datapath的抽象层
  • dpif-netlink/dpif-netdev:datapath的具体实现,负责对接不同的接口类型,netlink对接内核态的datapath,dpif-netdev则对接用户态实现的datapath

0x02 架构方案讨论