一,VLAN概述

  VLAN(virtual LAN):虚拟局域网,是一组拥有共同要求且与物理无关的终端设备的逻辑组  

1,VLAN的作用

 从数据链路层划分广播域,以阻止单播/组播/广播的流量泛滥,提高二层网络的安全性;同时也可以使网络的规划更灵活,提高可管理性

2,VLAN工作原理及分类

 工作原理:略

 分类:

根据VLAN跨越的地域范围分为:

 端到端VLAN:VLAN的布署跨越整个园区

 本地VLAN:VLAN的布署不会跨越分布层(较常用的VLAN规划方式).

根据VLNA的成员模式分为:

 静态VLAN:基于端口的VLAN;使用人工的方法将某个端口划分到VLAN中

 动态VLAN:基于设备的MAC地址,利用VMPS(VLAN成员策略服务器)来进行VLAN的划分.

3,VLAN配置

 创建VLAN

在全局配置模式下的配置命令(早期的版本中使用)

 (config)#vlan 3   在VLAN数据库中添加一个VLAN,VLAN ID为3

 (config-vlan)#name VLAN名字 给这个VLAN进行命名(只具有本地意义)

 (config)#no vlan 3  删除VLAN 3

在VLAN数据库模式下的配置命令(较新的版本中使用)

 #vlan database   从特权模式进入到VLAN数据库配置模式

 (vlan)#vlan 3 name aaa  在VLAN数据库中添加一个VLAN并且对其进行命名

 (vlan)#no vlan 3  删除VLAN 3

 将接口加入VLAN

(config)#interface fa0/1

(config-if)#switchport mode access 将接口定义为access模式

(config-if)#switchport access vlan 2 将接口加入到VLAN中

(config-if)#no switchport mode access 将接口定义为非access模式

(config-if)#no switchport access vlan 2 将接口从VLAN 2中移除

 查看VLAN配置

#show vlan  查看VLAN数据库信息(早期版本中使用)

#show vlan-database 查看VLAN数据库信息(较新版本中使用)

#show running-config interface 接口 查看当前接口的配置

#show mac-address-table interface 接口 查看MAC地址表中接口与VLAN的具体信息

二,Trunk

1,作用:应用在两台交换机之间的链路上,能够在单条物理链路中承载多个VLAN的流量

2,封装协议

 ISL(Inter-switch link):交换机间链路,是CISCO私有的链路封装协议

 820.1Q:公开的标准

区别:

ISL:封装需要30字节,支持1024个VLAN,CISCO私有协议

802.1Q:封装需要4字节,支持4096个VLAN,支持本征VLAN(Native VLAN)

*********

Native VLAN:在TRUNK链路中传输不用作标记

*********

3,中继链路协商协议(DTP),主要是用于协议交换机之间的链路的模式,接口在DTP中的模式有:

access   将接口强制置为access

trunk   将接口强制置为trunk

nonegotiate  不与对方进行DTP协商

dynamic desirable 主动与对方进行DTP协商

dynamic auto  被动与对方进行DTP协商

*****************

协商成功后接口的模式不是access就是trunk

access模式:将接口置为此模式时,接口只能同时传递一个VLAN的信息

trunk模式:将接口置为此模式时,接口只能同时传递多个VLAN的信息

*****************

4,配置

 (config-if)#switchport mode trunk  将接口定义为trunk模式

 (config-if)#switchport trunk encapsulation isl trunk干道上封装的协议为ISL

 (config-if)#switchport trunk encapsulation dot1q trunk干道上封装的协议为802.1q

 (config-if)#switchport trunk allowed vlan 1-15,18 trunk干道上允许VLAN 1至15及18的信息进行传输

 (config-if)#switchport trunk native vlan 1  在802.1Q协议封装的干道上将VLAN 1 设置为本征VLAN

 #show interface trunk  查看接口的干道设置