IGMP Packet Source MAC Modification for vLAG Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for synchronizing IP multicast group entries between primary and secondary aggregator switches in a virtual link aggregation group (vLAG) introduce latency and require a reliable synchronization mechanism, limiting efficient traffic forwarding.
Innovation Solution
Modifying the source MAC address of IGMP report packets to include the MAC address of the receiving switch with a trunk identifier of the vLAG port, allowing seamless forwarding between primary and secondary aggregator switches without explicit synchronization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional synchronization packets are used to synchronize IP multicast group entries between primary and secondary aggregator switches, then reliable synchronization is achieved, but latency is introduced and device complexity increases
Solution Approach 1:
The patent merges the IGMP report packet processing function with the synchronization function. Instead of using separate synchronization packets, the secondary aggregator switch processes IGMP report packets received from access switches and uses them directly for synchronization with the primary aggregator switch, eliminating the need for dedicated synchronization packets and reducing latency.
Solution Approach 2:
The patent makes IGMP report packets serve multiple functions: they are used for both multicast group membership reporting and for synchronizing group membership information between primary and secondary aggregator switches. This multi-functionality eliminates the need for separate synchronization packets.
2Reliability
If conventional synchronization packets are used to synchronize IP multicast group entries, then synchronization is achieved, but device complexity and packet processing overhead increase
Solution Approach 1:
The patent combines the synchronization mechanism with the existing IGMP report packet processing path. The secondary aggregator switch uses the same processing logic for IGMP report packets to achieve synchronization, eliminating the need for separate synchronization packet handling and reducing overall system complexity.
Solution Approach 2:
The secondary aggregator switch uses IGMP report packets that it has already received and processed for its own multicast group membership tracking to perform synchronization with the primary aggregator switch. This self-service approach eliminates the need for dedicated synchronization packets.
3Reliability
If IP multicast data forwarding waits for synchronization of group entries, then synchronization reliability is maintained, but productivity and forwarding speed are reduced
Solution Approach 1:
The secondary aggregator switch performs preliminary processing of IGMP report packets and uses them to proactively synchronize group membership information with the primary aggregator switch before data forwarding is needed. This preliminary action eliminates the need to wait for synchronization when forwarding data.
Solution Approach 2:
The patent enables continuous useful action by allowing the secondary aggregator switch to process and forward data packets without interruption for synchronization. The IGMP report packets are processed continuously and used for both local forwarding decisions and synchronization, eliminating idle waiting time.
Data Source
AI summary
In one embodiment, a system includes at least one local processor adapted for executing logic, logic adapted for receiving a packet from an access switch on a virtual link aggregation (vLAG) port of a first switch, logic adapted for modifying a source media access control (MAC) address of the packet to include a MAC address of the first switch, wherein a last byte of the modified source MAC address includes a trunk identifier of the vLAG port on which the packet was received, and logic adapted for forwarding the packet to an inter-switch link (ISL) port. Other systems, methods, and computer program products are presented according to more embodiments.


