为什么vlan是二层(以太网、数据链路、mac层)的特性,但是有的交换机不能部署vlan,又有时使用三层交换机部署vlan?
- 在仅支持二层交换的设备上部署vlan,可以对其自身端口的分组与隔离;能实现不同设备上的某些端口属于同一vlan、可以进行通信的效果。
- 傻瓜式的交换机只有vlan1这一个vlan,无法自主配置。
- vlan之间通信需要三层设备。
交换机如何处理(包含vlan信息的)报文(以太网帧)?
- 接收报文
- 判断入端口,根据入端口规则处理vlan信息
- 查表,确定出端口,根据出端口规则处理信息
- 发送
入端口 | 有vlan tag | 没有vlan tag |
---|---|---|
access | 丢弃 | 添加缺省vlan tag |
trunk | 根据vlan tag判断是否允许,有则保留vlan tag:否则抛弃报文 | 添加缺省vlan tag |
hybrid | 根据vlan tag判断是否允许,有则保留vlan tag:否则抛弃报文 | 添加缺省vlan tag |
出端口 | |
---|---|
access | vlan tag=缺省,剥离vlan tag并发送;否则丢弃(?) |
trunk | vlan tag=缺省,剥离vlan tag并发送;否则保留vlan tag并发送 |
hybrid | untagged列表,剥离vlantag并发送;tagged列表保留vlan tag并发送 |
为什么交换机有mac地址
- 可以用于网管等需要通过地址访问,而不是通过端口直接传输数据的情景