ML2

Modular Layer 2 (ML2) plugin提供新的L2框架,允许OpenStack用户同时使用DC中现有的多种L2网络技术。支持OVS,Linux bridge,Hyper-V L2 agents, 同时支持硬件设备和SDN Controller。

 

ML2支持所有非厂商特有的API extension,能与neutron标准DHCP agent协同工作。ML2使用service plugin接口实现L3 router抽象,允许使用neutron标准L3 agent,或其它替代型L3方案。其它service plugin可以与ML2配合使用。

 

ML2内部driver分别实现“可扩展的networktype集”和“扩展的mechanism集(用于访问不同type的network)”。不同于meta-plugin,多种mechanism可以同时使用,去访问某一virtual network里的不同port。Mechanism可通过RPC与L2 agent互动,或与外部device/controller互操作。通过利用multiprovidernet extension,同一个virtual network可以由多个segments组成,这些segment可以是相同type,也可以是不同type。 Type drivers和mechanism drivers被作为python entrypoints加载,通过stevedore library实现加载。

 

每种network type被一个相应的ML2 typedriver管理。  Type

Drivers 负责维护任何必要的“type-specific network state”,并进行“provider network validation”和“tenant network allocation”。在havana release中,已包含以下network type对应的drivers:local, flat, vlan, gre, and vxlan

 

每种networkingmechanism被一个相应的ML2mechanism driver管理。 当创建、修改、删除networks, subnets和ports时,所有注册的mechanism drivers被调用两次。第一次调用,作为DBtransaction的一部分,用来维护任何必须的driver-specific状态。当transaction完成后,mechanism driver再次被调用,这次调用中,可以与外部device/controller进行互操作。Mechanism drivers也被作为“port binding process”的一部分调用,去确认“associated mechanism”是否为network提供连通性,如果提供,进一步确认network segment和VIF driver。

 

Havana release包含以下mechanism driver:

OVS,Linux bridge,Hyper-V L2 agents, Arista交换机,Cisco交换机, Tail-fNCS。

同时包含一个 L2Population mechanism driver,用于优化基于tunnel的virtualnetwork的流量。

 

更多信息(ML2plguin,type/mechanismdriver集合),参考OpenStackManual,以及wiki:

http://wiki.openstack.org/wiki/Neutron/ML2.


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值