H3CMSR路由器VLAN配置.docx
《H3CMSR路由器VLAN配置.docx》由会员分享,可在线阅读,更多相关《H3CMSR路由器VLAN配置.docx(54页珍藏版)》请在冰豆网上搜索。
H3CMSR路由器VLAN配置
H3CMSR路由器VLAN配置
第1章VLAN配置
1.1VLAN简介
1.1.1VLAN概述
以太网是一种基于CSMA/C(CarrierSenseMultipleAccess/Collision
Detect,载波侦听多路访问/冲突检测)的共享通讯介质的数据网络通讯技术,当主机数目较多时会导致冲突严重、广播泛滥、性能显著下降甚至使网络不可用
等问题。
通过交换机实现LAN互联虽然可以解决冲突(Collision)严重的问题,但仍然不能隔离广播报文。
在这种情况下出现了VLAN(VirtualLocalArea
Network,虚拟局域网)技术,这种技术可以把一个LAN划分成多个逻辑的
LANVLAN每个VLAN是一个广播域,VLAN内的主机间通信就和在一个LAN内一样,而VLAN间则不能直接互通,这样,广播报文被限制在一个VLAN内,女口图1-1所示。
图1-1VLAN示意图
VLAN的划分不受物理位置的限制:
不在同一物理位置范围的主机可以属于同一个VLAN一个VLAN包含的用户可以连接在同一个交换机上,也可以跨越交换机,甚至可以跨越路由器。
VLAN的优点如下:
增强局域网的安全性。
VLAN间的二层报文是相互隔离的,即一个VLAN内的用户不能和其它VLAN内的用
户直接通信,如果不同VLAN要进行通信,则需通过路由器或三层交换机等三层设备。
灵活构建虚拟工作组。
用VLAN可以划分不同的用户到不同的工作组,同一工作组的用户也不必局限于某
一固定的物理范围,网络构建和维护更方便灵活。
1.1.2VLAN原理
要使网络设备能够分辨不同VLAN的报文,需要在报文中添加标识VLAN的字段。
由于普通交换机工作在OSI模型的数据链路层,只能对报文的数据链路层封装进行识别。
因此,如果添加识别字段,也需要添加到数据链路层封装中。
IEEE于1999年颁布了用以标准化VLAN实现方案的IEEE802.1Q协议标准草案,对带有VLAN标识的报文结构进行了统一规定。
传统的以太网数据帧在目的MA(地址和源MA(地址之后封装的是上层协议的类型字段,如图1-2所示。
图1-2传统以太网帧封装格式
其中DA表示目的MAO址,SA表示源MAC地址,Type表示报文所属协议类型。
IEEE802.1Q协议规定在目的MAC地址和源MAC地址之后封装4个字节的VLANTag,用以标识VLAN的相关信息。
图1-3VLANTag的组成字段
如图1-3所示,VLANTag包含四个字段,分别是TPID(TagProtocolIdentifier标签协议标识符)、Priority、CFI(CanonicalFormatIndicator,标准格式
指示位)和VLANID。
TPID用来标识本数据帧是带有VLANTag的数据,长度为16bit,取值为0x8100。
CFI字段标识MAC地址在不同的传输介质中是否以标准格式进行封装,长度为1bit,取值为0表示MAC
地址以标准格式进行封装,为1表示以非标准格式封装,缺省取值为0。
VLANID标识该报文所属VLAN的编号,长度为12bit,取值范围为0〜4095。
由于0和4095为协议保留取值,所以VLANID的取值范围为1〜4094。
网络设备利用VLANID来识别报文所属的VLAN根据报文是否携带VLANTag以及携带的VLANTag值,来对报文进行处理。
详细的处理方式请参见“1.4.1基于端口的VLAN简介”。
说明:
这里的帧格式以EthernetII型封装为例,以太网还支持802.2LLC、802.2SNAP和802.3raw封装格式。
对于这些封装格式的报文,也会添加VLANTag字段,用来区分不同VLAN的报文。
1.1.3VLAN:
划分
VLAN根据划分方式不同可以分为不同类型,下面列出了6种最常见的VLAN类型:
基于端口的VLAN
基于MAC地址的VLAN
基于协议的VLAN
基于IP子网的VLAN
基于策略的VLAN
其它VLAN
本章将分别介绍基于端口的VLAN基于MAC地址的VLAN基于协议的VLAN和基于IP子网的VLAN如果某个接口下同时使能以上四种VLAN则缺省情况下VLAN的匹配将按照MAC/LANIP子网VLAN协议VLAN端口VLAN的先后顺序进行。
1.2配置VLAN基本属性
表1-1配置VLAN基本属性
配置
命令
说明
进入系统视图
system-view
-
配置
命令
说明
创建VLAN
vlan{vlan-id1[tovlan-id2]|all}
可选
该命令主要用于批量创建VLAN
进入VLAN视图
vlanvlan-id
必选
如果指定的VLAN不存在,则该命令先
完成VLAN的创建,然后再进入该VLAN的视图
缺省情况下,系统只有一个缺省VLAN
(VLAN1)
设置VLAN的广播风暴抑制
broadcast-suppressionratio
可选
缺省情况下,设备不对广播流量进行
抑制
为VLAN指定一个描述字符串
descriptiontext
可选
缺省情况下,VLAN的描述字符串为该
VLAN的VLANID,如“VLAN0001"
说明:
VLAN1为系统缺省VLAN用户不能手工创建和删除。
保留VLAN是系统为实现特定功能预留的VLAN,用户也不能手工创建和删除。
不能通过undovlan命令删除设备上动态学习到的VLAN
如果某个VLAN有相关的QoS策略配置,则不允许删除该VLAN。
对于Isolate-user-vlan或SecondaryVLAN,如果已经使用isolate-user-vlan命令建立了映射关系,则只有在解除映射关系后才能删除该VLAN
如果某个VLAN已经配置成远程镜像VLAN,则不能通过undovlan命令删除该VLAN只有先删除远程镜像VLAN的配置才能够删除这个VLAN
broadcast-suppression命令的支持情况与设备的型号有关,请以设备的实际情况为准。
广播风暴抑制操作用来限制当前VLAN上允许通过的广播流量的大小。
当广播流量超过用
户设置的最大值后,系统将超出最大值的广播流量作丢弃处理,保证网络的正常运行
1.3配置VLAN接口基本属性
不同VLAN间的主机不能直接通信,需要通过路由器或三层交换机等网络层设备进行转发,设备提供VLAN接口实现对报文进行三层转发的功能。
VLAN接口是一种三层模式下的虚拟接口,主要用于实现VLAN间的三层互通,它不作为物理实体存在于设备上。
每个VLAN对应一个VLAN接口,在为VLAN接口配置了IP地址后,该接口即可作为本VLAN内网络设备的网关,对需要跨网段的报文进行基于IP地址的三层转发。
表1-2配置VLAN接口基本属性
配置
命令
说明
进入系统视图
system-view
-
创建VLAN接口并进入VLA隈口视图
interfacevlan-interface
vlan-interface-id
必选
如果该VLAN接口已经存在,则直接进
入该VLAN接口视图
配置VLAN接口的IP地址
ipaddressip-address{mask|mask-length}[sub]
可选
缺省情况下,没有配置VLAN接口的IP
地址
为VLAN接口指定一个描述字符串
descriptiontext
可选
缺省情况下,VLAN接口的描述字符串
为该VLAN接口的接口名,如
“Vlan-interface1Interface”
打开VLAN接口
undoshutdown
可选
缺省情况下,VLAN接口的状态为打开,此时VLAN接口状态受VLAN中端口状态的影响,即:
当VLAN中所有以太网端口状态为down时,VLAN接口为down状态,即关闭状态;当VLAN中有一个或一个以上的以太网端口处于up状态
时,则VLAN接口处于up状态
如果将VLAN接口的状态设置为down,则VLAN接口的状态始终为down,不受VLAN中端口状态的影响
说明:
在创建VLAN接口之前,对应的VLAN必须已经存在。
否则,将不能创建指定的VLAN接口。
1.4配置基于端口的VLAN
1.4.1基于端口的VLAN简介
基于端口划分VLAN是VLAN最简单、最有效的划分方法。
它按照设备端口来定义VLAN成员,将指定端口加入到指定VLAN中之后,端口就可以转发指定VLAN勺报文。
1.端口的链路类型
根据端口在转发报文时对Tag标签的不同处理方式,可将端口的链路类型分为三种:
Access类型:
端口只能属于1个VLAN,—般用于连接用户设备;
Trunk类型:
端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于网络设备之间连接;
Hybrid类型:
端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于网络设备之间连接,也可以用于连接用户设备。
Hybrid端口和Trunk端口的不同之处在于:
Hybrid端口允许多个VLAN的报文发送时不带Tag标签;
Trunk端口只允许缺省VLAN的报文发送时不带Tag标签。
2.缺省VLAN
除了可以设置端口允许通过的VLAN还可以设置端口的缺省VLAN在缺省情况下,所有端口的缺省VLAN均为VLAN1但用户可以根据需要进行配置。
Access端口的缺省VLAN就是它所在的VLAN,不能配置。
当执行undovlan命令删除的VLAN是某个端口的缺省VLAN时,对Access端口,端口的缺省VLAN会恢复到VLAN1;对Trunk或Hybrid端口,端口的缺省VLAN配置不会改变,即它们可以使用已经不存在的VLAN作为缺省VLAN。
说明:
示用户无法进行配置。
有关VoiceVLAN的相关内容,请参见
本端设备端口的缺省VLANID和相连的对端设备端口的缺省VLANID必须一致,否则本端缺省VLAN的报文将不能正确传输至对端。
在配置了端口链路类型和缺省VLAN后,端口对报文的接收和发送的处理有几种不同情况,具体情况请参看表1-3o
表1-3端口收发报文的处理
端口类
对接收报文的处理
对发送报文的处理
型
当接收到的报文不带Tag
时
当接收到的报文带有Tag时
Access
端口
为报文压入缺省VLAN的
Tag
当VLANID与缺省VLANID相同时,接收该报文
当VLANID与缺省VLANID
不同时,丢弃该报文
由于VLANID就是缺省VLANID,去掉Tag,
发送该报文
Trunk端
口
当缺省VLANID在端口允许通过的VLANID列表里时,接收该报文,给报文打上缺省VLAN的Tag
当VLANID在端口允许通过的VLANID列表里时,接收该报文
当VLANID与缺省VLANID相同时:
去掉Tag,发送该报文
当VLANID与缺省VLANID不同,且是该端口允许通过的VLANID时:
保持原有Tag,发送该报文
Hybrid
端口
当缺省VLANID不在端口允许通过的VLANID列表里时,丢弃该报文
当VLANID是该端口不允许通过的VLANID时,丢弃该报文
当报文中携带的VLANID是该端口允许通过的VLAND时,发送该报文,并可以通过porthybridvlan命令配置端口在发送该VLA(包括缺省VLAN)的报文时是否携带Tag
1.4.2配置基于Access端口的VLAN
配置基于Access端口的VLAN有两种方法:
一种是在VLAN视图下进行配置,种是在以太网接口视图/端口组视图下进行配置。
表1-4配置基于Access端口的VLAN(在VLAN视图下)
配置
命令
说明
进入系统视图
system-view
-
进入VLAN视图
vlanvlan-id
必选
如果指定的VLAN不存在,则该命令先完成VLAN的创
建,然后再进入该VLAN的视图
将指定Access端口加入到当前
VLAN中
portinterface-list
必选
缺省情况下,系统将所有端口都加入到VLAN1
表1-5配置基于Access端口的VLAN(在以太网接口视图/端口组视图下)
操作
命令
说明
进入系统视图
system-view
-
进入以太网接
interfaceinterface-type
三者必选其一
口视图
interface-number
进入以太网接口视图后,下面进行的配置
进入以太网接
进入端口组视
port-groupmanual
只在当前端口下生效
口视图/端口组
图
port-group-name
进入端口组视图后,下面进行的配置将在端口组中的所有端口下生效
视图/二层聚合
接口视图
进入二层聚合
interfacebridge-aggregation
在二层聚合接口视图下执行该命令,则该
配置将对二层聚合接口以及相应的所有成员端
接口视图
interface-number
口生效。
在配置过程中,如果某个成员端口配置失败,系统会自动跳过该成员端口继续配置其它成员端口;如果二层聚合接口配置失败,则不会再配置成员端口
可选
配置端口的链路类型为Access类型
portlink-typeaccess
缺省情况下,端口的链路类型为Access类型
可选
将当前Access端口加入到指定VLAN
portaccessvlanvlan-id
缺省情况下,所有Access端口均属于且只属于
VLAN1
说明:
二层以太网子接口的链路类型为Access类型(不能修改),所以通过以上两种方法也可
以将二层以太网子接口加入到指定VLAN但二层以太网子接口的支持情况与设备型号有关,
请以设备的实际情况为准。
1.4.3配置基于Trunk端口的VLAN
Trunk端口可以允许多个VLAN通过,只能在以太网接口视图/端口组视图下进行配置。
表1-6配置基于Trunk端口的VLAN
操作
命令
说明
进入系统视图
system-view
-
进入以太网接口视图/端口组视图/二层聚合接口视图
进入以太网接口
视图
interfaceinterface-typeinterface-number
三者必选其一
进入以太网接口视图后,下面进行的配置只在当前端口下生效
进入端口组视图后,下面进行的配置将在端口组中的所有端口下生效
在二层聚合接口视图下执行该命令,则该配置将对二层聚合接口以及相应的所有成员端口生效。
在配置过程中,如果某个成员端口配置失败,系统会自动跳过该成员端口继续配置其它成员端口;如果二层聚合
接口配置失败,则不会再配置成员端口
进入端口组视图
port-groupmanualport-group-name
进入二层聚合接
口视图
interfacebridge-aggregationinterface-number
配置端口的链路类型为Trunk类型
portlink-typetrunk
必选
允许指定的VLAN通过当前Trunk端口
porttrunkpermitvlan
{vlan-id-list|all}
必选
缺省情况下,所有Trunk端口只允许VLAN1
通过
设置Trunk端口的缺省VLAN
porttrunkpvidvlanvlan-id
可选
缺省情况下,Trunk端口的缺省VLAN为
VLAN1
说明:
Trunk端口和Hybrid端口之间不能直接切换,只能先设为Access端口,再设置为其它类型端口。
例如:
Trunk
1.4.4配置基于Hybrid端口的VLAN
Hybrid端口可以允许多个VLAN1过,只能在以太网接口视图/端口组视图下进行配置。
表1-7配置基于Hybrid端口的VLAN
操作
命令
说明
进入系统视图
system-view
-
进入以太网接
口视图或端口
组视图
进入以太网接
口视图
interfaceinterface-typeinterface-number
三者必选其一
进入以太网接口视图后,下面进行的配置只在当前端口下生效
进入端口组视图后,下面进行的配置将在端口组中的所有端口下生效
在二层聚合接口视图下执行该命令,则该配置将对二层聚合接口以及相应的所有成员端口生效。
在配置过程中,如果某个成员端口配置失败,系统会自动跳过该成员端口继续配置其它成员端口;如果二层聚合接口配置失败,则不会再配置成员端口
进入端口组视
图
port-groupmanualport-group-name
进入二层聚合
接口视图
interfacebridge-aggregationinterface-number
配置端口的链路类型为Hybrid类型
portlink-typehybrid
必选
允许指定的VLAN通过当前Hybrid端
口
porthybridvlanvlan-id-list{tagged
|untagged}
必选
缺省情况下,所有Hybrid端口只允许
VLAN1通过
设置Hybrid端口的缺省VLAN
porthybridpvidvlanvlan-id
可选
缺省情况下,Hybrid端口的缺省VLAN
为VLAN1
说明:
Trunk端口和Hybrid端口之间不能直接切换,只能先设为Access端口,再设置为其它类型端口。
例如:
Trunk端口不能直接被设置为Hybrid端口,只能先设为Access端口,再设置为Hybrid端口。
1.5配置基于MAC的VLAN
1.5.1基于MAC勺VLAN简介
基于MAC划分VLAN是VLAN的另一种划分方法。
它按照报文的源MAC地址来定义VLAN成员,将指定报文加入该VLAN的tag后发送。
该功能通常会和安全(比如802.1X)技术联合使用,以实现终端的安全、灵活接入。
1.MACVLAN的实现机希9
如果端口采用基于MAC地址划分VLAN的机制,贝U当端口收到报文时,采用以下方法处理:
当收到的报文为untagged报文时,会以报文的源MAC为根据去匹配MAC-VLAN表项。
如果匹配成功,贝U按照匹配到的VLANID和优先级进行转发;如果匹配失败,则按其它匹配原则进行匹配。
当收到的报文为tagged报文时,处理方式和基于端口的VLAN—样:
如果端口允许携带该VLAN标记的报文通过,则正常转发;如果不允许,则丢弃该报文。
2.MACVLAN的配置方式
基于MAC地址的VLAN可以通过如下两种方式来进行配置:
通过命令行静态配置。
用户通过命令行来配置MAC!
址和VLAN的关联关系。
通过认证服务器来自动配置(即VLAN下发)。
设备根据认证服务器提供的信息,动态创建MAC也址和
VLAN的关联关系。
如果用户下线,系统将自动删除该对应关系。
该方式下(只)需要在认证服务器上配置MAC
地址和VLAN的关联,有关该方式的详细介绍请参见“安全分册”中的“802.1x配置”。
MAC-VLA表项可以同时支持两种配置方式,即在本地设备和认证服务器上都进行了配置,但是这两种配置必须一致配置才能生效;如果不一致的话,则先执行
的配置生效。
1.5.2配置基于MAC勺VLAN
说明:
本特性的支持情况与设备的型号有关,请以设备的实际情况为准。
基于MAC的VLAN功能只能在Hybrid端口配置
表1-8配置基于MAC的VLAN
操作
命令
说明
进入系统视图
system-view
-
配置MAC地址与VLAN的关联
mac-vlanmac-addressmac-addr[mask
mac-maskvlanvlan-id[prioritypriority]
必选
本命令中mask参数的支持情况与设备
的型号有关,请以设备的实际情况为
准
进入以太网
接口视图或
端口组视图
进入以太网接口视
图
interfaceinterface-type
interface-number
二者必选其一
进入以太网接口视图后,下面进行的配置只在当前端口下生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口下生效
进入端口组视图
port-groupmanualport-group-name
配置端口的链路类型为Hybrid类型
portlink-typehybrid
必选
允许基于MAC勺VLAN通过当前Hybrid
端口
porthybridvlanvlan-id-list{tagged
|untagged}
必选
缺省情况下,所有Hybrid端口只允许
VLAN1通过
使能基于MAC地址划分VLAN的功能
mac-vlanenable
必选
缺省情况下,缺省情况下,没有使能
端口的MACVLAN功能
配置VLAN匹配优先级
vlanprecedence{mac-vlan|ip-subnet-vlan}
可选
缺省情况下,优先根据单个MAC地址
来匹配VLAN
1.6配置基于协议的VLAN
1.6.1基于协议的VLAN简介
说明:
本特性的支持情况与设备的型号有关,请以设备的实际情况为准。
基于协议的VLAN只对Hybrid端口配置才有效。
基于协议的VLAN是根据端口接收到的报文所属的协议(族)类型及封装格式来给报文分配不同的VLANID。
可用来划分VLAN的协议有IP、IPX、AppleTalk(AT),
封装格式有EthernetII、802.3raw、802.2LLC、802.2SNAP等。
协议VLAN由协议模板定义,协议模板由“圭寸装格式+协议类型”确定。
在一个端口上,可以同时关联多个协议模板。
当端口和协议VLAN关联后,对于从端口接收到untagged报文(没有携带VLAN标记的报文)会做如下处理:
如果报文匹配协议模板,则给报文打上由该协议模板定义的协议VLAN的VLANID;
如果报文没有匹配协议模板,则给报文打上端口的缺省VLANID。
对于端口接收到的tagged报文(携带VLAN标记的报文),处理方式和基于端口的VLAN一样:
如果端口允许携带该VLAN标记的报文通过,则正常转发;如果不