第一天写博客,写的不好,还请见谅,今天让我们最先认识一下虚拟局域网VLAN ,献上一张思维导图
/***
* VLAN
* VlAN的配置
* VLAN的通信
* VLAN的本地化
*/
一、VLAN
-
VLAN
-
1、交换网络是平面网络结构、必须依赖广播
-
2、广播域过大会导致:
-
带宽浪费
安全性降低
不易管理3、分割广播域的方法:
-
使用路由器连接多个子网
使用虚拟局域网VLAN
二、VLAN的配置
1、添加 VLAN
vlan vlan_id
vlan batch vlan_1_id vlan_2_id
vlan batch 12 to 20
2、删除 VLAN
undo vlan vlan_id
-
3、修改VLAN
-
把接口添加到VLAN下
interface G0/0/1
port link-type access
port default vlan10
prot default vlan20
4、查看VLAN
display vlan
display port vlan
三、VLAN通信
- 环境搭建
一台交换机
三台PC机
- 拓补图
- 配置
给三台PC机设置IP 和 子网掩码 1.1 1.2 1.3
开启设备
从1.1 主机上ping通1.2 1.1 1.3
- PC1ping PC3的通信过程
1.PC1 封装 ICMP request 数据包,封装到数据链路层的时候,源MAC:58-3F 封装:目标MAC地址 查询ARP缓存表,不存在去往主机1、3 对应的MAC地址,第一个 ICMP request 数据包 封装失败
2.PC1想要丰富 ARP缓存表关于1、3的MAC 地址信息 ,触发ARP 请求 再二层
以广播的形式发出(目标MAC:全FF)
3.PC1 发出的ARP 请求包 被G0/0/1 接收到
4.交换机 解封装ARP 请求包 ,查到 数据链路层:
学习源MAC地址:58-3F 与 G0/0/1 对应 将这条信息添加到自己vlan1 的MAC 表中,查看目标MAC地址;全F 的形式 会将数据帧向vlan1 的所有接口广播出去
5.PC3 收到来自PC1 的ARP请求 : 解封装数据链路层,查看目标MAC地址:全FF
学习源MAC地址 58-3F 1.1 封装到自己的ARP缓存表里
6.PC3 向 PC1发出ARP的回复报文:以单播形式发出,被交换机G0/0/2接口收到
解封装 数据链路层 学习源MAC地址
查看目标MAC地址
7.PC3的ARP reply 报文 被PC1收到
解封装 数据链路层: 查看目标MAC地址:58-3F 正好是自己的MAC地址,说明这个数据帧要发给自己的
继续解封装 ARP的数据部分 1、3 38-CE 将这条信息学习到自己的ARP缓存表中
8.PC1 重新封装ICMP 的请求包
四、VLAN本地化
原则上来说,不同VLAN是可以进行通信的,但是VLAN有有一个特性,可以让不同VLAN可以进行通信,那就是VLAN本地化
在了解VLAN本地化之前,我们要先弄清楚一个概念
1.PVID
是端口的虚拟局域网ID号,关系到端口收发数据帧时的VLAN TAG 标记。同一台交换机,它的PVID只在本地生效
PVID是在划分vlan时候每个端口都有的属性,默认情况下思科交换机中每个端口初始PVID是1,表示他是vlan1的成员。如果划分了其他VLAN那么PVID相应会发生更改。
VLAN本地化
同一台交换机,数据在传输中进入接口,打上标签,数据离开接口后,由于PVID 只在本地生效,不属于任何VLAN ,经过下一个交换机后,又打了这个交换机接口的PVID,可以实现在不同VLAN下进行通信。