0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是VLAN聚合?

网络技术干货圈 来源:CSDN 2023-05-22 11:02 次阅读

VLAN聚合简介:

VLAN聚合(VLAN Aggregation,也称Super VLAN)指在一个物理网络内,用多个VLAN(称为Sub-VLAN)隔离广播域,并将这些Sub-VLAN聚合成一个逻辑的VLAN(称为Super-VLAN),这些Sub-VLAN使用同一个IP子网和缺省网关。

通过引入Super-VLAN和Sub-VLAN的概念,使每个Sub-VLAN对应一个广播域,并让多个Sub-VLAN和一个Super-VLAN关联,只给Super-VLAN分配一个IP子网,所有Sub-VLAN都使用Super-VLAN的IP子网和缺省网关进行三层通信

这样,多个Sub-VLAN共享一个网关地址,节约了子网号、子网定向广播地址、子网缺省网关地址,且各Sub-VLAN间的界线也不再是从前的子网界线了,它们可以根据各自主机的需求数目在Super-VLAN对应子网内灵活的划分地址范围,从而即保证了各个Sub-VLAN作为一个独立广播域实现广播隔离,又节省了IP地址资源,提高了编址的灵活性。

原理描述:

VLAN聚合通过定义Super-VLAN和Sub-VLAN,使Sub-VLAN只包含物理接口,负责保留各自独立的广播域;Super-VLAN不包含物理接口,只用来建立三层VLANIF接口。然后再通过建立Super-VLAN和Sub-VLAN间的映射关系,把三层VLANIF接口和物理接口两部分有机的结合起来,实现所有Sub-VLAN共用一个网关与外部网络通信,并用ARP Proxy实现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之间的通信:

VLAN聚合在实现不同VLAN共用同一子网网段地址的同时,也给Sub-VLAN间的三层转发带来了问题。普通VLAN中,不同VLAN内的主机可以通过各自不同的网关进行三层互通。但是Super-VLAN中,所有Sub-VLAN内的主机使用的是同一个网段的地址,共用同一个网关地址,主机只会做二层转发,而不会送网关进行三层转发。即实际上,不同Sub-VLAN的主机在二层是相互隔离的,这就造成了Sub-VLAN间无法通信的问题。

解决这一问题的方法就是使用Proxy ARP。

示列:

如下图所示,假设Sub-VLAN2内的主机Host_1与Sub-VLAN3内的主机Host_2要通信,在Super-VLAN10的VLANIF接口上启用Proxy
ARP。

5258a382-f84c-11ed-90ce-dac502259ad0.gif

图:Proxy ARP实现不同Sub-VLAN间的三层通信组网图

Host_1与Host_2的通信过程如下(假设Host_1的ARP表中无Host_2的对应表项):

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。

网关Router收到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的报文都先发送给网关,由网关做三层转发。

Host_2发送报文给Host_1的过程和上述的Host_1发送报文给Host_2的过程类似,不再赘述。

Sub_VLAN与其他网络的三层通信:

以所示组网为例,介绍Sub-VLAN内主机与其他网络内的主机间通信过程。

如下图,用户主机与服务器处于不同的网段中,Router_1上配置了Sub-VLAN2、Sub-VLAN3、Super-VLAN4和VLAN10,Router_2上配置了VLAN10和VLAN20。

5265f9d8-f84c-11ed-90ce-dac502259ad0.gif

图:Sub-VLAN与其他网络的三层通信组网图

假设Sub-VLAN2下的主机Host_1想访问与Router_2相连的Server,报文转发流程如下(假设Router_1上已配置了去往10.1.2.0/24网段的路由,Router_2上已配置了去往10.1.1.0/24网段的路由,但两设备没有任何三层转发表项):

Host_1将Server的IP地址(10.1.2.2)和自己所在网段10.1.1.0/24进行比较,发现和自己不在同一个子网,发送ARP请求给自己的网关,请求网关的MAC地址,目的MAC为全F,目的IP为10.1.1.1。

Router_1收到该请求报文后,查找Sub-VLAN和Super-VLAN的对应关系,知道应该回应Super-VLAN4对应的VLANIF4的MAC地址,并知道从Sub-VLAN2的接口回应给Host_1。

Host_1学习到网关的MAC地址后,开始发送目的MAC为Super-VLAN4对应的VLANIF4的MAC地址、目的IP为10.1.2.2的报文。

Router_1收到该报文后,根据Sub-VLAN和Super-VLAN的对应关系以及目的MAC判断进行三层转发,查三层转发表项没有找到匹配项,上送CPU查找路由表,得到下一跳地址为10.1.10.2,出接口为VLANIF10,并通过ARP表项和MAC表项确定出接口,把报文发送给Router_2。

Router_2根据正常的三层转发流程把报文发送给Server。

Server收到Host_1的报文后给Host_1回应,回应报文的目的IP为10.1.1.2,目的MAC为Router_2上VLANIF20接口的MAC地址,回应报文的转发流程如下:

Server给Host_1的回应报文按照正常的三层转发流程到达Router_1。到达Router_1时,报文的目的MAC地址为Router_1上VLANIF10接口的MAC地址。

Router_1收到该报文后根据目的MAC地址判断进行三层转发,查三层转发表项没有找到匹配项,上送CPU,CPU查路由表,发现目的IP为10.1.1.2对应的出接口为VLANIF4,查找Sub-VLAN和Super-VLAN的对应关系,并通过ARP表项和MAC表项,知道报文应该从Sub-VLAN2的接口发送给Host_1。

回应报文到达Host_1。

Sub-VLAN与其他设备的二层通信:

如下图所示组网为例,介绍Sub-VLAN内主机与其他设备的二层通信情况。Router_1上配置了Sub-VLAN2、Sub-VLAN3和Super-VLAN4,_Router_1的_IF_1和IF_2配置为Access接口,IF_3接口配置为Trunk接口,并允许VLAN2和VLAN3通过;Router_2连接Router_1的接口配置为Trunk接口,并允许VLAN2和VLAN3通过。

52723b80-f84c-11ed-90ce-dac502259ad0.gif

图:Sub-VLAN与其他设备的二层通信组网图

从Host_1进入Router_1的报文会被打上VLAN2的Tag。在Router_1中这个Tag不会因为VLAN2是VLAN4的Sub-VLAN而变为VLAN4的Tag。该报文从Router_1的Trunk接口IF_3出去时,依然是携带VLAN2的Tag。

也就是说,Router_1本身不会发出VLAN4的报文。就算其他设备有VLAN4的报文发送到该设备上,这些报文也会因为Router_1上没有VLAN4对应的物理接口而被丢弃。因为Router_1的IF_3接口上根本就不允许Super-VLAN4通过。对于其他设备而言,有效的VLAN只有Sub-VLAN2和Sub-VLAN3,所有的报文都是在这些VLAN中交互的。

这样,Router_1上虽然配置了VLAN聚合,但与其他设备的二层通信,不会涉及到Super-VLAN,与正常的二层通信流程一样。

配置Super-VALN:

配置注意事项:

VLAN1不能配置为Super-VLAN。

配置某VLAN为Super-VLAN后,该VLAN类型改变为super,不允许任何物理接口加入该VLAN。

流策略只有在Super-vlan的所有Sub-vlan下配置才能生效,在Super-vlan下配置不生效。

配置某个VLAN为子接口的终结VLAN后,该VLAN不能再配置为Super-VLAN或Sub-VLAN。

Super-VLAN对应的VLANIF接口配置IP地址后Proxy ARP才能生效。

配置聚合VLAN:

拓扑:

PC1,2 属于VLAN10 ,PC3,4属于VLAN20,通过聚合VLAN100,实现共用网关IP地址,开启VLAN间ARP代理,实现VLAN间通信。

527ee632-f84c-11ed-90ce-dac502259ad0.png

图:VLAN聚合配置拓扑

配置参数

[SW]discurrent-configuration
#
sysnameSW
#
vlanbatch1020100
//批量创建VLAN
#
vlan100
aggregate-vlan//创建聚合VLAN
access-vlan1020//将valn1020添加进聚合和VLAN
#
interfaceVlanif100
ipaddress10.0.100.254255.255.255.0
arp-proxyinter-sub-vlan-proxyenable
//开启VLAN间ARP代理,实现VLAN间通信
#
interfaceGigabitEthernet0/0/1
portlink-typeaccess
portdefaultvlan10
#
interfaceGigabitEthernet0/0/2
portlink-typeaccess
portdefaultvlan10
#
interfaceGigabitEthernet0/0/3
portlink-typeaccess
portdefaultvlan20
#
interfaceGigabitEthernet0/0/4
portlink-typeaccess
portdefaultvlan20
#




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Mac
    Mac
    +关注

    关注

    0

    文章

    1106

    浏览量

    51470
  • ARP
    ARP
    +关注

    关注

    0

    文章

    50

    浏览量

    14747
  • 网络通信
    +关注

    关注

    4

    文章

    799

    浏览量

    29810
  • VLAN技术
    +关注

    关注

    0

    文章

    45

    浏览量

    6380
收藏 人收藏

    评论

    相关推荐

    基于Linux实现VLAN功能

    VLAN是网络栈的一个附加功能,且位于下两层。首先来学习Linux中网络栈下两层的实现,再去看如何把VLAN这个功能附加上去。下两层涉及到具体的硬件设备,日趋完善的Linux内核已经做到了很好的代码隔离,对网络设备驱动也是如此,如下图所示:
    发表于 07-11 06:22

    请问如何实现VLAN

    您好,可以很容易地实现VLAN(它是在MAC地址和EtherType之间添加的字段)吗?=>我在MLA中实现了VLAN,但是MLA结构不是很好,因为我必须更改所有以太网层(MAC、IP、TCP
    发表于 11-07 14:37

    交换机VLAN是如何实现的

      1、静态VLAN  在VLAN管理员最初配置交换机Port和VLAN ID的对应关系时,就已经固定了这种对应关系,即这个Port只能对应这个VLAN ID,之后无法进行更改,除非管
    发表于 01-12 16:16

    VLAN是什么?如何去实现VLAN之间的通信?

    虚拟局域网技术的特点有哪些?如何去划分VLAN?如何去实现VLAN之间的通信?
    发表于 05-26 07:23

    RK3588与RK3588S在ARM阵列服务器上的应用

    ,网络带宽为40Gbps,且为L3层交换,特别适用于云游戏或者云手游、云VR、云TV等的应用。同时具备Vlan聚合等高级功能,管理更方便,适合于超多节点部署。  当然,后两者也非常适合于云手机
    发表于 07-18 17:54

    VLAN技术白皮书

    本文基于华为技术有限公司Quidway 系列以太网交换产品详细介绍了目前以太网平台上的主流VLAN技术以及华为公司在VLAN技术方面的扩展,其中包括基于端口的VLAN划分、VLAN
    发表于 06-24 15:22 40次下载

    VLAN技术原理

    课程说明 .1课程介绍... 1课程目标... 1第 1 章虚拟局域网VLAN 概述...........21.1 VLAN 的产生 21.2 VLAN 的类型 61.2.1 基于端口的VLA
    发表于 07-31 11:45 53次下载

    VLAN干道协议,VLAN干道协议是什么意思

    VLAN干道协议,VLAN干道协议是什么意思 VTP(VLAN Trunk Protocol,VLAN干道协议)的功能与GVRP相似,也是用来使V
    发表于 04-07 16:39 1798次阅读

    vlan的划分方法有哪些_vlan技术详解

    本文开始介绍了VLAN概念和组建VLAN的条件,其次阐述了使用VLAN的优点和VLAN的标准,最后阐述了VLAN的实现机制以及介绍了六种
    发表于 03-26 15:18 10.1w次阅读
    <b class='flag-5'>vlan</b>的划分方法有哪些_<b class='flag-5'>vlan</b>技术详解

    什么是VLAN,如何划分VLAN

    VLAN也叫虚拟局域网,是一组逻辑上的设备和用户,它们并不受物理位置的限制。相互之间的通信类似在同一个网段中,VLAN是一种新的技术,工作在OSI参考模型的第2层和第3层,一个VLAN就是一个广播域,
    的头像 发表于 12-09 16:04 3.2w次阅读

    Super VLAN是什么,该怎么使用

    Super VLAN,也叫VLAN聚合(VLAN Aggregation),指在一个物理网络内,用多个VLAN(称为Sub-
    的头像 发表于 03-18 08:44 4178次阅读

    Super-VLAN和Sub-VLAN间的映射关系

    VLAN聚合VLAN Aggregation,也称Super VLAN)指在一个物理网络内,用多个VLAN(称为Sub-
    的头像 发表于 05-22 11:05 1949次阅读
    Super-<b class='flag-5'>VLAN</b>和Sub-<b class='flag-5'>VLAN</b>间的映射关系

    VLAN聚合简介及原理分析

    VLAN聚合VLAN Aggregation,也称Super VLAN)指在一个物理网络内,用多个VLAN(称为Sub-
    的头像 发表于 05-22 11:05 1700次阅读
    <b class='flag-5'>VLAN</b><b class='flag-5'>聚合</b>简介及原理分析

    VLAN Aggregation(VLAN 聚合,也称Super VLAN

    一个Super-VLAN 可以包含一个或多个保持着不同广播域的Sub-VLAN。Sub-VLAN 不再占用一个独立的子网网段。在同一个Super-VLAN 中,无论主机属于哪一个Sub
    的头像 发表于 05-31 16:39 1670次阅读
    <b class='flag-5'>VLAN</b> Aggregation(<b class='flag-5'>VLAN</b> <b class='flag-5'>聚合</b>,也称Super <b class='flag-5'>VLAN</b>)

    私有VLAN(cisco)和MUX VLAN(HUAWEI)

    私有vlan是一种机制,将特定VLAN划分成任意数量的不会相互重叠的二级VLAN(Secondary VLAN)。划分过程对于外部网络是不可见的,外部网络只能看到原始的
    的头像 发表于 12-10 10:20 1256次阅读
    私有<b class='flag-5'>VLAN</b>(cisco)和MUX <b class='flag-5'>VLAN</b>(HUAWEI)