华为—Super VLAN

简介: 华为—Super VLAN

Super VLAN产生的背景:


在大型局域网组网中,常采用接入层和核心层二层结构的组网方式,所有的网关都设在核心层设备上。


由于每个VLAN都需要一个接口实现路由互通,这样问题就来了,如果因为特殊的需要,网络中划分了成百上千个VLAN,此时核心层设备就会出现VLAN接口数量不足的情况。


那么,如果拥有一种技术,可以对VLAN进行聚合,就可以大幅度缩减实际需要的VLAN接口数量,交换机支持VLAN接口少的问题就可以得到解决。


为了解决上面的问题,Super VLAN技术出现了


Super VLAN的实现:


Super VLAN技术(也称为VLAN Aggregation ,即VLAN聚合)针对上述缺陷作了改进,它引入super-VLANsub-VLAN的概念。一个super-VLAN可以包含一个或多个保持着不同广播域的sub-VLANsub-VLAN不再占用一个独立的子网网段。在同一个super-VLAN中,无论主机属于哪一个sub-VLAN,它的IP地址都在super-VLAN对应的子网网段内。


这样,通过sub-VLAN间共用同一个三层接口,既减少了一部分子网号、子网缺省网关地址和子网定向广播地址的消耗,又实现了不同广播域使用同一子网网段地址,消除了子网差异,增加了编址的灵活性,减少了闲置地址浪费。从而,在保证了各个sub-VLAN作为一个独立广播域实现了广播隔离的同时,将从前使用普通VLAN浪费掉的IP地址节省下来。


super-VLAN 和sub-VLAN:


super VLAN技术引入Super VLAN和Sub VLAN两个概念。这是两种与以往的vlan不同的vlan类型


Super VLAN和通常意义上的VLAN不同,它不包含任何物理接口(通常意义上的VLAN必须依赖于自身物理接口的UP),可以把它看作一个逻辑的三层概念。可以把它看作是若干Sub VLAN的集合,为Sub VLAN提供三层转发。它依赖于所包含的Sub VLAN中存在UP状态的物理接口。


Sub VLAN只能包含物理接口,不能建立三层VLAN接口。它与外部的三层通信靠Super VLAN的接口来实现。


我们可以这样看:每一个普通VLAN都有一个三层逻辑接口和若干物理端口。而Super VLAN把这两部分剥离开来:sub-VLAN只映射若干物理端口,负责保留各自独立的广播域;而用一个super-VLAN来实现所有sub-VLAN共享同一个三层接口的需求,使不同sub-VLAN内的主机可以共用同一个super-VLAN的网关,在super-VLAN对应的子网里分配地址;然后再通过建立super-VLANsub-VLAN间的映射关系,把三层逻辑接口和物理端口这两部分有机的结合起来,并用ARP Proxy来实现sub-VLAN间的三层互访,从而在实现普通VLAN的功能的同时,达到节省IP地址的目的。  

实验演示:

实验拓扑:


640.png


实验需求:

利用Surper-VLAN将一个IP网段用于多个VLAN,从而避免一个VLAN独占一个IP网段的情况。


实验思路:

将VLAN 30指定为Surper-VLAN,在交换机sw1上配置vlanif30作为4台PC的默认网关,将VLAN 10和VLAN 20指定为Surper-VLAN 30的Sub-VLAN。


实验步骤:

1.分别配置4台PC的IP地址与子网掩码。


640.png

640.png

640.png

640.png

2.在交换机sw2上把接口Eth0/0/1和Eth0/0/2划分到VLAN 10,接口Eth0/0/3改为Trunk,允许VLAN 10通过。

system-view

sysname sw2
vlan 10
quit
interface Eth0/0/1
port link-type access
port default vlan 10
quit
interface Eth0/0/2
port link-type access
port default vlan 10
quit
interface Eth0/0/3
port link-type trunk
 port trunk allow-pass vlan 10
quit

3.在交换机sw3上把接口Eth0/0/1和Eth0/0/2划分到VLAN 20,接口Eth0/0/3改为Trunk,允许VLAN 20通过

system-view
sysname sw3
vlan 20
quit
interface Eth0/0/1
port link-type access
port default vlan 20
quit
interface Eth0/0/2
port link-type access
port default vlan 20 
quit
interface Eth0/0/3
port link-type trunk
port trunk allow-pass vlan 20
quit

4.在交换机sw1上创建VLAN 10、VLAN 20和VLAN 30,并将VLAN 10和VLAN 20指定为surper-VLAN 30的Sub-VLAN。

system-view
sysname sw1
vlan batch 10 20 30
vlan 30
aggregate-vlan
access-vlan 10 20
quit


5.配置surper-VLAN的vlanif作为4台PC的网关。

interface Vlanif 30
ip address 192.168.1.254 24
quit

6.把交换机sw1的GE0/0/1接口改为Trunk,并允许VLAN 10通过,GE0/0/2接口改为Trunk,并允许VLAN 20通过。

interface GigabitEthernet 0/0/1
port link-type trunk
port trunk allow-pass vlan 10
quit
interface GigabitEthernet 0/0/2
port link-type trunk
port trunk allow-pass vlan 20
quit

7.激活vlanif 30的代理ARP功能。


interface Vlanif 30
arp-proxy inner-sub-vlan-proxy enable
quit


实验结果:


PC1 pingPC2的IP地址:

640.png

[object Object]


实验总结:  

  Surper-VLAN也叫VLAN聚合,它能允许网络管理员将一个IP网段用于多个VLAN,从而避免一个VLAN独占一个IP网段的情况,节省了IP地址,保证了网络的可扩展性。

   Surper-VLAN:父VLAN,用户创建父VLAN之后,需要将Sub-VLAN加入到该父VLAN中,只用于将Sub-VLAN聚合,提供对应的三层接口。

   Sub-VLAN:子VLAN,可以向子VLAN添加物理接口,但是不能创建像父VLAN那样创建vlanif,同一个父VLAN的子VLAN二层隔离,但是这些子VLAN内的PC共用父VLAN的vlanif。

   arp-proxy inner-sub-vlan-proxy enable命令:将VLAN 30的代理ARP功能激活,当VLAN 30 收到PC1发送的ARP Request后,将使用ARP Reply回应,将自己的Mac地址告知对方,PC1接收到回应后,创建ARP表项,将192.168.1.2与sw1的vlanif 30的Mac进行绑定,然后它将到达PC2的数据帧发给sw1,sw1再把数据帧发给PC2,这样,Sub-VLAN10的PC1就能和PC2通信了。

相关文章
|
JavaScript API
Vuex状态管理最佳实践
使用Vuex进行状态管理时,有一些最佳实践可以帮助你保持代码清晰、可维护和高效。以下是一些详细的Vuex状态管理最佳实践
383 3
|
Java Shell 网络安全
springboot 远程调用shell脚本,环境为windows
本文是博主学习SpringBoot的记录,希望对大家有所帮助。
1269 0
springboot 远程调用shell脚本,环境为windows
|
监控 网络协议 网络安全
|
8月前
|
监控 关系型数据库 MySQL
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
591 30
|
9月前
|
SQL 存储 Java
魔鬼在细节,润乾报表为什么开发效率更高
因为魔鬼在细节,润乾各种小细节都做的好,很多麻烦事一个选项就搞定,省去了一堆繁琐的操作,效率自然就高了
|
移动开发 JSON 前端开发
跨域资源共享(CORS):详解跨域请求的限制与解决方法
跨域资源共享(CORS):详解跨域请求的限制与解决方法
|
Android开发
我的Android进阶修炼:安卓启动流程之init(1)
本文深入分析了Android系统中的init进程,包括其源码结构、主要功能以及启动流程的详细注解,旨在帮助读者理解init作为用户空间的1号进程在Android启动过程中的关键作用。
427 1
|
JavaScript 前端开发 API
Vue的优缺,vue3的优缺点
Vue的优缺,vue3的优缺点
343 0
|
人工智能
高伟绅律师事务所与微软合作,在全球业务中使用Copilot
【2月更文挑战第16天】高伟绅律师事务所与微软合作,在全球业务中使用Copilot
261 2
高伟绅律师事务所与微软合作,在全球业务中使用Copilot
|
存储 算法 程序员
【C/C++ 随机数】深入探索C++随机数生成,random 模块的应用
【C/C++ 随机数】深入探索C++随机数生成,random 模块的应用
824 0