文中所展示的内容为VLAN与VLAN之间分隔关系,如相同VLAN用户之间进行分隔,相同VLAN一组用户之间允许通信并与其它一组用户之间进行分隔,属于VLAN的高级应用范畴。本文来源于智象运维某大神的日常工作记录分享。

基于CISCO产品

一、 普通VLAN

VLAN称为虚拟局域网,主要功能用于将一个大的广播域分割成多个小的广播域,用来减小发现广播攻击时的受攻范围的。VLAN不是用来隔离网络的而是用来缩小广播域的。不同VLAN之间可以通过SVI、单臂等方式通信,因此谈不上隔离一说。在同一个VLAN中的所有主机都位于一个广播域,广播数据包会发送到每一个主机。

若要对不同VLAN之间通信进行隔离,需要在VLAN的网关接口上使用ACL访问规则进行控制。

二、 Protected Port (Private vlan edge)

某些特殊需求下需要禁止同台一交换机上相同VLAN号的主机之间通信,但又不能将这些禁止通信的主机划到不同VLAN,因为这些主机还需要和VLAN中的其它主机通信,只是不能和部分主机通信。要限制交换机上相同VLAN的主机通信,通过将交换机上的接口配置成Protected Port来实现。

如:交换机上某个VLAN有三个接口,其中有两个是Protected Port,有一个是正常端口,那么两个 Protected Port之间是不能通信的,但是Protected Port与正常端口之间的流量还是保持正常不受任何限制。

Protected Port可以拒绝unicast,broadcast以及multicast在这些端口之间通信,Protected Port与Protecte Port之间没有任何流量发送。ProtectedPort只在单台交换机上有效,也就是说只有单台交换机上的Protected Port与Protected Port之间是不能通信的,但是不同交换机的Protected Port与ProtectedPort之间通信还是保持正常。

配置Protected Port时,可以在物理接口和EtherChannel上配置,如果是配在EtherChannel上,那么配置将对EtherChannel中的所有物理接口生效。

配置示例:

三、Private vlan

PVLAN是专用虚拟局域网(Private VLAN)的简称。它能实现所有用户与默认网关的通讯,而与PVLAN内的其他用户相互隔离。PVLAN功能可以保证同一个VLAN中的各个端口相互之间不能通信,这样即使同一VLAN中的用户,相互之间也不会受到广播的影响。

PVLAN技术引入原因

a> 大部分交换机只支持4096个VLAN,数量有限。

b> 为每一个接入设备提供一个VLAN,需要大量的接口来配置网关IP。

c> 若需要实现VLAN之间隔离,传统VLAN使用ACL方式将导致ACL数量巨大,维护困难。

d> 随着VLAN数量增加,将严重影响STP的性能。

PVLAN的应用通过将不同的客户放在隔离VLAN中实现了客户的二层隔离,只需要一个隔离VLAN就可以保证了接入网络的数据通信的安全性节省了VLAN的资源,通过给主VLAN配置SVI,所有PVLAN共享主VLAN的IP地址实现了所有用户与默认网关的连接而与PVLAN内的其他用户之间隔离避免了IP子网的划分,通过应用PVLAN技术能够在节省VLAN与IP地址资源的情况下很好地解决接入网络的安全性问题。

PVLAN两种角色:

主VLAN:Primary vlan

辅助VLAN:Secondary vlan

在一个PVLAN中只有一个主VLAN,此PVLAN下所有辅助VLAN成员与其它PVLAN域进行通信时将统一表示为主VLAN 的VLAN ID。辅助VLAN是指用来标识在某个PVLAN下具有相同角色的一组接口VLAN,一个主VLAN下可绑定多个辅助VLAN。一个辅助VLAN只能属于一个主VLAN。

辅助VLAN的端口分为3种角色

isolated:孤立端口,孤立端口只能与杂合端口进行通信,不能与其它端口通信。各孤立端口之间彼此不允许通信,也不允许与团体端口通信。

community: 团体端口,团体端口只能与两种端口进行通信,分别是与杂合端口以及同一团体中的其它团体端口,不能与其它团体端口通信,也不可与孤立端口通信。

pormiscuous:杂合端口 此类端口可与所有角色类型的端口进行通信,一般此端口用于网关或者公司设备。

Private vlan 功能效果如下所示:

团体1

host1, host2 之间可以相互通信,相同的团体之间可以直接通信。

host1, host2 与host3,host4,host5,host6之间不可以通信,因为不同团体之间,以及与鼓励端口之间是不允许通信的。

host1, host2 与server1, server2之间可以通信,因为杂合端口可以与任何性质的端口之间进行通信。

团体2

效果与团体1相同

孤立端口

host3 只可与server1, server2进行通信。与其它端口不可通信

host4 效果与host3相同

杂合端口

server1, server2 可以与任何端口进行通信

注意事项:

一个交换机中只能允许一个primary vlan

一个交换机中只能允许一个isolate vlan

一个交换机中可以有多个community vlan

相较于protected port, private vlan具有以下两点优势

a> private vlan可以使用团体端口来实现同组接口之间的通讯,而protected prot是对各端口完全隔离的,无法实现。

b> protected port是基于本设备上的功能,无法跨交换机芯片使用,不能跨机器, 而private vlan可以通过trunk来实现跨设备之间的隔离或者团体通讯。

配置过程

1.创建主VLAN。

2.创建辅助VLAN(孤立VLAN与团体VLAN)。

3.在主VLAN中将辅助vlan与主vlan进行映射。

4.在接口上配置接口为孤立VLAN或者团体VLAN,进行相应的映射。

5.在接口上配置接口为杂合接口,进行相应的映射

6.若需要跨交换机,则需要配置TRUNK为PVLAN属性。

基于H3C设备

一、普通VLAN

普通VLAN各大厂商设备均无多大差异,此处略

二、Port isolated

端口隔离技术,在cisco产品对应的特性是protected port,而在H3产品,则是port isolated。端口隔离技术也是一种端口安全措施,但是端口隔离不依赖于VLAN,只在本机生效

三、Isolated-User-VLAN

H3C实现类似于cisco的private vlan功能的技术称之为isolate-user-vlan, isolate-user-vlan就是PVLAN,不过PVLAN在cisco45及65以上设备才支持,而isolate-user-vlan则是很多h3c及华为低端产品都支持。

Isolated-User VLAN 采用了二层的VLAN 结构,第一层为Primary VLAN ,第二层为Secondary VLAN。Isolated-User VLAN 将多个Secondary VLAN 映射到一个Primary VLAN。第一层的Primary VLAN 用于上行,对于上层设备来说,只需识别下层交换机的Primary VLAN而不必关心Primary VLAN 中包含的Secondary VLAN,这样简化了网络配置,节省了VLAN资源。第二层的Secondary VLAN 用于接入用户,不同的Secondary VLAN间通过传统的VLAN 技术实现二层隔离。

这里secondary VLAN就是普通VLAN,其VLAN下的设备之间可以相互通信,同一primary VLAN不同secondary VLAN的设备,默认不能通信。但可以通过arp代理设置成可以通信,但其通信要全部经过primary VLAN网关。

智象运维,了解更多~

运维干货|交换机不同VLAN之间及相同VLAN之内进行隔离的更多相关文章

  1. 转-4年!我对OpenStack运维架构的总结

    4年!我对OpenStack运维架构的总结 原创: 徐超 云技术之家 今天 前言 应“云技术社区”北极熊之邀,写点东西.思来想去云计算范畴实在广泛,自然就聊点最近话题异常火热,让广大云计算从业者爱之深 ...

  2. 对OpenStack运维架构的总结(转)

    这里,仅从技术角度出发,谈谈OpenStack云平台在部署.架构和运维实施等方面的感想. 缘起,在2014年大二首次接触到OpenStack,当时国内外资料远没有当前这么丰富,为安装一个OpenSta ...

  3. 从零起步做到Linux运维经理, 你必须管好的23个细节

    “不想成为将军的士兵,不是好士兵”-拿破仑 如何成为运维经理? 一般来说,运维经理大概有两种出身:一种是从底层最基础的维护做起,通过出色的维护工作,让公司领导对这个人非常认可,同时对Linux运维工作 ...

  4. 从零起步做到Linux运维经理,你必须管好的23个细节

    不想成为将军的士兵,不是好士兵-拿破仑 如何成为运维经理?成为运维经理需要什么样的能力?我想很多运维工程师都会有这样的思考和问题. 如何成为运维经理.一般来说,运维经理大概有两种出身,一种是从底层最基 ...

  5. 详解Linux运维工具:运维流程管理、运维发布变更、运维监控告警

     概述 应用上线后,运维工作才刚开始,具体工作可能包括:升级版本上线工作.服务监控.应用状态统计.日常服务状态巡检.突发故障处理.服务日常变更调整.集群管理.服务性能评估优化.数据库管理优化.随着应用 ...

  6. 不谈业务运维的IT主管早晚被淘汰 这里是10条干货

    大数网 吴玉征 先说个真实的故事. 前一段时间,有一家知名的国际连锁咖啡公司的自助交易系统(支付宝.微信.ApplePAY)特别慢,工作人员也不知道为什么.由于他们刚上了业务运维,支持这套系统的云智慧 ...

  7. 干货云集 WOT 2017全球架构与运维技术峰会揭密技术难点

    WOT,World Of Tech专注互联网IT技术领域,是一场不容错过的技术盛会!WOT 2017全球架构与运维技术峰会三大章节,15大技术专场,60+国内外一线互联网精英大咖站台,打造兼顾技术视野 ...

  8. linux自动化运维工具Ansible saltstack Puppet、Chef、Fabric之间的对比

    发现分布式是一个发展的趋势,无论是大型网站的负载均衡架构还是大数据框架部署,以及云存储计算系统搭建都离不开多台服务器的连续部署和环境搭建. 当我们的基础架构是分散式或者基于云的,并且我们经常需要处理在 ...

  9. 干货 | 运维福音——Terraform自动化管理京东云

    干货 | 运维福音--Terraform自动化管理京东云 原创: 张宏伟 京东云开发者社区  昨天 Terraform是一个高度可扩展的IT基础架构自动化编排工具,主张基础设施即代码,可通过代码集中管 ...

随机推荐

  1. Chrome console & Command Line API

    Chrome console & Command Line API $ && $$ querySelector querySelectorAll Command Line AP ...

  2. DB-Engines Ranking : Redis, MongoDB, MySQL

    DB-Engines Ranking http://db-engines.com/en/ranking The DB-Engines Ranking ranks database management ...

  3. CSS rulesets

    CSS rulesets https://developer.mozilla.org/en-US/docs/Web/CSS/Syntax#CSS_rulesets https://css-tricks ...

  4. 「NGK每日快讯」12.21日NGK第48期官方快讯!

  5. [转]c++使用thread类时编译出错,对‘pthread_create’未定义的引用

    转载地址:https://blog.csdn.net/wuhui20091515/article/details/52531202 例子1 #include <iostream> #inc ...

  6. [转]RoboWare Studio的使用和发布器/订阅器的编写与测试

    原文地址:https://blog.csdn.net/han_l/article/details/77772352,转载主要方便随时查阅,如有版权要求,请及时联系. 开始ROS学习之前,先按照官网教程 ...

  7. 02.描述统计 (descriptive statistics)

    1.数据的可靠性和有效性 2.利用图表对数据进行可视化 2.1分类变量的可视化 2.11无序分类变量 2.12有序分类变量的可视化 2.1数值变量的可视化 数据的分布

  8. Java ThreadPoolExecutor详解

    ThreadPoolExecutor是Java语言对于线程池的实现.池化技术是一种复用资源,减少开销的技术.线程是操作系统的资源,线程的创建与调度由操作系统负责,线程的创建与调度都要耗费大量的资源,其 ...

  9. 鸿蒙Java开发模式11:鸿蒙图片裁剪功能的实现

    鸿蒙入门指南,小白速来!从萌新到高手,怎样快速掌握鸿蒙开发?[课程入口] 目录: 1. 鸿蒙版图片裁剪功能效果展示 2.Java代码实现 3.裁剪工具类实现 4.<鸿蒙Java开发模式>系 ...

  10. dategrip的使用技巧

    原文链接:https://blog.csdn.net/weixin_44421461/article/details/109541903 数据表复制,可以直接用sql语句 1.复制表结构及数据到新表 ...