ML2 Plugin框架说明

在H版本中,ML2 Plugin被添加意图取代所有的Core Plugin,它采用了更加灵活的结构进行实现,下图即为ML2 Plugin的实现框架。
作为一个Core Plugin,ML2自然会实现network/subnet/port三种核心资源,同时它也实现了包括Port Binding等在内的部分扩展资源。
ML2解耦了网络拓扑类型与底层的虚拟网络实现机制,并分别通过Driver的形式进行扩展,其中,不同的网络拓扑类型对应着Type Driver,由Type Manager管理,不同的网络实现机制对应着Mechanism Driver,由Mechanism Manager管理。
目前,Neutron中已经实现了Flat/GRE/VLAN/VsLAN等拓扑类型的Type Driver,也实现了Linux Birdge/Open vSwitch以及众多厂商的Mechanism Driver,通过这些众多的Driver,ML2 Plugin实现了其他Core Plugin的功能。
ML2 Plugin的源码结构为:
# neutron/plugins/ml2/
--common
--config.py -一些配置选项定义
--db.py
--driver_api.py -定义了TypeDriver和MechanismDriver基类
--driver_context.py
--drivers -各种TypeDriver和MechanismDriver的实现
--managers.py -定义TypeManager和MechanismManager类
--models.py
--plugin.py -类ML2Plugin实现
--rpc.py -与Agent进行RPC交互


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值