Open vSwith Agent之VLAN

ML2 Plugin的主要工作是管理虚拟网络资源,保证数据正确无误,具体物理设备的设置则由Agent完成,本篇介绍Open vSwitch Agent。
基于Plugin提供的信息,OVS Agent负责在计算节点或网络节点上,通过对OVS虚拟交换机的管理将一个network映射到物理网络。这需要OVS Agent去执行一些Linux网络和OVS相关的配置与操作,Neutron通过如下两个库提供了最为基础的操作接口,从而可以通过Linux Shell命令完成OVS的配置。
/neutron/agent/linux/ovs_lib.py
通过shell操作各种ovs-vsctl操作。
/neutron/agent/linux/ip_lib.py
操作Linux的veth,route,namespace等。
对于ML2 Plugin来说,OVS只是VLAN/GRE/VxLAN等不同网络拓扑类型的一种底层实现机制。
针对VLAN网络,首先面对的问题是属于不同network的外部流量进入一个节点时,如何对其进行隔离。OVS的VLAN功能可以很好解决这个问题,但是需要在节点的入口处创建一个OVS的Bridge,通常这个Bridge都会命名为br-ethx,同时将物理网络接口(比如eth0、eth1)挂接在这个Bridge上。
另外一个VLAN类型的网络需要解决的问题是节点内部不同虚拟网络的隔离,这通过Local VLAN来完成,每个节点内部都可以看作是一个小型的虚拟网络拓扑,不同的VM通过Linux Bridge进行桥接,这些Linux Bridge又会挂接在一个内部的OVS Bridge(通常命名为br-ini)上,基于这个OVS bridge通过内部VLAN将属于不同network的VM进行二层流量隔离,对应的VLAN ID又称为LVID(Local VLAN ID)。此外对于网络节点来说,除了Local VLAN,还需要利用Linux network Name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值