Skip to main content

Command Palette

Search for a command to run...

聊聊 vlan 的基本概念

Published
聊聊 vlan 的基本概念

本文仅针对 VLAN 的基本原理给出解释说明,需读者具备《计算机网络》基础知识。且本文不给出任何实现和交换机操作方面的指导,如需这方面指导请自行 Google。

1 VLAN 提出的初心

先聊聊 VLAN 最原始的定义和被提出的初心:

根据原始的定义,「VLAN(Virtual Local Area Network)即虚拟局域网,是一种通过将局域网内的设备逻辑地而不是物理地划分成一个个网段从而实现虚拟工作组的技术。」

优势也很明显:

  • 一个VLAN内部的广播和单播流量都不会转发到其他VLAN中。即使是处在同一网段的两台计算机,如果不在同一VLAN中,它们各自的广播流也不会相互转发。

  • 划分VLAN有助于控制流量、减少设备投资、简化网络管理、提高网络的安全性。由于VLAN隔离了广播风暴,也隔离了不同VLAN之间的通讯。

简言之,就是同一个交换机下,在二层(链路层)划分成若干个独立的部分(广播域)。

那么,由此就提出了最简单的 VLAN 模型,基于端口的 VLAN 划分(port-based):


2 Port-based VLAN

聊聊vlan.png

上面的图给出了一个支持 VLAN 的四口交换机最简单的设计:将 1-2 口设置为一个 VLAN,将 3-4 口设置为另一个VLAN,然后彼此处在彼此的广播域内。

最基本、最常见的 VLAN 划分也就是这种情况。


将一个交换机分成若干部分,这个的确简单,但随着网络规模的扩大,有些现实的问题就出现在眼前:目前一个交换机已经不能满足所需,但 PC-1 和 PC-2、PC-5、PC-6 要进行通信,怎么办呢?

聊聊vlan.png

最直观简单的莫过于换一个六口交换机,然后不同 VLAN 之间相互联通,即:

聊聊vlan.png

3 Tag-based VLAN

上面更换六口交换机的方法简单有效,但也非常的暴力。如果有 10 个 VLAN,那是不是要预留 20 个 Port ?有没有更好的方法?能不能就是用一个口联通不同交换机的若干个 VLAN?

实现上也不难以想象,可以把这种连接多个交换机的端口作为特定的端口,执行特定的策略规则 —— 对于有 VLAN ID 标记的数据包,我们根据包里的 VLAN ID,转发到对应设备连接端口不就好了嘛。构想入下图所示。那么对应的,我们便引出 Tag Port 的概念。

聊聊vlan.png

为了便于直观理解,(本标题下述场景)可先将 Tag 口简单地理解为连接交换机和交换机,Untag 口连接交换机和设备。我们此处认为设备发出的数据包是不带 VLAN 信息的。

直观的规则,我们通过下面的表格来定义:

聊聊vlan.png

结合上面的图片,就非常好理解了,将接口 1、2 设置为同一个 VLAN ID(例如 VLAN 1)但 Untag,将接口 3、4 设置为同一个 VLAN ID(例如 VLAN 2)& Untag,将接口 5 设置为 Tag 状态,利用接口 5 连接两个交换机即可。

More from this blog

Grafana 配置 Prometheus Proxmox VE Exporter

本文不做基础知识的扫盲。 我一直想将 PVE 上全量的虚拟机纳入 Grafana 中展示,然而又不想一台台的配置 node_exporter。偶然的机会听说了 Prometheus Proxmox VE Exporter 插件,索性配置一下这个插件,将 PVE 的数据接入 Grafana。 整体架构如下图: 1. 配置 PVE 用户 网上的很多教程都是直接拿 root@pam 账户来进行操作,但特权账号用作监控其实是安全风险蛮高的一件事情。这里我们单独建立一个审计(PVEAuditor)账户来...

May 23, 2025
Grafana 配置 Prometheus Proxmox VE Exporter

刘梦熊:问题在经济,根子在政治

导语:在美国和西方发达国家,经济繁荣、衰退、复苏、繁荣周而复始,有其周期性和相应的经济对策。但中国是政治挂帅,政治凌驾经济,而且习惯只算政治账,不算经济账。当前中国经济盛极而衰,正是由于中共只搞局部经济体制改革,迟迟不启动政治体制改革带来的恶果。 当前中国经济面临私企倒闭潮、外企撤离潮、投资大幅萎缩潮、出生人口下降潮、消费严重不足潮、债务连环爆煲潮,员工大规模失业潮,政府财税失血潮……投资、出口、消费三大经济引擎全部动力不足乃至死火。中国国家统计局日前公布的7月份经济数据,不是疲弱下挫就是远...

Aug 29, 2023
刘梦熊:问题在经济,根子在政治

WireGuard 配置 Global IPv6 (公网下放)

众所周知,IPv6 和 IPv4 不同,IPv6 的地址池更加丰富,也摒弃了 IPv4 中目前常见的 NAT 做法(虽然有 NAT6 的存在,但这终究是一种不受推荐的选择)。对于如果 WireGuard 中的一个 Peer 存在 IPv6 前缀(即 IP 地址不是/128),该设备就可以作为 Server,将前缀下的一部分地址分配给 VPN 中的其他设备的。 本文以 WireGuard 为例进行展示,IP地址均为静态指定,不涉及 DHCPv6。 首先给出网络拓扑图: 1. 更改 Linux 配...

Aug 14, 2023
WireGuard 配置 Global IPv6 (公网下放)

Kali 2021.2 安装搜狗输入法

我平时比较懒,不愿意手工安装系统,而是使用官方的 VMware 镜像,但官方镜像的语言支持只提供了 English。对于偶尔需要输入个中文的我来说,还是有些困扰的。 1、 换源 从官网下载 deb 包:https://pinyin.sogou.com/linux/?r=pinyin 推荐使用 apt install ./sogouxxxxx.deb,自动解决依赖问题,省心。 2、左上角图标,所有程序中输入input,找到 Input Method。 在一堆弹窗之后,将输入法切换到 Fcitx。...

Mar 10, 2023
Kali 2021.2 安装搜狗输入法

四种不同类型的 Nat

1 完全圆锥形 NAT(Full cone NAT) 对于完全圆锥形 NAT,内网 IP 和内网端口号,被映射为外部 IP 和外部端口号。当路由器收到来自外部的报文时,只要报文的目的 IP 和目的端口号,匹配到 NAT 表项的外部 IP 和外部端口号,都会转换为对应的内网 IP 和内网端口号,转发到内网设备。 对于外部报文,路由器并不关心报文的源 IP 和源端口号(即报文来自谁),只要收到匹配 NAT 表项的报文,都能发送到内网设备。所以,完全圆锥形 NAT 是最宽松的 NAT,打洞最方便。 ...

Jan 13, 2023
四种不同类型的 Nat

Xiaoxk's Blog

27 posts

你看那通天的巨塔,每时每刻都有人往下跳。我小时候不懂,以为那是雪花。