其原理是一个SUPER VLAN包含多个SUB VLAN,SUPER VLAN可配置虚接口的IP地址。每个SUB VLAN是一个广播域,不同的SUB VLAN之间二层相互隔离,SUB VLAN不能配置虚接口IP地址。当SUB VLAN内的用户需要进行三层通信时,将使用SUPER VLAN的虚接口的IP地址作为网关地址,这样多个VLAN共享一个IP地址,从而节省了IP地址资源。同时,为了实
现不同SUB VLAN之间的三层互通及SUB VLAN与其它网络的互通,需要利用ARP代理功能。通过ARP代理可以进行ARP请求和响应报文的转发与处理,从而实现了二层隔离端口间的三层互通。
华为supervlan配置实例:
<Sysname> system-view
[Sysname] vlan 10
[Sysname-vlan10] interface Vlan-interface 10
[Sysname-Vlan-interface10] ip address 10.0.0.1 255.255.255.0
# 创建VLAN 2,并添加端口Ethernet0/1/1和端口Ethernet0/1/2。
[Sysname-vlan10] vlan 2
[Sysname-vlan2] port ethernet 0/1/1 ethernet 0/1/2
[Sysname-vlan2] proxy-arp enable
# 创建VLAN 3,并添加端口Ethernet0/1/3和端口Ethernet0/1/4。
[Sysname-vlan2] vlan 3
[Sysname-vlan3] port ethernet 0/1/3 ethernet 0/1/4
[Sysname-vlan3] proxy-arp enable
# 创建VLAN 5,并添加端口Ethernet0/1/5和端口Ethernet0/1/6。
[Sysname-vlan3] vlan 5
[Sysname-vlan5] port ethernet 0/1/5 ethernet 0/1/6
[Sysname-vlan5] proxy-arp enable
# 指定VLAN 10为Super VLAN,VLAN 2、VLAN 3和VLAN 5为Sub VLAN。
[Sysname-vlan5] vlan 10
[Sysname-vlan10] supervlan
[Sysname-vlan10] subvlan 2 3 5
当各个Sub VLAN之间需要互通的时候,必须使能Sub VLAN的ARP代理功能