简单交换基础:
- 集线器:Hub;半双工设备(同一时刻只能接受/发送数据)。在一个接口收到数据之后会向所有接口泛洪,所有接口处于同一冲突域(采用CSMA/CD技术避免冲突,但是效率较低)。物理层。没有根端口,不会运行STP协议。
收集数据时的处理动作:泛洪;将数据从除了接收端口之外的端口复制并发送出去。
冲突域:数据产生碰撞的范围。
广播域:广播报文的传递范围。
- 网卡:网络适配器,MAC地址烧录在网卡上。
- 中继器:信号增强器;进行数据信号的增强,之后再将数据发送出去;只能在两台设备之间交互;物理层设备。
- 网桥:数据链路层(二层)设备;全双工设备,可以记录终端的MAC地址生产一张MAC地址表;可以隔离冲突域,提高整体网络的带宽利用率,但是接口有限。
- 交换机:数据链路层设备,可以生产MAC地址表,接口更多,每一个接口都是一个单独的冲突域;可以隔离冲突域,但是只适用于小型网络。
- 三层交换机:基于IP地址转发,每台交换机是一个局域网,可以连接多个局域网,实现广播流量的减少。
交换机接口具备自动协商行为,可以实现工作方式、端口速率的协商,——》向小兼容。
交换机可以自动学习,记录接口收到数据的源MAC,入接口信息。
交换机是广播请求,单播回复。
收到单播数据帧时,查看MAC地址表,擦寻是否存在对应关系,不存在泛洪(未知单播数据帧——BUM),存在转发数据。
交换机的转发行为:
- 泛洪(flooding)
- 转发(forwarding)
- 丢弃(discarding)
交换机动态MAC地址表的老化时间:300s(5分钟)
五分钟之内没有设备访问本台PC,本台PC也没有访问其他设备,在交换机的接口上没有数据流经,所以在五分钟之后更新的MAC地址表就没有该设备的MAC地址。
VLAN实验一
MAC地址表和ARP表的差别:
比较选项 | MAC表 | ARP表 |
老化时间 | 5分钟 | 20分钟 |
存放数据 | MAC地址与端口的对应关系 | IP与MAC地址的对应关系 |
作用 | 用于交换机中转发数据 | 用于通信设备进行数据封装 |
存在 | 交换机 | 任何需要封装数据的设备 |
MAC地址表会标识vlan ID号,在一个网段广播域下是不能有相同的MAC地址的。
广播报文:泛洪,每个接口都发。
划分子网与广播流量没有关系。
默认交换机所有接口处于同一广播域。
VLAN:虚拟局域网。
对于交换机而言,一个设备上的VLAN可以理解为一台虚拟交换机。
传统以太网数据帧:
通过tag区分不同VLAN.
交换机默认VLAN 1。
pvid: port default vlan id,端口缺省VID。
链路类型:(交换机主要使用前三者)
- Access:接入类型。不带标签的数据---->空白数据帧,路由器连接PC时会改成这种状态。只能属于1个VLAN,一般用于连接计算机端口。
对于交换机的泛洪,会向除了接收端口以外的其他能够转发本vlan的端口进行泛洪。
access接口在收到数据后会添加vlan TAG,vlan ID 与PVID相同;在发送数据时会移除vlan TAG。
VLAN实验二
- Trunk:干道类型,可以允许多个不同VLAN通过,可以接收和发送多个报文,一般用于多个交换机连接的接口。默认放行vlan1 。存在该vlan是通过的前提。
VLAN实验三
- Hybrid:混杂/杂合/混合类型,华为默认为这一类型,可以允许多个VLAN通过,可以接收和发送多个报文,可以用于交换机间的连接,也可用于计算机间的连接。hybrid默认untagged 1.
PVID:接口默认的vlan ID。
接受方向不会剥离tag帧。
VLAN实验四
- Taged:可以接受该vlan(2,3,100)的数据;本设备向外界发送数据时携带的tag里面标记为这些vlan(2,3,100)。保留报文原有的VID发送。
- Untaged:接口允许该vlan(2,100)通过;该接口在向外界发送数据时会剥离掉这些vlan(2,100)的标签。弹出报文原有的VID发送。
tag和untag代表接口发送数据时,对于标签的处理动作,代表该接口允许这个vlan通过。
- Qinq
对于数据的接受方向而言,不会进行TAG的剥离。
交换机内部处理的都是带TAG的数据帧。
交换机开启时默认开启生成树协议。
vlan缩小了广播域的范围。
跨网段——》网关——》路由表——》路由器
vlan间互访:实现部署vlan之后,依然可以跨网段通信。
vlan路由:
- 每个vlan一个物理连接;在二层交换机上配置vlan,每一个vlan使用一条独占的物理链路连接到路由器的一个接口上。
- 单臂路由:将交换机和路由器之间的链路配置为trunk链路,并且在路由器上创建子接口以支持vlan路由。
- 三层交换:为每一个vlan创建一个vlanif接口作为网关。
对于路由器的接口而言,默认是三层接口,可以配置IP地址,无法配置二层vlan(在交换机配置),也就是说三层接口并不认识tag,无法转发数据。
对于路由器而言,并不通过物理接口识别tag,而是通过逻辑接口(sub)识别tag。
Sub:子接口;可以正常进行IP地址的配置;处理tag,兼备二层功能。(1~4096)
子接口在接收到带tag的数据,会剥离tag,在发送数据时,打上子接口tag。
路由器物理接口在双up的状态下才能工作,子接口在原接口协议状态down时,只要子接口双up,就可以工作。