热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

交换机是如何对数据包打标签去标签的_园区网内部划分网络,如何高效隔离财务部门和生产部门?...

虚拟局域网:VLAN(交换机控制层面协议)工作原理:是将一个物理的局域网在逻辑上划分成多个广播域的技术。通过在交换机上配置V

虚拟局域网:VLAN(交换机控制层面协议)

工作原理:是将一个物理的局域网在逻辑上划分成多个广播域的技术。通过在交换机上配置VLAN,可以实现在同一个VLAN内的用户可以进行二层互访,而不同VLAN间的用户流量被二层隔离;这样既能够隔离广播域,提高网络的可扩展性,又能够提升网络的安全性。

总结:不建议利用路由器分割广播域(设备成本高、可扩展性差、端到端的延时高)

静态VLAN部署:基于端口的VLAN技术(将VLAN和交换机的物理接口进行绑定/关联,此方法配置简单,在实际中最为常见;但是当主机移动位置时,需要重新配置VLAN)。

动态VLAN部署:在实际中不常用,手工配制的工作量太大

1、基于MAC地址的VLAN技术:根据主机网卡的MAC地址划分VLAN。网络管理员提前配置网络中的主机MAC和VLAN ID的映射关系。如果交换机收到不带标签的数据帧,会查找之前配置的MAC地址和VLAN映射表,根据数据帧中携带的MAC地址来添加相应的VLAN标签。在使用此方法配置VLAN时,即使主机移动位置也不需要重新配置VLAN。

2、基于IP子网的VLAN技术:交换机在收到不带标签的数据帧时,根据报文携带的IP地址给数据帧添加VLAN标签。

3、基于协议的VLAN技术:根据数据帧的协议类型(或协议族类型)、封装格式来分配VLAN ID。网络管理员需要先配置协议类型和VLAN ID之间的映射关系。

4、基于策略划分的VLAN技术:使用几个条件的组合来分配VLAN标签。这些条件包括IP子网、端口和IP地址等。只有当所有条件都匹配时,交换机才为数据帧添加VLAN标签。

标准VLAN:VLAN 1---VLAN 1005

VLAN 1:缺省/默认VLAN、本征VLAN(中继封装协议802.1Q)/管理VLAN(交换机基于SVI技术实现的Telnet远程连接,使用交换机的逻辑接口和VLAN接口进行绑定来实现的)

VLAN 1002---VLAN 1005:华为设备不做限制,思科设备提供给广域网协议使用的

扩展VLAN:VLAN 1006---VLAN 4094

ae26b1619ae5e9fd1a4b54dbbdba647e.png

交换机端口分为三种类型:Access接口、Trunk接口和Hybird接口。

Access接口:接入接口,用户主机连接交换机的接口(下联接口)。接入接口只允许关联一个VLAN,允许一个VLAN流量通过;当数据帧由用户主机发送给交换机时被打上VLAN标签,数据帧由交换机发送给用户主机时被去除标签。

Trunk接口:中继接口,交换机连接交换机的接口(级联接口)。中继接口不用关联任何一个VLAN,默认允许所有VLAN(1-4094)流量通过;中继接口可以实现一个交换区块内所有交换机共享相同的VLAN信息。

Hybird接口:杂合接口,融合了中继接口和接入接口的特性;通过指定哪些流量可以通过;指定哪些流量加标/不加标通过,可以在二层实现跨越VLAN的流量互访(属于vlan欺骗,不建议使用)。

总结:Access接口可以配合Trunk接口使用;Hybrid接口只可以单独使用;华为、H3C、Juniper设备支持hybrid接口,思科设备不支持。

Hybird接口默认的隐藏命令:

Port hybrid untag VLAN 1(默认允许VLAN 1不带标签进行发送)

Port hybrid pvid VLAN 1(当收到不带标签的数据帧时,会默认是来自VLAN 1的数据帧)

中继封装协议:IEEE 802.1Q

496658161947912e66015060426d0a56.png

总结:TPID是一个固定取值,0x8100,表明这是一个携带802.1Q标签的帧。如果不支持802.1Q的设备收到这样的帧,会将其丢弃。

TCI是帧的控制信息,详细说明如下:

Priority:表示帧的优先级,取值范围为0~7,值越大优先级越高。当交换机阻塞时,优先发送优先级高的数据帧(标记值,二层的QOS)。

CFI:CFI表示MAC地址是否是经典格式。CFI为0说明是经典格式,CFI为1表示为非经典格式。用于区分以太网帧、FDDI帧和令牌环网帧。在以太网中,CFI的值为0。

VLAN ID:可配置的VLAN ID取值范围为0~4095,但是0和4095在协议中规定为保留的VLAN ID,不能给用户使用。(0用于识别帧优先级,4095作为预留值)

本征VLAN:由于802.1Q只能支持Ethernet 2的数据封装,不支持802.3的数据封装;为了解决这个问题,在交换机中设置一个本征VLAN,一个交换机中有且只有一个本征VLAN,默认为VLAN 1,本征vlan的数据帧在转发时可以不打标签,交换机在收到一个没有打标的数据帧,会认为这是本征VLAN的数据帧,从而进行数据转发,使用时,中继链路两端的本征VLAN要保持一致。

总结:用户主机发送数据帧给华为交换机时,就会立即被交换机打上一个标签;

---同一交换机内转发,去标签转发

---跨交换机间转发,需要通过中继链路转发,先检查VLAN标签,再进行转发

00b0e54670f3d814068383f24457f214.png

端口VLAN标识符:PVID

一、Access接口上的PVID就是其关联的VLAN

  1. 接收数据

---对带有VLAN标记的数据帧,查看VLAN标记是否是PVID的VLAN标签

是/接收;不是/直接被丢弃

---对不带有VLAN标记的数据帧,强制给数据帧打上PVID的VLAN标签并转发

  1. 发送数据

---对带有PVID标记的数据帧,发送时去掉标签转发;不带,则直接丢弃

二、Trunk接口上的PVID就是链路对应的本征VLAN

1、接收数据

---数据帧携带标签,查看VLAN标签是否在允许列表中;在/转发,不在/丢弃

---数据帧不携带标签,根据PVID判断所属的本征VLAN,并查找本征VLAN是否在允许列表中,在/转发,不在/丢弃

  1. 发送数据

---数据帧所属的VLAN是否是本征VLAN

---是,确认本征VLAN在允许列表中,在/转发,不在/丢弃

---不是,查看数据帧是否在允许列表中,在/带标签转发,不在/丢弃

三、Hybrid接口上的PVID就是其关联的VLAN(同access接口属性)

配置:

  1. 创建(批量)VLAN,将VLAN关联到接口,查看VLAN信息

[SWA]vlan 2

[SWA]vlan batch 2 to 3

[SWA-vlan2]port GigabitEthernet 0/0/1

[SWA-GigabitEthernet0/0/1]port default vlan 2

[SWA]display (port)vlan

二、修改接口模式为Access模式,将接口关联到VLAN

[SWA-GigabitEthernet0/0/1]port link-type Access

[SWA-GigabitEthernet0/0/1]port default vlan 2

三、修改接口模式为Trunk模式,允许哪些VLAN通过中继接口,修改PVID

[SWA-GigabitEthernet0/0/1]port link-type Tyunk

[SWA-GigabitEthernet0/0/1]port trunk allow-pass vlan 2 3

[SWA-GigabitEthernet0/0/1]port trunk pvid VLAN 2

三、修改接口模式为Hybrid模式,修改PVID;配置允许哪些VLAN的数据帧以打标签方式通过该端口,允许哪些VLAN的数据帧以不打标签方式通过该端口

[SWA-GigabitEthernet0/0/1]port link-type Hybrid

[SWA-GigabitEthernet0/0/1]port hybrid pvid VLAN 2

[SWA-GigabitEthernet0/0/1]port hybrid tagged vlan 2 3

[SWA-GigabitEthernet0/0/2]port hybrid untagged vlan 2 3

011965e9e94ca733138d116fc7c7f952.png



推荐阅读
  • HSRP热备份路由器协议的应用及配置
    本文介绍了HSRP热备份路由器协议的应用及配置方法,包括设计目标、工作原理、配置命令等。通过HSRP协议,可以实现在主动路由器故障时自动切换到备份路由器,保证网络连通性。此外,还介绍了R1和R2路由器的配置方法以及Sw1和Sw2交换机的配置方法,最后还介绍了测试连通性和路由追踪的方法。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 配置IPv4静态路由实现企业网内不同网段用户互访
    本文介绍了通过配置IPv4静态路由实现企业网内不同网段用户互访的方法。首先需要配置接口的链路层协议参数和IP地址,使相邻节点网络层可达。然后按照静态路由组网图的操作步骤,配置静态路由。这样任意两台主机之间都能够互通。 ... [详细]
  • 本文由编程笔记#小编整理,主要介绍了关于数论相关的知识,包括数论的算法和百度百科的链接。文章还介绍了欧几里得算法、辗转相除法、gcd、lcm和扩展欧几里得算法的使用方法。此外,文章还提到了数论在求解不定方程、模线性方程和乘法逆元方面的应用。摘要长度:184字。 ... [详细]
  • 本文详细解析了vlan接口类型和划分的相关知识,包括access、trunk和hybrid接口类型的特点和功能,以及它们在数据包发送和接收过程中的处理方式。同时介绍了pvid的作用和使用方法,以及trunk接口在发送数据包时的处理规则。最后,还介绍了如何使所有vlan生效的方法。 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • IP经常分为内网和外网的,内网IP一般是有路由器分配的,尤其是想公司可能都有各自的内网IP,公用的公网IP。查询内网IP的通用方法是通过doc指令来查询,如ipconfig或者ipconfigall ... [详细]
  • Shodan简单用法Shodan简介Shodan是互联网上最可怕的搜索引擎,与谷歌不同的是,Shodan不是在网上搜索网址,而是直接进入互联网的背后通道。Shodan可以说是一款“ ... [详细]
  • RabbitMq之发布确认高级部分1.为什么会需要发布确认高级部分?在生产环境中由于一些不明原因,导致rabbitmq重启,在RabbitMQ重启期间生产者消息投递失败,导致消息丢 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文详细介绍了cisco路由器IOS损坏时的恢复方法,包括进入ROMMON模式、设置IP地址、子网掩码、默认网关以及使用TFTP服务器传输IOS文件的步骤。 ... [详细]
author-avatar
狡兔死走狗喷Henry
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有