VLAN相关:vlan vtp trunk vlan间路由
----------------------------------------------------------------------------------------------
>VLAN的概念:
》划分广播域,限制广播域的范围;
》同一个vlan==同一个广播域==同一个网段
>两种VLAN的部署方式:(结合PPT第一张的两幅vlan结构图分析)
》端到端vlan:
#特点:
园区网内,vlan号相同的所有主机都属于同一个广播域;
都是用二层的交换设备,所有交换机之间都是用trunk链路;
#优点:
不同地 理位置同一部门的主机可以直接通过二层互访;
相同部门的主机部署不受地理位置的限制;
#缺点:
每台交换机上都要求vlan信息都必须同步:
随着vlan的扩展,广播域不断变大--------一台交换机支持多少个vlan呢???
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
example:vlan信息不同步会怎样?:
PC1(vlan10)-----SW1------------SW2-----------SW3-----PC2(vlan10)
trunk trunk
拓扑说明:SW1和SW3上都有创建vlan,但SW2上没有vlan10;
交换机间链路都是trunk链路,PC1和PC2都属于vlan10;
问题:PC1和PC2是否能够正常通信;
PC1和PC2是无法通信的===》如果交换机上没有相应得vlan,那么这台交换机上的trunk链路
是不会对这个vlan的流量进行放行的;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
分别查看二层和三层交换机所支持的vlan数:show vtp status
》本地vlan:
#特点:
不同区域用三层交换机相连,二层交换机和三层交换机之间是trunk链路,不同交换机间三层链路;
不同三层交换机上vlan号相同的vlan之间是没有关系的;
地理位置不同,所属vlan不同;
#优点:
不同三层交换机上vlan进行通信都通过三层路由,广播域不会因为部门的扩张而变大;
交换机上不要求同步所有网络的vlan信息;
==》
端到端vlan一般适用于不断扩大的中小型网络;
本地vlan适用于大型的园区网;
他们都遵从802.1Q的标准;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
############################################################################################################
VLAN的基本配置:
>VLAN的创建:
config)#vlan 10
#vlan database
#vlan 10 name sovand
#apply or exit
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
vlan-id的范围:
0和4095 仅仅限于系统使用 用户不能查看和使用
1 正常 cisco默认的vlan,用户可以使用但是不能删除
2--1001 正常 用于以太网的VLAN,用户可以创建。使用。删除。
1002--1005 正常 用于FDDI和令牌环的CISCO默认VLAN,用户不能删除
1006--1024 保留 仅仅限于系统使用。用户不能查看和使用。
1025--4094 扩展 仅仅用于以太网VLAN
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
扩展vlan必须在vtp的透明模式下才能配 vtp mode tans;
透明模式下,SW会将vlan.dat的信息copy配置文件中,show run可以查看到;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
show vlan
show vtp status
show run 是看不到vlan信息的;
dir
路由器的配置是保存在NVRAM中的,交换机的是保存在内存flash中的;
交换机配置文件保存在config.txt,而vlan信息保存在vlan.dat中;
delete vlan.dat后,show vlan还是存在,因为vlan.dat的信息被加载在了RAM中,删除RAM中的命令用NO;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>交换机接口类型:
》access:
---静态,手动绑定:
创建相应vlan;
定义接口的模式为access;
将接口和vlan关联起来;
if)#switchport mode access
if)#switchport access vlan 10
以上是静态地绑定vlan;
---动态,服务器指定:
VMPS:
if)# switchport access vlan dynamic
config)#vmps server 1.1.1.1
---server根据mac和vlan的绑定表来换分vlan;
除VMPS外,还可以用ACS服务器还根据用户名和密码来动态划分VLAN;
数据被放在access口传输的时候是不打标记的,对于access口来说,区分不同vlan是根据逻辑上隔离来实现的,在
交换矩阵的层面,不同vlan有着不同的逻辑;
交换机的access口如果收到一个打了标记的帧,它会查看tag的vlan-id是否和自己接口相绑定的是否一致,如果一致,
它将拆除tag,然后转发,如果tag和自己接口绑定的不一致,则丢弃该帧;
》trunk:
if)#switchport trunk encapsulation dot1q
=》cisco的二层交换机默认已封装过dot1q,三层交换机要手动封装;
if)#switchport mode trunk allowed 3,5,20
连接交换机,来传送多个vlan的数据信息;
在接口封装802.1Q或ISL协议;
配成trunk模式;
#交换机能够转发相应vlan数据的前提是:SWITCH上要有该vlan的信息;
#################################################################################################################
#802.1Q和ISL:
-----------------------------------------------------------------------------
》 帧结构:
|<目的MAC地址48>|<源MAC地址48>|<TYPE/LEN16>|<DATA>|<FCS16>|
-----------------------------------------------------------------------------
》ISL:
由三部分组成:原始帧、ISL头部和FCS;
ISL格式:
|<DA-40>|<TYPE-4>|<USER-4>|<SA-48>|<LEN-16>|<AAA03-24>|<HSA-24>|<VLAN-15>|<BPDU-1>|<INDEX-16>|<RES-16>|<DATA>|<FCS-32>|
DA----指ISL封装特有的帧地址,一个多播地址,告诉接收交换机这是一个ISL数据帧;
TYPE---指承载封装帧所用的技术;
USER--指明用户帧被分配的优先级;
SA----指交换机接口地址,这个地址并不是交换机设置的MAC,而是思科交换机端口标识地址;
LEN--被封装帧的长度,不包括ISL头部和ISL FCS的长度;
AAA03--恒定值域;
HSA---源地址的高位比特必须是0x00-00-0c;ISL是cisco的私有协议,cisco的OUI是0x00-00-0c;
VLAN---15比特域,用来指示vlan成员;
BPDU---如果封装帧是802.1D STP数据单元的话就置1;
INDEX---包括传送数据包的交换机的端口索引;
RES---为令牌环和FDDI封装帧保留的域;
DATA---交换机入口接收到的完全未更改的原始数据帧;
FCS---ISL帧校验;
》802.1Q:
IEEE 802.1Q使用了在原始以太网帧的SA和Type/Length字段中间插入一个4字节标志字段的机制。
由于帧被修改过了,所以干线设备[trunking device]要重新计算被修改过的帧的FCS值。)
示意图:
|<目的MAC地址-48>|<原MAC地址-48>|<TYPE/LEN-16>|<DATA>|<FCS-16>|
| |
|<TAG-32>| |<新FCS-16>|
TAG结构:
|<TPID-16>|<PRORITY-3>|<CFI-1>|<VID-12>|
TPID---Tag协议标识,是一个16位的字段。它被设置成0x8100这个值,为了说明这个帧是一个IEEE 802.1Q标志帧;
PRORITY---优先级,这是一个3位的字段用于指示IEEE 802.1!Q的优先级。这个字段批出了帧在传输过程中的优选次序。
这个字段可以被声明成8个级别[从0到7]);
CFI---规范格式指示符,是是一个1位的字段。如果该值被设置成1,那么MAC地址是非规范格式。如果该值被设置成0,
那么MAC地址是规范格式;
VID---VLAN标识符,是一个12位的字段,它唯一的指出帧属于哪个VLAN,这个字段的任可以是从0到4095中的一个。
---------------------------------------------------------------------------------------------------------------------------------
》 802.1Q和ISL的区别:
---ISL是cisco私有协议,802.1Q是标准协议;
---封装方式:
ISL是完全封装,未对原来帧结构改动,处理速度快,但有效信息的承载率低;
802.1Q改动了原始帧的结构,在原MAC地址的后面加了32位的tag,承载率高;
---支持vlan号:
ISLvlan号的位数是10,可以最多区分1024个vlan;
802.1Q标识vlan的位数为12,可以区分4096个vlan;
---本征vlan:802.1Q有定义了nativeVLAN的概念;
*********************************************************************************************************************************
关于本征vlan:
802.1Q中定义,默认情况下为vlan 1,在trunk链路上,本征vlan默认是不打tag的,就是说,默认情况下,没有tag
的数据都认为是本征vlan的;这种情况下,会存在安全漏洞,比如说vlan的跳跃攻击(双tag攻击):
(vlan 10)PC1------SW1(native vlan 10)--------------(native vlan 10)SW2------PC2(vlan 20)
PC1发一个有两层tag,里层是vlan 20的,外层是vlan 10的,这样,SW1收到后,发现此帧的tag是vlan10,和自己
接口所绑定vlan是一致的,而且是native vlan,就不对其处理,直接将它转发到trunk链路,SW2收到后,查看tag,发现
是vlan 20的,就把它发给了vlan 20的主机,这就造成了跨vlan的访问;
==》所以一般情况下, trunk链路的两端native vlan要一致,尽量不要让native vlan来承载数据;另外,也可以给native vlan打 上tag:
config)#vlan dot1Q tag native
修改native vlan的命令:
if)#switchport trunk native vlan 10
**********************************************************************************************************************************
trunk口的配置:
if)#switchport trunk encapsulation ?
dot1q ---------------802.1Q;
isl----------思科私有;
negotiation----协商,对方是802.1Q就用802.1Q,对方用isl本接口就用isl;
############################################################################################################
>DTP协议:
DTP是cisco专有的协议,它只能用于交换机之间建立trunk链路,不能用于交换机和路由器之间;一般情况下trunk链路每隔30s发送
一次DTP帧,来告诉其它交换机自己的状态;
以太网的trunk模式:
On---------手动配置为trunk模式;
Off--------手动配置非trunk模式;
Desirable--让端口主动去协商为trunk模式,如果邻居被配位On,Desiable或Auto,则该端口可以成为trunk;
Auto-------让端口被动等待对端的协商包,如果对端是On或Desirable时,该端口可以成为trunk口;
Nonegotiate-端口永久设为Trunk模式,但不生成DTP帧,必须手工地把相邻端口配置为Trunk端口来建立一条trunk链路;
-------------------------------------------------------------------------------------------------------------------
配置:
---DTP模式的定义
if)#switchport trunk encapsulation negotiate/isl/dot1q
if)#switchport mode trunk/dynamic desirable/dynamic auto
---关闭协商
if)#switchport nonegotiate
--------------------------------------------------------------------------------------------------------------------
*注意:
----交换机catalyst 2950和3550接口默认是desirable模式的,而catalyst 3560交换机接口是auto模式的,所以2950或3550
交换机的接口可以自动协商成trunk,而3560的不会;
----当接口的被强制配为on模式时,交换接口间还是会发送DTP协商帧的,所以这个时候,我们一般用命令switchport nonegotiate
来关闭协商,因为on模式的DTP协商帧已经没有意义了。
###########################################################################################################
>VTP:
vtp有3个版本,v1、v2、v3,v2是使用最广泛的;
vtp domain cisco
vtp mode server/client/trans
vtp passwork sovand
vtp同步成功的条件是domain相同,password相同;
vtp修订号低的向高的同步vlan信息;不一定是client向server同步;
》VTP修剪:
config)#vtp pruning
##########################################################################################################
三层交换机:
普通的二层交换机环境中,为了实现跨vlan的访问,必须要加一个路由器;
而如果是三层交换机,就没必要加路由器了,可以直接用三层交换机来实现;
PT演示===》二层交换机+路由器==三层交换机
路由器和路由器之间的互联;三层交换和路由器相连,三层交换机和三层交换机之间相连;