交换机和路由器对未知数据帧的处理
交换机和路由器是计算机网络中的重要设备,对未知数据帧的处理是它们的一个重要功能。本文将从交换机和路由器对未知数据帧的处理入手,详细介绍交换机和路由器对未知单播、未知组播、未知广播的处理方式。
一、交换机对未知数据帧的处理
交换机对未知数据帧的处理主要依据DMAC查找设备表进行转发。收到未知单播数据帧,泛洪并记录下MAC,生成MAC表项。如果收到未知组播数据帧,泛洪对于组播有以下几种情况:
1. STP:如果MAC地址为0180-c200-0000,为STP协议,就交给STP协议处理。
2. ISIS:如果MAC地址为0180-C200-0014 15,为ISIS协议,就交给ISIS协议处理。
3. IGMP:如果运行了IGMP snooping,则依据IGMP snooping中的成员端口转发数据。如果运行了IGMP proxy,则依据IGMP proxy表项来进行转发组播数据。
二、路由器对未知数据帧的处理
路由器对未知数据帧的处理主要依据目的路由进行查表转发。如果没有目的路由直接丢弃。如果收到的是单播帧,检查目的MAC为自己就接收,并根据type字段进行相应协议处理。如果IP头的目的IP是自己,再依据IP头中的protocol字段交给本地协议处理,如果DIP不是自己,则进行路由转发,没得路由则丢弃。如果收到的是广播数据帧,则依据type字段进行相应协议处理,如DHCP、ARP等。如果收到的IP是组播的,则上交协议(如OSPF、PIM)。
三、交换机和路由器对组播的处理
交换机和路由器对组播的处理主要依据组播路由协议进行处理。如果收到组播数据帧,同时也运行了组播路由协议,则按照以下处理:
1. 如果不存在(S,G),则进行RPF检查,通过则创建(S,G)表项,将通过RPF检查的设置为入接口,检查失败则丢弃。
2. 如果存在(S,G)并且报文接收接口与转发表项一致,则向所有下游接口转发报文;如果存在(S,G)但收到数据接口与RPF检查接口不一致,则对该接口进行RPF检查。若检查的结果与(S,G)入接口一致,则来源错误,丢弃;若不一致,则说明(S,G)已经过时,更新入接口,向所有下游接口转发。
四、交换机识别
交换机识别二层转发还是三层转发,依据DMAC是不是自己vlanif对应的MAC,是就三层转发,不是就二层。
交换机和路由器对未知数据帧的处理是一个复杂的过程,涉及到多种协议和机制。但是,对未知数据帧的处理是交换机和路由器的一个重要功能,能够确保网络中的数据传输安全和稳定。