闲谈mac地址学习以及IVL/SVL

静态mac:静态mac永远不会老化
动态mac: mac地址学习到的,放在交换机二层表里面的mac地址

mac地址老化:将mac地址学习到的mac地址从二层表中移除
mac地址学习:
黑洞mac:接收到该带有该mac的报文直接丢弃

mac地址学习的目的:把未知mac地址转为mac地址表里面的已知地址

记住一句话:源地址学习,目的地址转发(有则转发,无则泛洪)

解析:这里的学习就是mac地址学习,而这里的目的地址转发就是指交换机接收到报文后,会在此vlan中泛洪转发,是目的mac地址的会响应,并mac地址学习此mac地址到交换机中。

MAC地址表记录了交换机学习到的其他设备的MAC地址与接口的对应关系,以及接口所属VLAN等信息(mac地址:所属vlan:出接口)

MAC地址表存放于交换机的缓存中,并记住这些地址,这样一来当需要向目的地址发送数据时,交换机就可在MAC地址表中查找这个MAC地址的节点位置,然后直接向这个位置的节点发送。

举例说明:已知 pc1:mac1,ip1;  pc2:mac2,ip2,假设pc1,pc2属于vlan10

闲谈mac地址学习以及IVL/SVL_第1张图片

假设pc1要来ping pc2,

首先pc1发送数据帧到交换机,交换机的mac地址表保存pc1的mac地址表,即

lsw1:mac_table:

mac_address vlan_id port_accesss
mac1_address vlan10 ge 0/0/1

交换机的工作原理

交换机在接收到数据帧以后,首先、会记录数据帧中的源MAC地址和对应的接口到MAC表中,接着、会检查自己的MAC表中是否有数据帧中目标MAC地址的信息,如果有则会根据MAC表中记录的对应接口将数据帧发送出去(也就是单播),如果没有,则会将该数据帧从非接受接口发送出去(也就是广播)。

所以现在在mac地址表中没有pc2的mac地址相关信息,所以交换机会以广播(这个链路是单播)的形式将数据帧发送出去,即时以arp形式发送这个数据帧到vlan = 10的所有网络之中,所以pc2收到这个数据帧,pc2收到这个数据帧之后会发送一个响应给交换机,交换机接收到响应之后会将pc2的信息保存到mac地址表中。

即现在的mac地址表是:

mac_address vlan_id port_accesss
mac1_address vlan10 ge 0/0/1
mac2_address vlan10 ge 0/0/2

上面这种将mac2地址加到mac地址表的过程就是将未知mac转为已知mac的过程,也就是mac地址学习的过程。

2,独立学习IVL和共享学习SVL:

IVL模式是独享式的MAC地址学习模式,各个VLAN内学习到的MAC地址为各个VLAN所有,不会共享给其他VLAN。
SVL模式是共享式MAC地址学习模式,某一个VLAN学习到的MAC会被其他所有VLAN共享使用。

你可能感兴趣的:(交换芯片,tcp/ip,udp,java)