在计算机网络中,传统的交换机虽然能隔离冲突域,提高每一个端口的性能,但并不能隔离广播域,当网络中的机器足够多时会引发广播风暴。同时,不同部门、不同组织的机器连在同一个二层网络中也会造成安全问题。

因此,在交换机中划分子网、隔离广播域的思路便形成了VLAN的概念。VLAN(Virtual Local AreaNetwork)即虚拟局域网,按照功能、部门等因素将网络中的机器进行划分,使之分属于不同的部分,每一个部分形成一个虚拟的局域网络,共享一个单独的广播域。这样就可以把一个大型交换网络划分为许多个独立的广播域,即VLAN。

如何区分不同VLAN的流量呢?

VLAN技术将一个二层网络中的机器隔离开来,那么如何区分不同VLAN的流量呢?IEEE 802.1q协议规定了VLAN的实现方法,即在传统的以太网帧中再添加一个VLAN tag字段,用于标识不同的VLAN。这样,支持VLAN的交换机在转发帧时,不仅会关注MAC地址,还会考虑到VLAN tag字段。VLAN tag中包含了TPID、PCP、CFI、VID,其中VID(VLAN ID)部分用来具体指出帧是属于哪个VLAN的。VID占12位,所以其取值范围为0到4095。下图演示了一个多交换机下VLAN划分的例子。

什么是交换机的access端口和trunk端口?

图中,Port1、Port2、Port5、Port6、Port7、Port8为access端口,每一个access端口都会分配一个VLAN ID,标识它所连接的设备属于哪一个VLAN。当数据帧从外界通过access端口进入交换机时,数据帧原本是不带tag的,access端口给数据帧打上tag(VLAN ID即为access端口所分配的VLAN ID);当数据帧从交换机内部通过access端口发送时,数据帧的VLAN ID必须和access端口的VLAN ID一致,access端口才接收此帧,接着access端口将帧的tag信息去掉,再发送出去。               Port3、Port4为trunk端口,trunk端口不属于某个特定的VLAN,而是交换机和交换机之间多个VLAN的通道。trunk端口声明了一组VLAN ID,表明只允许带有这些VLAN ID的数据帧通过,从trunk端口进入和出去的数据帧都是带tag的(不考虑默认VLAN的情况)。PC1和PC3属于VLAN100, PC2和PC4属于VLAN200,所以PC1和PC3处在同一个二层网络中,PC2和PC4处在同一个二层网络中。尽管PC1和PC2连接在同一台交换机中,但它们之间的通信是需要经过路由器的。

VLAN tag是如何发挥作用的呢?

当PC1向PC3发送数据时,PC1将IP包封装在以太帧中,帧的目的MAC地址为PC3的地址,此时帧并没有tag信息。当帧到达Port1时,Port1给帧打上tag(VID=100),帧进入switch1,然后帧通过Port3、Port4到达Switch2(Port3、Port4允许VLAN ID为100、200的帧通过)。在switch2中,Port5所标记的VID和帧相同,MAC地址也匹配,帧就发送到Port5上,Port5将帧的tag信息去掉,然后发给PC3。由于PC2、PC4与PC1的VLAN不同,因此收不到PC1发出的帧。

为什么需要划分VLAN?相关推荐

  1. 动态划分VLAN的方法中不包括(23)。【答案】C

    动态划分VLAN的方法中不包括(23). (23)A.网络层协议 B.网络层地址 C.交换机端口 D.MAC地址 [答案]C [解析] 在交换机上实现VLAN,可以采用静态的或动态的方法: ①静态分配 ...

  2. 划分vlan,制作trunk口。使同一vlan能互相通讯

    实验项目: 划分VLAN,制作trunk口以及以太网通道,使其同一VLAN能够互相通讯. 实验经过: 1:首先我们需要知道什么是VLAN .什么是trunk和以太网通道. VLAN是一种逻辑分隔,是将 ...

  3. 两台思科交换机vlan划分_华为交换机划分vlan及vlanIP地址的设置

    如果这篇文章对您有帮助,请关注并点赞,感谢您的支持,如果还有其他问题,请私信给我 Vlan(Virtual Local Area Network)翻译成中文名为虚拟局域网,在网络管理中,vlan的划分 ...

  4. 划分VLAN将生成树协议中的阻塞端口设置为转发端口

    在STP--生成树协议 中可以看到 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec 可知在默认的情况下,STP管理的交换机直径不能超过7台.首 ...

  5. vlan跨交换机 udp广播_划分VLAN和接二级路由都能阻止广播风暴?两者有什么区别?...

    交换机默认接口属于VLAN1属于同一个广播域,端口划分VLAN一般用于交换机隔离广播,交换机用于高速数据转发,路由器每个接口都是一个广播域,路由器主要用于路由查找,还是有一定的区别. 我从事网络管理的 ...

  6. 华为基于策略划分VLAN的配置方法及示例

     学过思科交换机的朋友,可能对基于策略划分VLAN的配置方法印象非常深,感觉确实比较复杂,先要配置VMPS以及VMPS数据库,但在华为交换机中,这种现象得到了彻底改变,因为它有了一种特殊的端口类型-- ...

  7. 通过Cisco packet Tracer 划分vlan实现不同交换机间pc进行通信

    通过Cisco packet Tracer 划分vlan实现不同交换机间pc进行通信 交换机端口类型介绍: vlan 1.命令行实现将端口 fa0/4 fa0/5 fa0/6分配到vlan3: 2.命 ...

  8. 中小型园区网络的基本部署之动手划分vlan

    在计算机网络中,一个二层网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组,默认情况下这些不同的广播域是相互隔离的.不同的广播域之间想要通信,需要通过一个或多个路由器.这样的一个广播域 ...

  9. NA-NP-IE系列实验44: 划分VLAN

    实验44: 划分VLAN<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" / ...

  10. vlan划分_什么样的网络需要划分VLAN?

    一.VLAN的定义 VLAN是英文Virtual Local Area Network的简称,又叫虚拟局域网,是一种通过将局域网内的设备逻辑地而不是物理地划分成一个个网段从而实现虚拟工作组的新兴技术. ...

最新文章

  1. JavaScript中双叹号(!!)和单叹号(!)
  2. saltstack常用命令
  3. 高薪进大厂 | 面试指南
  4. 阿里云飞天大数据产品价值解读——《一站式高质量搜索开放搜索》
  5. code craft_Craft.io调度中使用的重要术语
  6. 震惊! Rightmost Digit 快速幂解决
  7. 了解一些常用的牛逼编译器(不限制编程语言, 不限制平台)
  8. php 抽象 接口类 区别,PHP 抽象類和接口區別
  9. Linux下C语言开发(多任务编程之任务、进程、线程)
  10. SitePoint播客#128:我最不喜欢的10岁
  11. Pubg九月十六日服务器维护,9月16日绝地求生更新时间公告 绝地求生9月16日更新维护...
  12. 计算机绘制表格教案,word中插入表格教案
  13. linux 类似winscp_linux 类似 winscp
  14. [转]最速下降曲线:重力场中两点之间曲线更快
  15. 电子制造业如何快速回复客户订单交期?
  16. c#中实现Word、Excel、Pdf预览及音频和视频播放
  17. UDP编程——TFPT(小文件传输)
  18. vw 前端_理解前端尺寸vw、vh、rem、em
  19. 《你的孤独,虽败尤荣》摘抄及想法
  20. 创业兵法—选择最适合你的创业项目

热门文章

  1. 安装VS2003出现“FrontPage 2000 WEB 扩展客户端”安装失败时
  2. SEO即搜索引擎优化
  3. 【D-U-N-S 号申请最新流程】(心得)
  4. Java反射——Type接口详解
  5. HPMSA2050直连服务器配置,惠普入门级存储MSA2050系列
  6. SRPG Studio 教程(一) 创建游戏及引用素材
  7. MATLAB 到底有多厉害?
  8. 计算机不能进入桌面,win7系统电脑开机后无法进入桌面的解决方法
  9. 有孚网络吕鑫:专有存储云,助力生物医药数据管理和共享平台建设
  10. 智慧校园有多便捷?涂鸦公寓赋能打造,校内生态一键链接