OpenvSwitch中对端口的抽象层次结构
struct vport抽象的是OVS中datapath层的每个端口,通过它将ovs中的各种数据结构与Port关联起来,而结构体netdev_vport 就是vport和底层真实网络设备结构net_device
的入口,关键数据结构如下:
struct vport {
struct rcu_he...
分类:
其他好文 时间:
2014-09-16 16:00:00
阅读次数:
411
类 dpif_class 抽象的是OVS交换机用户空间和内核层datapath的通信接口(通过netlink),分层是出于性能和生产效率的考虑,通过接口dpif_class,用户层ovs-vswitchd会把发送各种端口,流表,查询等动作到内核层进行实际的执行,比如说我们增加一个端口到ovs中,那么就会从用户空间构造增加端口的
dpif_linux_vport 请求到datapath层。重点要...
分类:
其他好文 时间:
2014-08-18 22:09:53
阅读次数:
279
这里先暂时记录下代码流程,有待完善。
static int
construct(struct ofproto *ofproto_)
{
struct ofproto_dpif *ofproto = ofproto_dpif_cast(ofproto_);
const char *name = ofproto->up.name;
int max_ports;
...
分类:
其他好文 时间:
2014-08-18 22:08:43
阅读次数:
418