二层交换
MAC:MAC地址在网络中唯一标识一个网卡,每个网卡都需要并拥有唯一的一个MAC地址。全球唯一性,MAC地址前24bit为厂商代码,后24bit由厂商自行分配,是各个厂商制造的所有网卡的唯一编号。一个MAC地址有48bit,6Byte。 MAC地址通常采用“十六进制”+“-”表示。
二层交换设备:二层交换设备通过学习以太网数据帧的源MAC地址来维护MAC地址与接口的对应关系(MAC地址表),通过其目的MAC地址来查找MAC地址表决定向哪个接口转发。
交换设备处理数据帧方式:泛洪、转发、丢弃
泛洪:
如果从传输介质进入交换机的某个端口的帧是一个单播帧,交换机会去MAC表查这个帧的目的MAC地址。如果查不到这个MAC地址,则交换机将对该单播帧执行泛洪操作。
如果从传输介质进入交换机的某个端口的帧是一个广播帧,交换机不会去查MAC地址表,而是直接对该广播帧执行泛洪操作。
转发:
如果从传输介质进入交换机的某个端口的帧是一个单播帧,则交换机会去MAC表查这个帧的目的MAC地址。如果查到了这个MAC地址表,则比较这个MAC地址在MAC地址表中对应的端口编号是不是这个帧从传输介质进入交换机的那个端口的端口编号。如果不是,则交换机执行转发操作。
丢弃:丢弃不是找自己的广播帧。
MAC地址表学习过程:
1.初始状态下,交换机未转发任何数据,所以MAC地址表为空。
2.主机1想要发送数据给主机2,封装数据帧,包含自己的源IP地址和源MAC地址。
3.交换机收到后会查自己的MAC地址表,发现没有对应表项,会执行泛洪操作。
4.交换机将收到的数据帧的源MAC地址和对应端口编号记录到MAC地址表中。
5.广播网络中的所有主机均会收到该数据帧,但是只有主机2会处理。因为目的MAC地址是主机2。
6.交换机收到该单播数据帧后,会查看自己的MAC地址表,发现有对应的表项,则将数据从对应的端口转发出去。
7.同时,交换机将收到的数据帧的源MAC地址和对应端口编号记录到MAC地址表中。
8.MAC地址表中动态学习的表项并非永远有效,每一条表项都有一个生存周期,到达生存周期仍得不到更新的表项将被删除,这个生存周期被称作老化时间。这一操作是为了节省交换机的资源。
交换设备功能:
学习功能---------数据帧经过交换机,交换机会自动学习数据帧的源mac地址。
转发功能---------数据帧经过交换机,会在mac表中查找数据帧的目的mac,查找成功,会从相应的接口转发数据。
查询功能(泛洪)---------数据帧经过交换机,会在mac表中查找数据帧的目的mac,查找失败,会从所有接口转发相同数据(泛洪)。
刷新功能---------交换机默认300s刷新一次mac地址表
华为设备处理VLAN帧
Access:
1.接收帧:如果接收到的是一个untagged帧,会把端口的PVID的tag加上进行接收;如果接收到的是一个tag帧,则会把vlan-id和端口的PVID进行比较,一致就接受,否则丢弃。
2.发送帧:如果说帧的vlan-id和接口PVID相同,则会撕标签通过,变成一个untagged帧。如果帧的vlan-id和接口的pvid不同,该数据帧就无法发送出去。
Trunk:
1.接收帧:如果是无标签的帧,则会打上接口PVID的标签;如果带了标签,则会直接和允许通过的vlan进行比较,如果在允许通过的vlan列表中,就可以通过。否则,不允许通过。
2.发送帧:这里有两个条件,1)允许通过的vlan列表 2)Trunk端口的PVID。
如果在允许通过的vlan中,且和trunk端口的pvid相同,就会把标签撕掉通行;
如果在允许通过的vlan中,但和trunk端口的pvid不同,这时就会带着标签发出去。
Hybrid:
1.接收帧:如果接收到的是untagged帧,则会打上接口PVID的标签;如果带了标签,则会直接与允许通过的vlan进行比较,如果在允许通过的vlan列表中,就可以通过。否则,不允许通过。
2.发送帧:这里有三个条件,1)允许通过的vlan列表 2)Trunk端口的PVID 3)tagged表
如果在允许通过的vlan中,且和trunk端口的pvid相同,就会把标签撕掉通行
如果在允许通过的vlan中,但和trunk端口的pvid不同;这时就会看是否在tagged表中,如果在tagged表中,就会保留标签发送,如果不在tagged表(就说明在untagged表中),就会撕标签发送出去。
端口的PVID仅仅是为了交换机在外部接收到untagged帧时,给这个数据帧添加上标签的作用,在交换机内部转发数据时不起任何作用。(与cisco交换设备的本征VLAN作用类似)
二层环路是由于物理拓扑出现环路,会导致广播风暴,MAC地址表震荡,广播帧、组播帧和未知的单播帧被复制并泛洪,无休止转发。耗尽设备带宽和处理资源。
ARP表与MAC表的区别:
ARP(地址解析协议)表:也称为ARP缓存表,是每台主机为了高效地进行网络通信而维护的一个表格。这个表格存储了最近获得的IP地址到MAC地址的映射关系。当主机需要发送数据到另一个主机时,它会首先查看ARP表中是否有目标IP地址对应的MAC地址。如果有,主机就会直接使用这个MAC地址来封装数据帧并发送数据,而无需发送ARP请求。如果ARP表中没有对应的MAC地址,主机才会发送ARP请求报文,请求获取目标主机的MAC地址。一旦获取到MAC地址,主机就会将这个IP地址和MAC地址的映射关系添加到ARP表中,以便于后续的数据通信。
ARP表中的条目可以是动态的或静态的。动态ARP表项由ARP协议通过ARP报文自动生成和维护,可以被老化,也可以被新的动态ARP表项更新,或者被静态ARP表项覆盖。静态ARP表项由网络管理员通过手工配置生成和维护,不会被老化,也不会被动态ARP表项覆盖。
此外,ARP表中的信息对于网络通信至关重要,因为它是将网络层的IP地址解析为数据链路层的MAC地址的关键。任何一台主机在局域网内进行通信时,都会参考这个ARP表来发送和接收数据。
MAC地址表:简单的说,MAC地址表是交换机等网络设备记录MAC地址和端口的映射关系,代表了交换机从哪个端口学习到了某个MAC地址,交换机把这个信息记录下来,后续交换机需要转发数据的时候就可以根据报文的目的MAC地址去根据MAC地址表转发数据。
1.存在层次:ARP表主要存在于三层设备,如路由器和主机电脑,而MAC表主要存在于二层设备,如交换机。
2.功能:ARP表主要阐述IP地址与MAC地址的对应关系,用于将IP地址解析为MAC地址。当主机需要发送数据给另一个IP地址时,它会先查询ARP表以确定目标IP对应的MAC地址。如果找不到,则会通过发送ARP请求来获取这个信息。MAC表则阐述MAC地址与接口的对应关系,用于在交换机中转发数据时,快速定位设备的出接口。
3.内容:ARP表包含IP地址与MAC地址的映射关系,以及老化时间,用于保持表项的新鲜度。ARP表项可以通过静态方式写入,也可以动态学习。MAC地址表存放学习到的其他设备的MAC地址信息,用于在转发数据时,根据以太网帧中的目的MAC地址和VLAN编号查询,快速定位设备的出接口。
4.应用场景:ARP表主要应用于需要IP通信的主机和某些网络设备中,而MAC表则主要用于交换机等二层设备中,进行数据帧的转发和交换。
生成树协议
CST=802.1D=所有VLAN 收敛速度慢(根网桥都为指定端口.非根网桥选一个根端口为连接根网桥与非根网桥之间cost最低的路径)
RSTP=802.1W=所有VLAN 收敛速度快但容易产生次优路径
MSTP=802.1S=VLAN列表 收敛速度快
STP端口角色:根端口、指定端口、非指定端口、禁用端口
STP二层端口4种状态:阻塞(20)、侦听(15)、学习(15)、转发、禁用
RSTP端口角色:根端口、指定端口、替代端口、备份端口、禁用端口
RSTP端口状态:丢弃、学习、转发
MSTP:收敛速度更快,向后兼容。提供多转发路径并可支持负载均衡,拥有不同MST配置的网桥或运行802.1D/W协议的传统网桥被看做位于不同的MST域中。
UDLD:单向链路检测
冗余网关技术
VRRP
HSRP(cisco)
堆叠集群技术
CISCO
VSS
VPC
VDC
HUAWEI
CSS
MLAG
VS