第七章,VLAN技术
前言
虚拟局域网

VLAN技术---是通过在交换机上部署,可以将一个大的广播域在逻辑上划分成若干个不同的、规模较小的广播域。----提高网络安全性和减少垃圾流量。
VLAN的特点:一个VLAN就是一个广播域。

VLAN标签---VLAN Tag
IEEE 802.1Q---->虚拟桥接局域网标准,Dot1Q标准。


-  PC1发送的时一个传统的以太网数据帧,被称为无标记帧。--->主机的网卡通常只能发送和接收无标记帧。 
-  SW1会给这个无标记帧,在数据帧头部中插入802.1Q标记。VLAN-ID字段,填充10。--->标记帧。 -  注意:在交换机内部,所有的数据都是标记帧,原因在于需要区分不同的VLAN数据。 
 
-  
-  交换机在其MAC地址表中查找该数据帧的目的MAC地址(只查询与VLAN 10相关的表项)。 
-  数据帧在干道当中传递时,是一个标记帧。 
-  SW2将数据帧从GE0/0/1接口发出时,会将这个数据帧从802.1Q变为传统的以太网数据帧。去除VLAN标记字段。 
VLAN划分方式

-  基于接口的划分方式---根据交换机接口来划分 -  是目前最常用的VLAN划分方式。不需要关注终端的使用者或者用途。 
-  PVID----缺省VLAN ID-----接口上的缺省VLAN---->交换机默认接口的PVID=1 
 
-  
-  基于MAC地址的划分---根据数据帧中的源MAC来划分 -  需要网络管理员提前在交换机上配置MAC地址与VLAN ID的映射关系。 
 
-  
-  基于IP子网划分----根据数据帧中的源IP地址和子网掩码来划分 -  需要网络管理员提前在交换机上配置。 
 
-  
-  基于协议的划分----根据数据帧所属的协议类型及封装格式来划分VLAN -  最不常用的方式。 
-  将有线数据和无线数据分割,根据802.3和802.11不同协议类型来划分 
 
-  
-  基于策略的划分 -  实现多种组合的划分 
 
-  
VLAN配置
判断pc是否属于一个vlan:
arp -a
显示当前 ARP(地址解析协议)缓存中的内容,ARP 缓存记录了 IP 地址和 MAC 地址的映射关系。

<Huawei>undo terminal monitor ----关闭日志
1、创建VLAN
[Huawei]vlan 2 ---创建VLAN
[Huawei]vlan 3[Huawei]vlan batch 10 to 20 ---批量创建
2、将接口划入VLAN
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]port link-type access ---告知设备0/0/1接口的链路类型
[Huawei-GigabitEthernet0/0/1]port default vlan 2 ---设置该链路类型下的PVID参数
3、配置干道信息
[sw1-GigabitEthernet0/0/5]port link-type trunk
[sw1-GigabitEthernet0/0/5]port trunk allow-pass vlan 2 3[sw1-GigabitEthernet0/0/5]undo port trunk allow-pass vlan 1----不放通VLAN1
[sw1-GigabitEthernet0/0/5]port trunk pvid vlan 2 ---修改trunk链路中的PVID
[Huawei]display vlan ---查看交换机上的VLAN标签以及那些接口属于这个VLAN
[Huawei]display port vlan ---查看端口的链路类型以及PVID参数
[Huawei]display port vlan active ----查看每一个接口所允许通行的数据帧的类型以及标记
接口类型
Access类型
用于交换机连接用户终端的接口类型。
-  接收数据帧 -  如果收到一个无标记帧,则为数据帧打上PVID数值 
-  如果收到一个标记帧 -  数据帧中的VID=接口的PVID,交换机无条件接受该数据帧 
-  数据帧中的VID≠接口的PVID,交换机丢弃该数据帧 
 
-  
 
-  
-  发送数据帧 -  该数据帧一定是标记帧,因为在交换机内部数据帧必须携带标记,用以区分广播域 
-  数据帧中的VID=接口的PVID,交换机将802.1Q数据帧中的802.1Q标记摘除,恢复为802.3数据帧向外发送。 
-  数据帧中的VID≠接口的PVID,交换机拒绝从该接口发送数据帧。 
 
-  
Trunk干道在创建时,默认放通vlan 1的数据。且默认PVID=1。
Trunk类型
可以接收或发送多个VLAN的数据帧的接口,一般用于交换机之间连接。
-  接收数据帧 -  接收一个无标记帧时 -  交换机先给数据帧打上PVID数值 
-  检查该数值是否存在于该接口的允许列表中,如果存在则接收;反之则丢弃。 
 
-  
-  接收一个标记帧 -  判断数据帧中的VID是否存在于允许列表中,如果存在则接收;反之则丢弃。 
 
-  
 
-  
-  发送数据帧 -  先判断数据帧中的VID是否存在于允许列表中,如果存在则可以发送,反之则不能发送。 
-  如果可以发送,则将数据帧中的VID与接口的PVID进行判断,如果相同,则摘除标签发送,如果不同,则不摘除标签发送。 
 
-  
Hybrid类型
hybrid链路类型是华为私有设计的接口类型
-  PVID----缺省VLAN 
-  Tagged----接口允许列表,可以携带标签 
-  Untagged---接口允许列表,不能携带标签 

Hybrid接口使用实例

1、创建VLAN
[sw1]vlan batch 2 to 5
2、将vlan划入接口
[sw1-GigabitEthernet0/0/2]port link-type hybrid
[sw1-GigabitEthernet0/0/2]port hybrid pvid vlan 2
[sw1-GigabitEthernet0/0/2]port hybrid untagged vlan 2 3 50/0/3同理
interface GigabitEthernet0/0/1
port hybrid pvid vlan 4
port hybrid tagged vlan 3 to 5
port hybrid untagged vlan 2
VLAN间通讯
多臂路由

路由器的正常物理接口无法识别802.1Q数据帧,所以交换机再将数据传输给路由器时,需要发送的时无标记帧。
单臂路由
实际上是将路由器的一个物理接口逻辑上划分为多个逻辑接口(以太网子接口Sub-interface),从而实现多臂路由的功效。

路由器的子接口是专门为了处理802.1Q数据帧而诞生的报文,且子接口的数据收发是依赖于物理接口的,所以,只有当从物理接口收到报文后,然后对该报文进行区分,然后再将其交于不同的子接口进行数据处理。-----故交换机连接路由器的接口应配置为Trunk接口。
1、创建vlan
[SW1]vlan batch 10 20
2、将vlan划入接口中
interface GigabitEthernet0/0/1
port link-type access
port default vlan 10
interface GigabitEthernet0/0/2
port link-type access
port default vlan 20
3、配置干道
interface GigabitEthernet0/0/24
port link-type trunk
port trunk allow-pass vlan 10 20
4、路由器子接口配置
[r1]interface GigabitEthernet 0/0/1.1 ----创建路由器子接口
[r1-GigabitEthernet0/0/1.1]ip address 192.168.10.254 24
[r1-GigabitEthernet0/0/1.1]dot1q termination vid 10 ---告知子接口可以处理的VLAN标记为10
[r1-GigabitEthernet0/0/1.1]arp broadcast enable ---开启ARP广播功能
[r1]interface GigabitEthernet 0/0/1.2
[r1-GigabitEthernet0/0/1.2]ip address 192.168.20.254 24
[r1-GigabitEthernet0/0/1.2]dot1q termination vid 20
[r1-GigabitEthernet0/0/1.2]arp broadcast enable
注意:
-  华为子接口默认不开启ARP应答 
-  子接口默认不能处理802.1Q数据帧,需要手工设置 
使用三层交换机解决VLAN间通讯
企业中最常用的方式。
交换机的每一个物理接口仅能处理二层数据报文。SVI---交换机虚拟接口----在华为中被称为VLAN IF接口。能够处理三层报文的接口。
一般情况下,VLAN IF接口的IP地址都是这个VLAN中的默认网关地址。
说明:三层交换机设备也存在MAC地址,但是三层交换机中的所有虚拟三层接口共用一个MAC地址。

配置

SW1:
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/22
port link-type trunk port trunk allow-pass vlan 10 20
SW2:
vlan batch 10 20
interface GigabitEthernet0/0/22
port link-type trunk port trunk allow-pass vlan 10 20
[SW2]interface Vlanif 10 -----创建VLANIF接口,编号为10代表可以处理VLAN 10的数据
[SW2-Vlanif10]ip address 192.168.10.254 24
interface Vlanif20
ip address 192.168.20.254 255.255.255.0
需求:PC1和PC2可以访问路由器环回
解决思路:首先需要让三层交换机和路由器通过OSPF协议学习到相应的路由信息。
故需要保障交换机发送的hello报文可以被路由器处理,并且交换机本身没有接口属于三层接口,需要单独创建一个VLAN IF接口用于连接路由器,而VLAN IF接口的启用需要保障VLAN信息的存在,故需要先创建vlan和划分vlan接口。[SW2]vlan 99
interface GigabitEthernet0/0/24
port link-type access
port default vlan 99
interface Vlanif99
ip address 192.168.99.1 24
补:
三层交换机配置了vlan-if接口后,就可以telnet了,但是注意交换机是否有路由信息,有的话就可以,没有,则需要先telnet汇聚层的交换机,再在汇聚层交换机telnet接入层。
练习作业

