【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞?
媒介
一、技巧背景
平日DHCP办事器可以或许根据DHCP协定的option扩大字段来分派不合的地址池,因为VLAN属于二层收集属性,在DHCP上层应用中是无法获取VLAN信息的,想要根据VLAN信息进行地址池的划分,要么把VLAN信息经由过程必定的方法带到应用层,要么在不合的VLAN收集中启用多个DHCP办事,一般情况下,选择后一种方法较为简单。
例如,鄙人图一个Linux体系的收集节点中,外部不合vlan收集可以和节点中的不合VM主机通信,经由过程eth0接口接入的设备须要根据不合的vlan获取不合网段的地址,eth0接口为了处理vlan1和vlan2的报文,应用vconfig对象创建eth0.1和eth0.2的虚拟接口,和VM的tap口桥接,然后在每个桥接口上采取接口绑定的方法启用DHCP Server办事,如许就完成了不合vlan划分不合地址池的功能。

二、实现道理

- # dnsmasq --bind-interfaces --except-interface=lo --interface dhcp1
- --dhcp-range 192.168.1.2,192.168.1.10
- # dnsmasq --bind-interfaces --except-interface=lo --interface dhcp2
- --dhcp-range 10.0.0.2,10.0.0.10
上述基于Linux虚拟接话柄现的VLAN处理,如不雅设备接口较多,且VLAN子网也较多的情况下,就须要创建很多个VLAN虚接口来处理不合接口的不合vlan报文,比如存在两个eth0、eth1接口,都须要处理vlan1和vlan2的报文,如许就须要创建eth0.1、eth0.2、eth1.1、eth1.2四个虚拟接口,这种乘法关系袈溱收集接口和vlan子网较多的场景中应用相对繁琐,更进一步的,如不雅这些虚拟接口在虚拟交换OVS中完成多个地址池,也须要创建多个OVS桥。
在OVS收集中,有一种类型为internal的桥接口,可以经由过程针对该接口设置tag来处理不合vlan的报文,经由过程在该接口上启动DHCP办事来分派不合的地址池,实现组网如下图所示:

个中eth1和eth2作为OVS的trunk口转发链路上的报文,dhcp1和dhcp2分别是tag为1和2的internal类型的桥接口,在dhcp1和dhcp2上设备地址并启用DHCP Server,如许就完成了不合的VLAN分派不合地址池的请求。
三、设备敕令
创建ovs桥Java
- # ovs-vsctl add-br br-ovs
eth1和eth2参加OVSJava
- # ovs-vsctl add-port br-ovs eth1
- # ovs-vsctl add-port br-ovs eth1
创建启用dhcp办事的桥接口dhcp1和dhcp2Java
- # ovs-vsctl add-port br-ovs dhcp1 -- set interface dhcp1 type=internal
- # ovs-vsctl add-port br-ovs dhcp2 -- set interface dhcp2 type=internal
设置dhcp1和dhcp2的tagJava
- # ovs-vsctl set Port dhcp1 tag=1
- # ovs-vsctl set Port dhcp2 tag=2
查看上述设备如下:
【编辑推荐】
- LAN、WAN、WLAN、VLAN和VPN的差别
- 如安在Debian Linux上安装设备ISC DHCP Server?
- 虚拟化安排之linux网卡的VLAN设备
- 若何应用三层交换机构建企业VLAN
- 基于OVS的VLAN应用及实现
推荐阅读
【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 2017年即将进入尾声,毫无疑问>>>详细阅读
本文标题:OVS中基于VLAN的DHCP地址池实现
地址:http://www.17bianji.com/lsqh/40012.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示