VLAN、Trunk、VTP
VLAN
VLAN的范围:根据平台和软件版本不同,Cisco交换机最多支持4094个VLAN。
vlan号 | 作用 |
---|---|
0,4095 | 保留,仅限系统使用。用户不能查看 |
1 | CISCO默认VLAN,不能删除 |
2-1001 | 用于以太网的VLAN,用户可自己创建的VLAN |
1002-1005 | 用于FDDI和令牌环的默认VLAN,不能删除 |
1006-1024 | 保留,仅限系统使用。用户不能查看 |
1025-4094 | 仅用于以太网的VLAN. 扩展的VLAN,只有3550以上的交换机才能配 |
Access
配置vlan
把指定的接口划分到对应的VLAN内,那么它就固定在这个VLAN下
Switch(config)#vlan 2 //设置vlan
Switch(config-vlan)#name it //修改vlan name
Switch(config-vlan)#vlan 2-10 //连续
Switch(config-vlan)#vlan 11,13,15,17,19 //不连续
Switch(config-vlan)#vlan 21-25,27,29 //组合使用
基于接口划分
把指定的接口划分到对应的VLAN内
划分一个接口到vlan
Switch(config)#interface ethernet 0/1 //进入接口ethernet0/1
Switch(config-if)#switchport mode access //设置模式为access
Switch(config-if)#switchport access vlan 10 //把这个接口划分进vlan10
划分连续接口到vlan
Switch(config)#interface range ethernet 0/1 -2 //进入连续的接口ethernet0/1-2
Switch(config-if-range)#switchport mode access
Switch(config-if-range)#switchport access vlan 10
基于MAC划分
只看用户的MAC地址,不把接口固定在某个VLAN下,当该接口收到一个源MAC为匹配的,就动态划分到对应的VLAN内
cisco的配置基于MAC划分的操作一般是通过802.1x,进行身份验证分配。
华为对应配置
[HW-SW]vlan 20
[HW-SW-vlan20]mac-vlan mac-address 5489-9803-4276 //在VLAN 20里面添加对应的MAC地址
[HW-SW]int e0/0/2
[HW-SW-Ethernet0/0/2]port hybrid untagged vlan 20
[HW-SW-Ethernet0/0/2]mac-vlan enable //这里给VLAN 20不打Tag,而且开启mac-vlan 功能,注意这里PVID还是VLAN1,也就是说端口属于VLAN 1,只是对应VLAN 20的去掉标记
H3C的对应配置方法
[H3C]vlan 20
[H3C] mac-vlan mac-address 000d-88f8-4e71 vlan 20
[H3C]int e0/4/1
[H3C-Ethernet0/4/1]port link-type hybrid
[H3C-Ethernet0/4/1]port hybrid vlan 20 untagged
[H3C-Ethernet0/4/1]mac-vlan enable
基于子网的方式划分
只看用户的IP子网形式,比如规定一个192.168.1.0/24的网段划分到VLAN 20,那么配置了该网段的PC连接的接口就会动态划分到VLAN 20
华为对应的配置方式
[HW-SW]vlan 30
[HW-SW-vlan30]ip-subnet-vlan 1 ip 192.168.30.0 24 //在vlan30下面设置网段192.168.30.0/24
[HW-SW]int e0/0/3
[HW-SW-Ethernet0/0/3]port hybrid untagged vlan 30
[HW-SW-Ethernet0/0/3]ip-subnet-vlan enable
然后对应的客户端配置这个段的IP就可以获取这个vlan
H3C对应配置
[H3C]vlan 30
[H3C-vlan30]ip-subnet-vlan ip 192.168.30.0 255.255.255.0
[H3C]int e0/4/2
[H3C-Ethernet0/4/2]port link-type hybrid
[H3C-Ethernet0/4/2]port hybrid vlan 30 untagged
[H3C-Ethernet0/4/2]port hybrid ip-subnet-vlan vlan 30
基于协议的方式划分
基于IPV4、IPV6、二层以太网的形式来划分,用的比较少
华为对应配置
[HW-SW]vlan 40
[HW-SW-vlan40]protocol-vlan ipv4 [后面还可以跟IPV6]
[HW-SW]int e0/0/4
[HW-SW-Ethernet0/0/4]port hybrid untagged vlan 40
[HW-SW-Ethernet0/0/4]protocol-vlan vlan 40 all
H3C对应配置
[H3C-vlan40]protocol-vlan 1 ipv4
[H3C]int e0/4/3
[H3C-Ethernet0/4/3]port link-type hybrid
[H3C-Ethernet0/4/3]port hybrid protocol-vlan vlan 40
基于策略的方式划分
这种只有华为才支持,它比较类似IP与MAC绑定,它匹配IP跟MAC或者是IP MAC跟端口都匹配才划分到对应的VLAN
HW-SW]int e0/0/2
[HW-SW-Ethernet0/0/5]port hybrid untagged vlan 40
[HW-SW]vlan 40
[HW-SW-vlan50]policy-vlan mac-address mac-address ip ip-address interface port-num
【说明,这里配置顺序必须先把接口对于收到VLAN 40的去掉标记,然后在VLAN 40下,可以绑定MAC,IP以及端口号,端口号为可选。】
- Trunk
- dynamic
Trunk
通过协议协商将多条链路合并在一条链路中
配置trunk
Switch(config)#int fa0/1
Switch(config-if)#switchport trunk encapsulation dot1q #设置协议为dot1q,dot1q是802.1Q的简称,它在帧中插入一个4-byte的tag,修改了原来的帧的格式
Switch(config-if)#switchport mode trunk
修改Native VLAN
配置成Native VLAN的Trunk端口,收到该VLAN的帧后,不打标记直接从Trunk链路转发出去.
Switch(config)#int fa0/1
Switch(config-if)#switchport trunk native vlan 10
VTP
VTP协议中将交换机分成Server,Client,Transparent三类。
- Server:允许创建,修改,删除VLAN。允许发送或转发通告。可以同步VLAN配置。VLAN的配置信息保存在Flash的vlan.dat里。(交换机默认就是Server模式)
- Client:和Server唯一的区别就是不能创建,修改,删除VLAN,其他都一样。因此Client上修订版本号不能主动增加。但Client可以向Server同步,同步不在乎Client还是Server,同步只看修订版本号,谁修订版本号高就同步到谁。
- Transparent:和Server唯一的区别就是不进行同步。透明模式下允许创建,修改,删除VLAN,但只影响本机。允许转发通告,但不会主动发通告。VLAN配置信息保存在Config里。
修订号
- server和client之间凭修订号进行同步,修订号相同不同步
- 每次操作vlan修订号加1 show vtp status
同步
- 基于域进行管理,相同的域才能同步
- VTP Server和clients通过最高的修订号来同步数据库
- VTP协议每隔5分钟发送一次VTP通告或者有变化时候发送
- MD5值是判断是否同步的唯一标准
配置server模式
Switch>en
Switch#configure terminal
Switch(config)#vtp mode Server
Switch(config)#vtp domain hcna
配置Client模式
Switch>en
Switch#configure terminal
Switch(config)#vtp mode client
Switch(config)#vtp domain hcna
配置Transparent透明模式
Switch>en
Switch#configure terminal
Switch(config)#vtp mode transparent
Switch(config)#vtp domain hcna
查询命令
Switch(config)#do sh vtp status //查看vtp的状态
VTP Version capable : 1 to 2
VTP version running : 2
VTP Domain Name : hcna
VTP Pruning Mode : Disabled
VTP Traps Generation : Disabled
Device ID : 0090.0C50.6A00
Configuration last modified by 0.0.0.0 at 0-0-00 00:00:00
Local updater ID is 0.0.0.0 (no valid interface found)
Feature VLAN :
--------------
VTP Operating Mode : Server
Maximum VLANs supported locally : 1005
Number of existing VLANs : 5
Configuration Revision : 0
MD5 digest : 0x3E 0x57 0x7E 0x41 0xB4 0x17 0xE4 0xBC
0x1A 0xEF 0x78 0x2C 0x4A 0xD5 0xF6 0x77
Switch#sh vtp password //查看vtp的密码
VTP Password: hcna
EtherChannel
LACP配置
Switch(config)#int range fa0/1-4
Switch(config-if-range)#channel-group 1 mode active
Switch(config-if-range)#switchport trunk encapsulation dot1q
Switch(config-if-range)#switchport mode trunk
状态检查
Switch#sh etherchannel summary
Flags: D - down P - in port-channel
I - stand-alone s - suspended
H - Hot-standby (LACP only)
R - Layer3 S - Layer2
U - in use f - failed to allocate aggregator
u - unsuitable for bundling
w - waiting to be aggregated
d - default port
Number of channel-groups in use: 1
Number of aggregators: 1
Group Port-channel Protocol Ports
------+-------------+-----------+----------------------------------------------
1 Po1(SU) LACP Fa0/1(P) Fa0/2(P) Fa0/3(P) Fa0/4(P) //这里SU表示在工作
负载均衡
设置了链路,只能根据目的ip的参数进行负载均衡
Switch(config)#port-channel load-balance ?
dst-ip Dst IP Addr
dst-mac Dst Mac Addr
src-dst-ip Src XOR Dst IP Addr
src-dst-mac Src XOR Dst Mac Addr
src-ip Src IP Addr
src-mac Src Mac Addr
STP
作用
- 二层防环
分类
- 802.1D-普通生成树
- PVST-每一个vlan生成一个树
- PVST±PVST兼容其他生成树
- MST-多实例生成树,多个vlan组成一个实例
- RSTP-快速生成树,加入快速收敛机制
选举规则
- 选举根桥
bridgeID由优先级和mac地址决定,先比较优先级再看mac
bridgeID(桥ID) 越小越优
根桥上的所有端口都是指定端口(DP) - 选举根端口
先选择 cost的值,越小越优
cost一样的情况下再选择本交换机交换机的最小端口 - 选举指定端口
先按照cost值,越小越优
cost值一样,按照桥ID越小越优
每一个网络段只有一方是作为指定端口,stp逻辑上阻塞shutdown,如果物理断开,则恢复端口状态
PPP/PPPoE
PPP是一个标准协议,PPPoE是具体应用部分
组成
- LCP
- NCP
- 扩展协议
PAP认证:2次握手,密码是明文的,验证两端是同等的
CHAP认证:3次握手,密码是加密的
认证配置
PAP单向配置
Router1(config)#username admin password admin
Router1(config)#int s1/0
Router1(config-if)#encapsulation ppp
Router1(config-if)#ppp authentication pap
Router2(config)#int s1/0
Router2(config-if)#encapsulation ppp
Router2(config-if)#ppp pap sent-username admin password 0 admin
PAP双向配置
Router1(config)#username admin1 password admin1
Router1(config)#int s1/0
Router1(config-if)#encapsulation ppp
Router1(config-if)#ppp authentication pap
Router1(config-if)#ppp pap sent-username admin2 password 0 admin2
Router2(config)#username admin2 password admin2
Router2(config)#int s1/0
Router2(config-if)#encapsulation ppp
Router2(config-if)#ppp authentication pap
Router2(config-if)#ppp pap sent-username admin1 password 0 admin1
chap单向配置
Router1(config)#username admin password admin
Router1(config)#int s1/0
Router1(config-if)#encapsulation ppp
Router1(config-if)#ppp authentication chap
Router2(config)#int s1/0
Router2(config-if)#encapsulation ppp
Router2(config-if)#ppp chap sent-username admin password 0 admin
chap双向配置
Router1(config)#username admin1 password admin1
Router1(config)#int s1/0
Router1(config-if)#encapsulation ppp
Router1(config-if)#ppp authentication chap
Router1(config-if)#ppp chap sent-username admin2 password 0 admin2
Router2(config)#username admin2 password admin2
Router2(config)#int s1/0
Router2(config-if)#encapsulation ppp
Router2(config-if)#ppp authentication chap
Router2(config-if)#ppp chap sent-username admin1 password 0 admin1
三个阶段
- Discorvery Stage (发现阶段)
- Session StagePPP(会话阶段)
- Terminate Stage(结束阶段)
PPPoE的配置
server
Router(config)#username 123 password 123 //本地存储用户名和密码条目
Router(config)#ip local pool PPPoE 10.1.1.2 10.1.1.50 //运营商配置本地池,分配地址给相应的客户端
Router(config)#bba-group pppoe aaaa //开启PPPoE拨号组
Router(config-bba-group)#virtual-template 1 //把虚接口加载到拨号组
Router(config-bba-group)#exi
Router(config)#interface eth0/0
Router(config-if)#ip add 10.1.1.9 255.255.255.0
Router(config-if)#pppoe enable group aaaa //把物理接口映射到拨号组
Router(config-if)#no sh
Router(config)#interface virtual-template 1
Router(config-if)#ip unnumbered Eth0/0 //借用eth0/0的地址
Router(config-if)#pppoe default ip address pool PPPoE //为对端分配PPPoE地址pool中间的地址
Router(config-if)#ppp authentication chap
client
client(config)#int eth0/0
client(config-if)#pppoe enable group aaaa
client(config-if)#pppoe-client dial-pool-number 1
client(config-if)#no ip address
client(config-if)#no shutdown
client(config)#int dialer 1 //配置客户端拨号接口
client(config-if)#ip address negotiated //地址通过协商获得
client(config-if)#ppp chap hostname 123
client(config-if)#ppp chap password 123
client(config-if)#dialer pool 1 //将DIALER口与dialer pool 映射拨号口关联到拨号池
查看PPPoE配置
show ip interface brief
show pppoe session
二层容易出现的问题
总线拓扑
单点故障
解决方式:使用冗余拓扑