路由器隔绝广播,为什么还要VLAN?

news2024/11/23 12:29:15

路由器能隔绝广播,那要VLAN有什么用,既配置了VLAN又划分在不同的网段是不是有些多余了?

题主的意思是不要VLAN,可以吗?

当然可以。可以是可以,但是每台主机都能接收到路由器同一个接口(三层/路由)下所有的广播报文。

既然路由器隔离广播,为何主机能收到路由器同一个接口(三层/路由)下所有的广播报文?

很显然啊,因为路由器隔离广播报文,是以三层接口为最小单元的。换句话说,接口1的广播报文不会扩散到接口2,同理接口2的广播报文也不会扩散到接口1。

但是,接口1的广播报文,在到达路由器接口1之前的广播扩散行为,路由器是无法控制的。也就是说,由于没有VLAN的逻辑隔离,接口1延伸出去的势力范围,其实是一个广播域,广播报文会在这个广播域自由扩散。路由器接口1的存在是让这个广播域内的广播报文无法扩散到其它三层接口/广播域,比如接口2,仅此而已。

广播报文的最大益处是在DHCP、ARP、以及NetBios能够方便主机之间的通信。但是广播报文的副作用占据网络带宽资源、消耗每台接收主机的CPU处理时间,因为无论愿不愿意,广播报文需要强制接收,并被CPU处理。一旦广播域内的主机数量过大,广播报文数量也会急剧增加,从而影响广播域内每台主机。

没有VLAN的存在,路由器接口物理延伸出去的即为一个广播域。为了限制广播域的面积(一个广播域内主机的数量),在主机数量固定的情况下,势必要增加路由器的三层物理接口。意味着路由器的物理接口会随着主机的数量等比例增长,这显然不是好的option。

有了VLAN的存在,可以在广播报文在到达路由器三层接口之前,已提前将不同广播域/网段/VLAN的广播报文提前隔离开了。有了VLAN的隔离广播报文的利器,路由器的三层接口剩下的工作很简单,就是跨网段路由IP报文,使得不同网段主机之间的通信成为可能。

但是上文使用路由器的三层路由物理(PHY)接口,这种接口最不友好的地方在于:

不同的三层物理接口延伸出去的区域,必须是不同的VLAN。

举个例子,接口1延伸出去VLAN 10、20、30。那么接口2延伸出去VLAN就不能是10、20、30,只能选择别的了。这样方便吗?

当然不方便啦,试想一个公司的10楼有HR的员工,连接在路由器接口1的vlan 10 上。12楼依然有HR员工,也想使用vlan 10上,且大家工作在一个相同的广播域/网段。但是12楼的连着的是路由器的接口2,很显然他们不能使用10楼一样的广播域/网段。

解决方案?

  • 基于VLAN三层路由接口的三层交换机
  • 基于VLAN三层路由子接口的路由器
  • 基于VLAN三层路由子接口的防火墙

以上三种解决方案都可以,一般对安全要求不高的会使用方案1、2。对网络安全要求严格的会使用方案3,即在接入层会对进入流量做安全过滤,只有security policy允许放行,才使用路由转发将IP报文转发出去,否则一律丢弃处理。

以上三种解决方案,都是利用VLAN在二层的强大的隔离能力,使得不同VLAN/网段/广播域之间的一切报文,包括广播报文井水不犯河水。

一旦它们之间需要跨网段通信,就需要以上三个设备介入了。这同样也不是难事,因为以上三个设备在每一个VLAN里都有自己的三层路由接口,都可以充当三层网关,这种路由接口是基于软件的,想要多少有多少,上限的数量受限于VLAN ID 的4096。

尽管三种设备三层路由接口/子接口,限于路由转发能力也是有上限的,但是支持几十个路由接口通常是没有问题的。这对于绝大多数公司来说已经绰绰有余了。对于大型机构,只要提升防火墙的型号,增加两台冗余设备,一样也是绰绰有余的。

作者|车小胖谈网络|公众号

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/766618.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何正确有效的学习java前端(合集)

大量阅读 我是一个劲头十足的读者。所以,我的第一个关于学习JavaScript的技巧就是关于阅读,这绝不是巧合。书籍和其他的资源(如文章)可以在很大程度上帮助你学习JavaScript。通过实践学习,书籍是我学习新学科最喜欢的方式。在学习JavaScript的…

如何快速新建Linux虚拟机,安装linux系统步骤

1、安装好VMware workstation 软件:vmware workstation centos 7 2、点击创建新的虚拟机 3、选择安装操作系统,(我这里使用centos-7 最简安装包,这种系统开销比较小,对机器性能要求不高) 硬盘根据实际…

【C++修炼之路】内存管理

👑作者主页:安 度 因 🏠学习社区:StackFrame 📖专栏链接:C修炼之路 文章目录 一、C/C 内存分布二、考题三、C语言动态内存管理方式四、C内存管理方式1、对内置类型2、对自定义类型 五、C对动态管理的升级六…

vue使用echarts根据页面大小 echarts窗口自适应

1. 使用window.onresize var myChart echarts.init(document.getElementById(myChart)); window.onresize () > {myChart.resize() }优点: 可以根据窗口大小实现自适应 缺点: window.onresize是绑定到window上的,切换vue页面时监听依…

WEB APIs day4 (1)

一、日期对象 1.实例化 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevi…

做私域选个微还是企微,哪个有优势?

做私域&#xff0c;你必须要有一个&#xff0c;引流新客户及留存老客户的地方。 于是&#xff0c;就有很多人讨论或者纠结&#xff1a;做私域&#xff0c;选择个人微信&#xff1f;还是企业微信&#xff1f; 让我们一起来看看个人微信和企业微信在功能和使用上有哪些区别&…

什么是 DevOps?看这一篇就够了!

目录 一、前因 二、记忆 三、他们说…… 3.1、Atlassian 回答“什么是 DevOps&#xff1f;” 3.2、微软回答“什么是 DevOps&#xff1f;” 3.3、AWS 回答“什么是 DevOps&#xff1f;” 四、DevOps 文化 4.1、什么是文化&#xff1f; 4.2、什么是 DevOps 文化&#xf…

谈人工智能和数据治理

一、说明 生成式人工智能已经开始撼动数据治理的世界&#xff0c;并且将继续这样做。 自 ChatGPT 发布以来才 6 个月&#xff0c;但感觉我们已经需要回顾了。在这篇文章中&#xff0c;我将探讨生成式人工智能如何影响数据治理&#xff0c;以及它在不久的将来可能会把我们带到哪…

APP打包教程(使用HBuilder X工具打包uni-app)

App打包&#xff08;使用Hbuilder进行App打包&#xff09; 一、修改接口地址 1.打开uni-app下config/app.js修改接口地址&#xff0c;将下图红框中的地址修改成您的域名 二、配置参数 1.打开 uni-app 根目录下的 manifest.json 文件&#xff0c; 点击《基础配置》&#xff0…

户外运动耳机怎么选?这几款耳机最适合在运动时佩戴!

随着人们开始追求运动和健身带来的乐趣&#xff0c;以及在运动过程中享受音乐的过程&#xff0c;耳机逐渐成为当下的刚需&#xff0c;其中骨传导耳机凭借防水防汗、佩戴稳固不掉落加上开放式聆听受到当下消费者的热烈欢迎&#xff0c;有优点就有缺点&#xff0c;由于骨传导耳机…

opengauss 在一个机器上搭建主备集群

项目上需要高斯主备集群&#xff0c;试了好几个版本。最后搭建出一个在一个机器上的主备。用做测试&#xff0c;记录一下。 下载安装包 从openGauss开源社区下载对应平台的安装包。 a. 通过软件包 | openGauss登录openGauss开源社区&#xff0c;选择3.1.0版本对应平台极简版安…

【网络可用性】

网络可用性 Availability defined in a service-level agreement (SLA) between a network operator (carrier) and a customer. 关于SLA&#xff0c;可参考 思科Service Level Management: Best Practices White Paper 可用性对应的停机时间 转载于 https://blog.csdn.net/a…

Spark(27):Spark任务调度机制

目录 0. 相关文章链接 1. Spark任务调度概述 2. Spark Stage级调度 3. Spark Task级调度 3.1. 调度策略 3.1.1. FIFO调度策略 3.1.2. FAIR调度策略 3.2. 本地化调度 3.3. 失败重试与黑名单机制 0. 相关文章链接 Spark文章汇总 1. Spark任务调度概述 在生产环境下&am…

C#为什么不能成为大学编程入门的首选?

大学编程入门不以C#作为首选的原因有多个因素。虽然C#是一种功能强大的编程语言&#xff0c;但在大学编程入门阶段&#xff0c;通常会选择其他语言作为首选&#xff0c;以下是一些可能的原因&#xff1a; 我这里刚好有嵌入式、单片机、plc的资料需要可以私我或在评论区扣个6 …

投个 3D 冰壶,上班玩一玩 | 物理引擎

本篇文章将介绍如何使用物理引擎和图扑 3D 可视化技术来呈现冰壶运动的模拟。 Oimo.js 物理引擎 Oimo.js 是一个轻量级的物理引擎&#xff0c;它使用 JavaScript 语言编写&#xff0c;并且基于 OimoPhysics 引擎进行了改进和优化。Oimo.js 核心库只有 150K &#xff0c;专门用…

抢滩“返校季”!这些品类拉开爆单之旅!

“返校季”作为仅次于“黑五网一”的购物旺季。在开学的前四到六周&#xff0c;家长与学生就会开始陆续采购返校季所需的物品&#xff0c;从七月下旬一直持续到九月&#xff0c;都将是“返校季”的购物高峰。今年的“返校季”又将呈现什么样的消费趋势&#xff1f;消费者的消费…

Julia变量作用域问题

变量作用域问题 1.软作用域与硬作用域 1.1软作用域 软作用域是指在代码块内部定义的变量&#xff0c;如果外部有同名变量&#xff0c;则内部变量会被优先使用&#xff0c;即“遮蔽”外部的同名变量&#xff0c;而不影响外部变量。 1.2硬作用域 硬作用域是指在代码块内部定…

DataGrip使用随笔

由于公司不让使用NAVIcat&#xff0c;顾用datagrip作为替代软件 1.下载和安装 从官网下载安装包https://download.jetbrains.com.cn/datagrip/datagrip-2023.1.2.exe后&#xff0c;选择安装位置并试用 2.链接数据库 需要先新建个项目存储所有的db连接信息&#xff0c;然后选…

安卓通过adb pull和adb push 手机与电脑之间传输文件

1.可以参考这篇文章 https://www.cnblogs.com/hhddcpp/p/4247923.html2.根据上面的文章&#xff0c;我做了如下修改 //设置/system为可读写&#xff1a; adb remount //复制手机中的文件到电脑中。需要在电脑中新建一个文件夹&#xff0c;我新建的文件夹为ce文件夹 adb pull …

2.9Frame 框架

2.9Frame 框架 这一次的效果将会像下面的图片一样. Frame 部件 Frame 是一个在 Windows 上分离小区域的部件, 它能将 Windows 分成不同的区,然后存放不同的其他部件. 同时一个 Frame 上也能再分成两个 Frame, Frame 可以认为是一种容器. ###定义一个label显示on the windo…