网络综合实训之vlan

  • Post author:
  • Post category:其他

网络综合实训之vlan

CSDN

1:交换机简介

1)冲突域、广播域与mac地址介绍

冲突域:冲突域是指连接在同一共享介质上的所有节点的集合,冲突域内所有节点竞争同一带宽,一个节点发出的报文(无论是单播、组播、广播),其余节点都可以收到,部署多个交换机的原因:划分冲突域,一个交换机的接口为一个冲突域。

广播域:广播报文所能到达的整个访问范围称为二层广播域,简称广播域,同一广播域内的主机都能收到广播报文。

MAC (Media Access Control)地址在网络中唯一标识一个网卡,每个网卡都需要并拥有唯一的一个MAC地址。

以太网数据帧格式:

Ethernet II 格式 :

DMAC  6B
SMAC  6B
Type   2B
用户数据  46-1500B
FCS     4B            //最小有64byte

IEEE 802.3格式

DMAC   6BYTE
SMAC   6B
Length  2B
LIC     3B
SNAP   5B
用户数据   39-1492B
FCS    4B

半双工:仅支持发送或者接受

全双工:可同时发送和接受

2:单播、组播与广播

单播:一对一:MAC 地址是指第一个字节的最低位是 0 的 MAC 地址。即mac地址转换成2进制后第八位为0

组播:一对多,或者多对多,但不是全部:MAC 地址是指第一个字节的最低位是 1 的 MAC 地址,即mac地址转换成2进制后第八位为1

广播:一对所有 FF-FF-FF-FF-FF-FF, MAC 地址是指每个比特都是 1 的 MAC 地址

3:交换机的工作原理简介

1):学习
构建MAC地址表的过程
根据该接接受数据中包含的源MAC与如既然接口确定
2):泛洪
除接受端口之外,其余端口均转发
2.1 接收到广播帧数据
2.2 接收到组播数据帧
2.3 接收到未知单播数据帧
3):转发
根据数据帧的目的MAC地址,参考MAC地址表的接口进行转发
arp static 10.1.1.3 aabb-cc00-0003 //手动修改arp缓存
4)数据帧源目MAC地址,对应交换机的MAC地址地址条目的相同接口,则丢弃

2:vlan的原理与配置

为了划分广播域,节约成本,因此在交换机中开发了vlan(虚拟局域网)

特点:不受地域限制,同一vlan内的设备才能直接进行二层通信。

默认情况下,交换机的所有接口都属于vlan1下。即属于同一个广播域.

1)vlan的划分方式

  • vlan划分方式
    • 基于接口划分,例如 G0/0/1,G0/0/2
    • 基于MAC地址划分,根据设备的MAC地址来划分
    • 基于IP地址划分,根据ip地址网段等来划分
    • 基于协议划分,例如ipv4,ipv6等
    • 基于策略划分,ip地址+MAC地址等类型划分

2)vlan标签

要使交换机能够分辨不同VLAN的报文,需要在报文中添加标识VLAN信息的字段。

IEEE 802.1Q协议规定,在以太网数据帧中加入4个字节的VLAN标签,又称VLAN Tag,简称Tag。

vlan范围:2^12:0-4095(0,4095为保留)

208.1Q数据帧格式
TPID(标签协议标识符):标识数据帧的类型,值为0x8100时表(802.1Q帧
PRI(优先级)﹔标识帧的优先级,主要用于QoS.。
CFI(标准格式指示符):在以太网环境中,该字段的值为0。
VLAN ID (VLAN标识符):标识该帧所属的VLAN。
vlan 10   #创建vlan 10
vlan batch 10 20  #创建vlan10和vlan20
vlan batch 10 to 20 #创建vlan 10 到vlan 20

3)vlan 端口类型介绍

a.access类型

  • 接收到数据帧

    • 查看是否有标签,有就与接口pvid对比,一样就通过,不一样就丢弃
    • 如果接收的数据帧不带标签,则添加上接口的pvid
  • 发送数据帧

    • 数据帧的vlan id与接口的pvid相同时,则剥离掉标签,再进行转发,不同的话则禁止从该口转发。

    • 从access出来的数据帧不带标记

b.trunk类型

  • 接收数据帧

    • 进入带标签,查看是否在vlan允许列表,存在则接收,不存在则丢弃

    • 接收到不带标签的数据帧,打上接口的pvid,且在允许列表内则接收,否则丢弃

  • 发送数据帧

    • 发送出去的时候会检查所带的标记与trunk接口的pvid是否一致,不一致则保留原标签。一致则去掉标签再发送
    • 如果不在vlan的允许列表中则直接丢弃

c.hybrid类型

  • 接收数据帧

    • 进入带标签,查看是否在vlan允许列表,存在则接收,不存在则丢弃

    • 接收到不带标签的数据帧,打上接口的pvid,且在允许列表内则接收,否则丢弃

  • 发送数据帧

    • 所携带的数据帧是否在vlan的放行列表内,不在直接丢弃
    • 在untagged列表中,则剥离标签发送
    • 在tagged列表中,则保留标签发送

4)vlan配置

a.access简单配置

在这里插入图片描述

[Huawei]sysname S1  #修改交换机名称
[S1]vlan 10  #创建vlan
[S1]int g0/0/1[S1-GigabitEthernet0/0/1]port link-type access   #更改端口类型为access
[S1-GigabitEthernet0/0/1]port default vlan 10  #添加pvid 10
[S1-GigabitEthernet0/0/1]quit   #退出
[S1]display  port vlan active  //查看交换机端口类型vlan

LSW2同理
交换机之间的接口配置
interface GigabitEthernet0/0/1
 port link-type access
 port default vlan 10
 
 LSW2同理

两个交换机之间的数据帧不携带tag标签

整个过程的描述:

  • PC1发送不携带tag的数据帧,到达交换机的G0/0/1口,这个接口配置为access接口,vlan 10,access接收到不带tag的数据帧,打上接口的tag vlan 10 进入交换机内部
  • LSW1在发送数据帧的时候,发现其携带有vlan 10的tag,且G0/0/2接口的tag为vlan 10,access接口收到与接口tag一样的数据帧,剥离tag发送
  • 不携带tag的数据帧到达LSW2的G0/0/2接口,access收到不带tag的数据帧,打上接口的tag即vlan 20,进入交换机内部
  • LSW2在发送数据帧的时候,发现出接口即G0/0/1的接口tag为vlan 20,access接口收到携带tag与自身一样的数据帧,剥离tag发送,数据帧到达PC2
  • 数据帧返回的原理同PC1发送到PC2的数据帧原理相同

总结:acess端口实现原理,网络终端设备只能接收不带tag的数据帧,
因此access接口类型大多时候用在与终端设备互联的情况下

<SW2>save #保存文件
The current configuration will be written to the device.
Are you sure to continue?[Y/N]y  #确认保存文件
Info: Please input the file name ( *.cfg, *.zip ) [vrpcfg.zip]:  #保存文件名
Aug 30 2022 13:04:07-08:00 SW2 %%01CFM/4/SAVE(l)[0]:The user chose Y when decidi
ng whether to save the configuration to the device.
Now saving the current configuration to the slot 0.
Save the configuration successfully.

b.trunk简单配置

在这里插入图片描述

LSW1配置
vlan batch 10 20
#
interface GigabitEthernet0/0/1
 port link-type access
 port default vlan 10
#
interface GigabitEthernet0/0/2
 port link-type access
 port default vlan 20
#
interface GigabitEthernet0/0/3
 port link-type trunk
 port trunk allow-pass vlan 10 20
LSW2配置
vlan batch 10 20
#
interface GigabitEthernet0/0/1
 port link-type access
 port default vlan 10
#
interface GigabitEthernet0/0/2
 port link-type access
 port default vlan 20
#
interface GigabitEthernet0/0/3
 port link-type trunk
 port trunk allow-pass vlan 10 20 30
  • 实现原理
    • PC1发送数据帧到达LSW1的G0/0/1接口,access接口收到不带tag的数据帧,打上10的标签到达LSW1内部
    • 交换机泛洪数据帧到所有接口,G0/0/2接口收到带tag的数据帧,与自身tag 20比较,不同tag,access接口丢弃数据包
    • 同时数据帧到达G0/0/3接口,次接口允许放行vlan 10,到达LSW2的G0/0/3接口,此接口接受vlan 10并保留原标签
    • LSW1将数据帧被泛洪到所有接口,G0/0/1 接口收到携带tag的数据帧,且与自身tag相同,剥离tag,到达PC3
    • 同时G0/0/1接口收到携带tag的数据帧,且与接口自身tag不一致,丢弃数据帧
    • PC1的数据帧返回原理相同

总结:trunk接口实现原理

c.hybrid简单配置

在这里插入图片描述

LSW1配置
sysname SW1
#
vlan batch 10 20 30
#
interface GigabitEthernet0/0/1
 port hybrid pvid vlan 10
 port hybrid untagged vlan 10 30
#
interface GigabitEthernet0/0/2
 port hybrid tagged vlan 10 20 30
#
interface GigabitEthernet0/0/3
 port hybrid pvid vlan 20
 port hybrid untagged vlan 20 30
LSW2配置
vlan batch 10 20 30
#
interface GigabitEthernet0/0/1
 port hybrid pvid vlan 10
 port hybrid untagged vlan 10 30
#
interface GigabitEthernet0/0/2
 port hybrid tagged vlan 10 20 30
#
interface GigabitEthernet0/0/3
 port hybrid pvid vlan 30
 port hybrid untagged vlan 10 20 30
  • 整个过程描述
    • 对于从PC1发出的数据帧,到达LSW1 G0/0/1接口,打上pvid 10,进入交换机内部,数据帧被交换机泛洪到所有接口
    • 此时G0/0/3收到来自PC1的数据帧,查看本地,untag vlan 20 30,并没有剥离vlan 10 的tag,数据帧携带tag,终端无法接受带tag的数据帧,于是丢弃数据帧
    • 交换机泛洪,G0/0/2接口也会收到,次接口只需要允许所有数据帧携带自身tag通过即可,如果在此处剥离tag,则PC3能够与PC2进行互通,不满足题意,LSW2的G0/0/2接口同理
    • 数据帧到达LSW2,会泛洪到所有接口,G0/0/1接口收到PC1携带pvid 10 的数据帧,查看自身untag vlan 10,则剥离掉数据帧的pvid 10标签,到达PC2;
    • 数据帧也会到达LSW2的G0/0/3接口,收到带pvid 10 的数据帧,查看本地untag 10 20 30,剥离掉数据帧携带的tag,数据帧到达pc4
    • 数据帧返回PC1原理与PC1数据帧到达PC2,PC4原理相同

总结:hybrid接口实现原理

基于MAC地址的vlan划分

拓扑图与配置同hybrid简单配置实验

在此基础上,首先输出之前的LSW2的G0/0/1接口的pvid

[SW2-GigabitEthernet0/0/1]undo port hybrid pvid vlan 

配置基于mac的vlan

[SW2]vlan 10
[SW2-vlan10]mac-vlan mac-address 5489-9872-2bae 24 #24为掩码
[SW2-GigabitEthernet0/0/1]mac-vlan enable  #进入接口,开启mac-vlan

在这里插入图片描述

但是此时将mac地址修改为其他mac地址,发现其会走默认的vlan 1,能够与PC1通信,此时并不安全

修改mac地址后

在这里插入图片描述

因此需要创建另一个vlan,并将这个vlan加入到接口中来,将其他的设备划分到这个vlan中来,默认就是用所创建的这个vlan,不在使用默认的vlan1,确保安全

创建vlan100

[SW2]vlan 100

加入到接口中

[SW2-GigabitEthernet0/0/1]port hybrid pvid vlan 100

此时PC2与PC1无法进行通信

***在vlan中 mac-vlan mac-address MAC地址 后面添加掩码后,即确定了MAC地址的范围,例如24位掩码则表示前6位不能改变,后面六位可以改变,不会影响mac-vlan的绑定

[SW2-vlan10]mac-vlan mac-address 5489-9872-2bae 24
#即MAC地址的前六位: 5489-98不能进行改变,后面的72-2bae可以改变,不影响mac-vlan绑定关系

版权声明:本文为weixin_54892866原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。