Super VLAN
- 背景和定义
- 原理
- 配置
一、什么是Super VLAN ?
产生背景:交换网络中,VLAN技术以其对广播域的灵活控制和部署方便而得到了广泛的应用。但是在一般的三层交换机中,通常是采用一个VLAN对应一个VLANIF接口的方式实现广播域之间的互通,这在某些情况下导致了IP地址的浪费。因为一个VLAN对应的子网中,子网号、子网定向广播地址、子网缺省网关地址不能用作VLAN内的主机IP地址,且子网中实际接入的主机可能少于编址数,多出来的IP地址也会因不能再被其他VLAN使用而被浪费掉。一个VLAN浪费这么多地址,那么多个VLAN将浪费更多的地址,因此为了节约地址,设计了Super VLAN的概念。
定义:Super VLAN,也叫VLAN聚合(VLAN Aggregation)指在一个物理网络内,用多个VLAN(称为Sub-VLAN)隔离广播域,并将这些Sub-VLAN聚合成一个逻辑的VLAN(称为Super-VLAN)。多个子VLAN聚合成一个超级VLAN,公用超级VLAN的网关和IP进行三层通信。
功能:这些Sub-VLAN使用同一个IP子网和缺省网关,达到节约IP地址资源的目的,提高编址的灵活性。
注意这里的Super VLAN和Sub VLAN处于同一网段。
二、工作原理
工作流程:
VLAN聚合通过定义Super-VLAN和Sub-VLAN;
1、使Sub-VLAN只包含物理接口,负责保留各自独立的广播域;
2、Super-VLAN不包含物理接口,只用来建立三层VLANIF接口。
3‘、通过建立Super-VLAN和Sub-VLAN间的映射关系,把三层VLANIF接口和物理接口两部分有机的结合起来,实现所有Sub-VLAN共用一个网关与外部网络通信;
4、用Proxy ARP实现Sub-VLAN间的三层通信,从而在实现普通VLAN的隔离广播域的同时,达到节省IP地址的目的。
工作原理:
– Sub-VLAN:只包含物理接口,不能建立三层VLANIF接口,用于隔离广播域。每个Sub-VLAN内的主机与外部的三层通信是靠Super-VLAN的三层VLANIF接口来实现的。
–Super-VLAN:只建立三层VLANIF接口,不包含物理接口,与子网网关对应。与普通VLAN不同的是,它的VLANIF接口的Up不依赖于自身物理接口的Up,而是只要它所含Sub-VLAN中存在Up的物理接口就Up。
一个Super-VLAN可以包含一个或多个Sub-VLAN。Sub-VLAN不再占用一个独立的子网网段。在同一个Super-VLAN中,无论主机属于哪一个Sub-VLAN,它的IP地址都在Super-VLAN对应的子网网段内。意义:Sub-VLAN间共用同一个网关,既减少了一部分子网号、子网缺省网关地址和子网定向广播地址的消耗,又实现了不同广播域使用同一子网网段地址的目的,消除了子网差异,增加了编址的灵活性,减少了闲置地址浪费。
Sub VLAN间通信(同网络)
由于Sub VLAN使用的是同一网关,因此主机只能进行二层通信,不能送网关进行三层转发,不同Sub-VLAN的主机在二层是相互隔离的,这就造成了Sub-VLAN间无法通信。
解决这一问题的方法就是使用Proxy ARP。
代理ARP通信过程:
(假设Host_1的ARP表中无Host_2的对应表项,Host1-2在不同的sub VLAN中):
Host_1将Host_2的IP地址(10.1.1.12)和自己所在网段10.1.1.0/24进行比较,发现Host_2和自己在同一个子网,但是Host_1的ARP表中无Host_2的对应表项。
Host_1发送ARP广播报文,请求Host_2的MAC地址,目的IP为10.1.1.12。
网关L3 Switch收到Host_1的ARP请求,由于网关上使能Sub-VLAN间的Proxy ARP,开始使用报文中的目的IP地址在路由表中查找,发现匹配了一条路由,下一跳为直连网段(VLANIF10的10.1.1.0/24),VLANIF10对应Super-VLAN10,则向Super-VLAN10的所有Sub-VLAN接口发送一个ARP广播,请求Host_2的MAC地址。
Host_2收到网关发送的ARP广播后,对此请求进行ARP应答。
网关收到Host_2的应答后,就把自己的MAC地址回应给Host_1。
Host_1之后要发给Host_2的报文都先发送给网关,由网关做三层转发。
不同网络的Sub-VLAN间通信
三、配置
SW:
interface Vlanif12
ip address 10.1.1.254 255.255.255.0
arp-proxy inner-sub-vlan-proxy enable // 开启ARP代理,可以使VLAN进行三层通信
#
vlan 12 //聚合后的vlan
aggregate-vlan //聚合VLAN
access-vlan 10 20 //设置要聚合的sub-vlan
#
interface Vlanif40
ip address 20.1.1.1 255.255.255.0
#
interface GigabitEthernet0/0/1
port link-type access
port default vlan 10
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 20
#
interface GigabitEthernet0/0/3
port link-type access
port default vlan 40
#
ip route-static 0.0.0.0 0.0.0.0 20.1.1.2
Router:
#
interface GigabitEthernet0/0/0
ip address 20.1.1.2 255.255.255.0
#
ip route-static 0.0.0.0 0.0.0.0 20.1.1.1
#
测试
用10.1.1.1主机无法ping通 10.1.1.2
用10.1.1.1主机可以ping通路由器上接口 20.1.1.2