VLAN(虚拟局域网)
作用:划分广播域, 当交换机和路由器协同工作后,可以将一个广播域逻辑的且分为多个;
MAC地址表:三元素 VLAN ID, 端口标识, MAC地址
交换机基本工作过程:
1.基于源MAC地址学习
2.基于目标MAC地址转发
3.数据过滤
4.防环
泛洪
(洪泛):交换机收到一个需要被泛洪的数据帧,会将该数据帧通过除了接收数据接口之外的其他所 有接口转发出去
默认泛洪的数据帧:1.广播 FFFF.FFFF.FFFF 2.组播 (01-00-5E-)3.未知单播
ARP : 地址解析协议,基于二层封装
正向ARP:通过对方的IP地址请求对方的MAC地址
反向ARP:通过对方的MAC地址请求对方的IP地址
无故ARP:免费ARP ,检测地址重复性
代理ARP
VLAN : 虚拟局域网
VLAN 使用VLAN ID 进行标识。
VLAN id 范围1-4094 (0-4095 VLAN 0 和VLAN 4095 被保留)
一个VLAN = 一个广播域 = 一个独立的网段
VLAN 1 为默认VLAN ,交换机上默认所有的接口都属于VLAN 1
PVID VLAN = 端口VLAN ID 默认所有的接口的PVID 为 VLAN 1 .
交换接口模式:access trunk hybrid
Access
接入接口 只属于某一个VLAN 收到一个没有打标记的数据帧,打上PVID,收到携带VLAN ID的数据帧,对比是否与自己的VLAN ID一致, 如果一致 接收,如果不一致,丢弃。
发送一个携带VLAN ID的数据,如果与自己的PVID 一致,剥离VLAN ID发送,如果不一致,不发。
Trunk
Trunk:中继接口 干道 trunk链路可以同时传递多个不同VLAN
在trunk链路中传递多VLAN 流量时,需要对流量进行VLAN 的标记,标记协议为802.1q(dot1q)------在二层以太网封装中的源Mac地址与类型字段之间加入4字节的tag进行VLAN标记,同时使用新的FCS替换旧FCS(FCS 帧校验序列,默认为4字节,用于校验数据完整性)`
2字节的TPID,固定为0x8100,表示802.1Q,3bit的PRI,1bit的CFI,12bit的VLAN ID
untagged(剥离标签发送) tagged(带标签发出)
收到一个untagged帧,打上默认接口所属的PVID,且检测是否在允许列表中,如果在则接收,否则丢弃
收到一个tagged帧,直接检测该标记是否在允许列表中,在就接收,反之丢弃
发送数据帧时候,如果携带的标记,即VLAN id与接口的PVID一致,且在允许列表中,剥离TAG发送,如果与接口的PVID不一致,但是在允许列表中,则携带原有标记发送。
hybrid
混杂接口,华为交换机默认模式 (access+trunk),在链路中传递数 据包可以有标签可以没有标签,同时可以自定义打标签列表和移除标签列表
收发规则
收到untagged帧,打入PVID,如果PVID在允许列表中接收,否则丢弃
收到tagged帧,判断是否在允许列表中,在就接收,否则丢弃
发送时判断是否在允许列表中,不在不能发送,如果在根据配置决定是否携带标记发出
常用命令:
创建VLAN:
[sw1]vlan 10
创建多个VLAN:
[sw1]vlan batch 20 30 40
创建多个连续VLAN:
[sw1]vlan batch 1 to 10
针对主机等用户划入不同vlan,将接口模式设置为access
[sw1-Ethernet0/0/1]port link-type access
接口划入vlan
[Huawei]interface e 0/0/1
[Huawei-Ethernet0/0/1]port link-type access
[Huawei-Ethernet0/0/1]port default vlan 2
同时划入多个接口
[Huawei]port-group 1 给它组
[Huawei-port-group-1]group-member Ethernet 0/0/1 to Ethernet 0/0/10 1-10同时放入组里
[Huawei-port-group-1]port link-type access
[Huawei-port-group-1]port default vlan 2 划入vlan2
同时划入多个接口(第二种方法)
[Huawei]vlan 3
[Huawei-vlan3]port Ethernet 0/0/1 to 0/0/10
查看vlan信息
查看pvid
[sw1]display port vlan
试验:实现各部门之间访问,不能访问其他部门
首先划分vlan
s1划分两个vlan分别为vlan 10 和 vlan 20,s2也是同样的操作
[s1]vlan batch 10 20
[s2]vlan batch 10 20
s1交换机上接口划分到对应的VLAN中,s2也是同样的操作
[s1]int Ethernet 0/0/2
[s1-Ethernet0/0/2]port link-type access
[s1-Ethernet0/0/2]port default vlan 10
[s1]int Ethernet 0/0/3
[s1-Ethernet0/0/3]port link-type access
[s1-Ethernet0/0/3]port default vlan 20
[s2]int Ethernet 0/0/3
[s2-Ethernet0/0/3]port link-type access
[s2-Ethernet0/0/3]port default vlan 10
[s2]int Ethernet 0/0/4
[s2-Ethernet0/0/4]port link-type access
[s2-Ethernet0/0/4]port default vlan 20
分别在s1、s2、s3上创建trunk干道
[s1]int Ethernet 0/0/1
[s1-Ethernet0/0/1]port link-type trunk
[s1-Ethernet0/0/1]port trunk allow-pass vlan 10 20
[s3]vlan batch 10 20
[s3]int GigabitEthernet 0/0/1
[s3-GigabitEthernet0/0/1]port link-type trunk
[s3-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20
[s3]int GigabitEthernet 0/0/2
[s3-GigabitEthernet0/0/2]port link-type trunk
[s3-GigabitEthernet0/0/2]port trunk allow-pass vlan 10 20
[s2]int Ethernet 0/0/2
[s2-Ethernet0/0/2]port link-type trunk
[s2-Ethernet0/0/2]port trunk allow-pass vlan 10 20
测试
PC1 ping PC2
PC1 ping PC3
PC2 ping PC3
PC2 ping PC4
单臂路由
试验:实现不同vlan间可以互相通信
s2的配置:
[s2]vlan batch 10 20
[s2]int Ethernet 0/0/1
[s2-Ethernet0/0/1]port link-type access
[s2-Ethernet0/0/1]port default vlan 10
[s2]int Ethernet 0/0/2
[s2-Ethernet0/0/2]port link-type access
[s2-Ethernet0/0/2]port default vlan 20
[s2]int GigabitEthernet 0/0/2
[s2-GigabitEthernet0/0/2]port link-type trunk
[s2-GigabitEthernet0/0/2]port trunk allow-pass vlan 10 20
s3的配置:
[s3]vlan 30
[s3]int Ethernet 0/0/1
[s3-Ethernet0/0/1]port link-type access
[s3-Ethernet0/0/1]port default vlan 30
[s3]int GigabitEthernet 0/0/2
[s3-GigabitEthernet0/0/2]port link-type trunk
[s3-GigabitEthernet0/0/2]port trunk allow-pass vlan 30
s1的配置:
[s1]vlan batch 10 20 30
[s1]int GigabitEthernet 0/0/2
[s1-GigabitEthernet0/0/2]port link-type trunk
[s1-GigabitEthernet0/0/2]port trunk allow-pass 10 20
[s1]interface GigabitEthernet 0/0/3
[s1-GigabitEthernet0/0/3]port link-type trunk
s1-GigabitEthernet0/0/3]port trunk allow-pass vlan 30
[s1]int GigabitEthernet 0/0/1
[s1-GigabitEthernet0/0/1]port link-type trunk
[s1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20 30
R1的配置:
[r1]vlan batch 10 20 30
[r1]interface GigabitEthernet 0/0/1.1 `创建子接口`
[r1-GigabitEthernet0/0/1.1]dot1q termination vid 10 `定义该接口识别和标记的vid`
[r1-GigabitEthernet0/0/1.1]ip add 192.168.1.254 24 `配置网段的网关ip地址`
华为设备,默认接口不进行ARP应答,因此必须开启该功能
[r1-GigabitEthernet0/0/1.1]arp broadcast enable ` 响应arp的请求
[r1]interface GigabitEthernet 0/0/1.2
[r1-GigabitEthernet0/0/1.2]dot1q termination vid 20
[r1-GigabitEthernet0/0/1.2]ip address 192.168.2.254 24
[r1-GigabitEthernet0/0/1.2]arp broadcast enable
[r1]interface GigabitEthernet 0/0/1.3
[r1-GigabitEthernet0/0/1.3]dot1q termination vid 30
[r1-GigabitEthernet0/0/1.3]ip address 192.168.3.254 24
[r1-GigabitEthernet0/0/1.3]arp broadcast enable
在pc上设置ip地址并设置各自的网关
测试
pc1 ping pc2
pc1 ping pc3