MULTICAST TRAFFIC MANAGEMENT IN A NETWORK INTERFACE
First Claim
1. A method of filtering multicast packets in a network interface situated between and coupled to a multicast data network and a bus of a computer system, the computer system having a first memory, the method comprising:
- storing for the network interface and a multicast group address information in the first memory for the purpose of enabling or disabling transmission through the network interface to the bus of the computer system multicast packets sent from sources using the multicast group address, the information comprising first data that identifies the network interface, second data that identifies the multicast group address, third data that denotes an INCLUDE filter-mode or an EXCLUDE filter-mode, and fourth data that identifies a source-list of zero or more IP source addresses,the network interface accessing the second, third and fourth data,receiving in the network interface a multicast packet from the multicast data network,determining in the network interface the multicast group address and IP source address of the multicast packet,determining in the network interface if transmission of the multicast packet from the network interface to the bus is to be enabled or disabled by comparing the multicast group address and the IP source address of the multicast packet with the accessed second, third and fourth data; and
upon determining that the transmission of the multicast packet is to be enabled, the network interface transmitting the multicast packet to the bus, or upon determining that the transmission of the multicast packet is to be disabled, the network interface not transmitting the multicast packet to the bus.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for filtering in a network interface of a computer system multicast packets in a manner that reduces or obviates altogether the processing of unwanted multicast packets by the processing unit of the computer system. Filtering in the network interface is accomplished by the network interface accessing multicast traffic request information originating in the computer system and comparing the accessed information with the multicast destination address and IP source address of packets received in the network interface.
117 Citations
116 Claims
-
1. A method of filtering multicast packets in a network interface situated between and coupled to a multicast data network and a bus of a computer system, the computer system having a first memory, the method comprising:
-
storing for the network interface and a multicast group address information in the first memory for the purpose of enabling or disabling transmission through the network interface to the bus of the computer system multicast packets sent from sources using the multicast group address, the information comprising first data that identifies the network interface, second data that identifies the multicast group address, third data that denotes an INCLUDE filter-mode or an EXCLUDE filter-mode, and fourth data that identifies a source-list of zero or more IP source addresses, the network interface accessing the second, third and fourth data, receiving in the network interface a multicast packet from the multicast data network, determining in the network interface the multicast group address and IP source address of the multicast packet, determining in the network interface if transmission of the multicast packet from the network interface to the bus is to be enabled or disabled by comparing the multicast group address and the IP source address of the multicast packet with the accessed second, third and fourth data; and upon determining that the transmission of the multicast packet is to be enabled, the network interface transmitting the multicast packet to the bus, or upon determining that the transmission of the multicast packet is to be disabled, the network interface not transmitting the multicast packet to the bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of filtering multicast packets in a network interface situated between and coupled to a multicast data network and a bus of a computer system, the method comprising:
-
the network interface accessing, via the bus, information in the computer system for the purpose of enabling or disabling transmission through the network interface to the bus of the computer system multicast packets sent from sources in the multicast data network, the information comprising first data that identifies a multicast group address, second data that denotes an INCLUDE filter-mode or an EXCLUDE filter-mode, and third data that identifies a source-list of zero or more IP source addresses, receiving in the network interface a multicast packet from the multicast data network, determining in the network interface the multicast group address and IP source address of the multicast packet, determining in the network interface if transmission of the multicast packet from the network interface to the bus is to be enabled or disabled by comparing the multicast group address and the IP source address of the multicast packet with the accessed first, second, and third data; and upon determining that the transmission of the multicast packet is to be enabled, the network interface transmitting the multicast packet to the bus, or upon determining that the transmission of the multicast packet is to be disabled, the network interface not transmitting the multicast packet to the bus. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A method of filtering IP multicast packets in a network interface situated between and coupled to a multicast data network and a bus of a computer system, the method comprising:
-
the network interface storing information for the purpose of enabling or disabling the transmission of IP multicast packets from sources in the multicast data network through the network interface to the bus of the computer system, the information comprising first data that identifies an IP multicast group address, second data that denotes an INCLUDE filter-mode or an EXCLUDE filter-mode, and third data that identifies a source-list of zero or more IP source addresses, receiving in the network interface an IP multicast packet from the multicast data network, determining in the network interface the IP multicast group address and the IP source address of the IP multicast packet, determining in the network interface if transmission of the IP multicast packet from the network interface to the bus is to be enabled or disabled by comparing the IP multicast group address and the IP source address of the IP multicast packet with the first, second and third data; and upon determining that the transmission of the IP multicast packet is to be enabled, the network interface transmitting the IP multicast packet to the bus, or upon determining that the transmission of the IP multicast packet is to be disabled, the network interface not transmitting the IP multicast packet to the bus. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A method of filtering multicast packets in a network interface situated between and coupled to a multicast data network and a bus of a computer system, the computer system having a first memory, the network interface having a second memory, the method comprising:
-
an application of the computer system initiating a request for the purpose of enabling or disabling reception of multicast packets from the multicast data network, the request comprising first data that identifies the network interface, second data that identifies a multicast group address to which the request pertains, third data that denotes an INCLUDE filter-mode or an EXCLUDE filter-mode, and fourth data that identifies a source-list of zero or more IP source addresses, storing the first, second, third and fourth data in the first memory, the network interface accessing the second, third and fourth data, receiving in the network interface a multicast packet from the multicast data network, determining in the network interface the multicast group address and IP source address of the multicast packet, determining in the network interface if reception of the multicast packet is to be enabled or disabled by comparing the multicast group address and the IP source address of the multicast packet with the second, third and fourth data stored in the second memory; and upon determining that the reception of the multicast packet is to be enabled, the network interface transmits the multicast packet to the bus, or upon determining that the reception of the multicast packet is to be disabled, the network interface not transmitting the multicast packet to the bus. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83)
-
-
84. A method of filtering IP multicast packets in a network interface situated between and coupled to a multicast data network and a bus of a computer system, the method comprising:
-
the network interface storing first information for the purpose of enabling or disabling the transmission of IP multicast packets from the multicast data network through the network interface to the bus of the computer system, the first information comprising first data that identifies an IP multicast group address, second data that denotes an INCLUDE filter-mode or an EXCLUDE filter-mode, and third data that identifies a source-list of zero or more IP source addresses, the network interface storing second information for the purpose of always enabling the transmission of selected IP multicast packets from the multicast data network through the network interface to the bus of the computer system, the second information comprising fourth data that identifies an IP multicast group address, fifth data that denotes an INCLUDE filter-mode or an EXCLUDE filter-mode, and sixth data that identifies a source-list of zero or more IP source addresses, receiving in the network interface an IP multicast packet from the multicast data network, determining in the network interface the IP multicast group address and the IP source address of the IP multicast packet, if a filtering conflict exists between the first information and the second information stored in the network interface, selecting either the first information or the second information for use in determining whether to enable or disable transmission of the IP multicast packet to the bus, determining in the network interface if transmission of the IP multicast packet from the network interface to the bus is to be enabled or disabled by
1) comparing the IP multicast group address and the IP source address of the IP multicast packet with the first, second and third data if no conflict exists between the first information and the second information or if the first information is selected for use in determining whether to enable or disable transmission of the IP multicast packet to the bus when a conflict exists between the first information and the second information, or
2) comparing the IP multicast group address and the IP source address of the IP multicast packet with the fourth, fifth and sixth data if the second information is selected for use in determining whether to enable or disable transmission of the IP multicast packet to the bus when a conflict exists between the first information and the second information; andupon determining that the transmission of the IP multicast packet is to be enabled, the network interface transmitting the IP multicast packet to the bus, or upon determining that the transmission of the IP multicast packet is to be disabled, the network interface not transmitting the IP multicast packet to the bus.
-
-
85. A method of filtering IP multicast packets in a network interface situated between and coupled to a multicast data network and a bus of a computer system, the method comprising:
-
the network interface storing first information for the purpose of enabling or disabling the transmission of IP multicast packets from the multicast data network through the network interface to the bus of the computer system, the first information comprising first data that identifies an IP multicast group address, second data that denotes an INCLUDE filter-mode or an EXCLUDE filter-mode, and third data that identifies a source-list of zero or more IP source addresses, the network interface storing second information for the purpose of always disabling the transmission of selected IP multicast packets from the multicast data network through the network interface to the bus of the computer system, the second information comprising fourth data that identifies an IP multicast group address, fifth data that denotes an INCLUDE filter-mode or an EXCLUDE filter-mode, and sixth data that identifies a source-list of zero or more IP source addresses, receiving in the network interface an IP multicast packet from the multicast data network, determining in the network interface the IP multicast group address and the IP source address of the IP multicast packet, if a filtering conflict exists between the first information and the second information stored in the network interface, selecting either the first information or the second information for use in determining whether to enable or disable transmission of the IP multicast packet to the bus, determining in the network interface if transmission of the IP multicast packet from the network interface to the bus is to be enabled or disabled by
1) comparing the IP multicast group address and the IP source address of the IP multicast packet with the first, second and third data if no conflict exists between the first information and the second information or if the first information is selected for use in determining whether to enable or disable transmission of the IP multicast packet to the bus when a conflict exists between the first information and the second information, or
2) comparing the IP multicast group address and the IP source address of the IP multicast packet with the fourth, fifth and sixth data if the second information is selected for use in determining whether to enable or disable transmission of the IP multicast packet to the bus when a conflict exists between the first information and the second information; andupon determining that the transmission of the IP multicast packet is to be enabled, the network interface transmitting the IP multicast packet to the bus, or upon determining that the transmission of the IP multicast packet is to be disabled, the network interface not transmitting the IP multicast packet to the bus.
-
-
86. A method of filtering multicast data packets in a network interface situated between and coupled to a multicast data network and a bus of a computer system, the method comprising:
-
the network interface storing information for the purpose of enabling or disabling the transmission of multicast packets from sources in the multicast data network through the network interface to the bus of the computer system, the information comprising first data that identifies a layer 2 multicast destination address and second data that identifies a layer 2 source address, receiving in the network interface a multicast packet, determining in the network interface the layer 2 destination address and the layer 2 source address of the multicast data packet, determining in the network interface if transmission of the multicast packet from the network interface to the bus is to be enabled or disabled by comparing the layer 2 destination address and the layer 2 source address of the multicast packet with the first and second data; and upon determining that the transmission of the multicast packet is to be enabled, the network interface transmitting the multicast packet to the bus, or upon determining that the transmission of the multicast packet is to be disabled, the network interface not transmitting the multicast packet to the bus. - View Dependent Claims (87, 88, 89, 90, 91, 92, 93, 94)
-
-
95. A method of filtering multicast data packets in a network interface situated between and coupled to a multicast data network and a bus of a computer system, the method comprising:
-
the network interface storing information for the purpose of enabling or disabling the transmission of multicast packets from sources in the multicast data network through the network interface to the bus of the computer system, the information comprising first data that identifies a layer 2 multicast destination address and second data that identifies a layer 2 source address, receiving in the network interface a data packet, determining in the network interface if the data packet is a multicast packet, if upon determining the data packet is not a multicast packet, the network interface transmits the data packet to the bus, if upon determining the data packet is a multicast packet, the network interface determines the layer 2 destination address and the layer 2 source address of the multicast packet, determining in the network interface if transmission of the multicast packet from the network interface to the bus is to be enabled or disabled by comparing the layer 2 destination address and the layer 2 source address of the multicast packet with the first and second data; and upon determining that the transmission of the multicast packet is to be enabled, the network interface transmitting the multicast packet to the bus, or upon determining that the transmission of the multicast packet is to be disabled, the network interface not transmitting the multicast packet to the bus. - View Dependent Claims (96, 97, 98, 99, 100, 101, 102, 103, 104, 105)
-
-
106. A method of filtering IP multicast packets in a network interface situated between and coupled to a multicast data network and a bus of a computer system, the method comprising:
-
the computer system requesting to receive IP multicast packets from sources of a multicast group address in the multicast data network by sending through the network interface to equipment in the data network a first membership message, the first membership message comprising first data that identifies a multicast group address, second data that denotes an INCLUDE filter-mode, an EXCLUDE filter-mode, a change to INCLUDE mode, or a change to EXCLUDE mode, and third data that identifies a source-list of zero or more IP source addresses, the network interface reading the first, second and third data in the membership message and storing a state record in a memory of the network interface information derived from the first, second and third data that comprises fourth data that identifies the multicast group address, fifth data that denotes an INCLUDE filter-mode or an EXCLUDE filter-mode, and sixth data that identifies a source-list of zero or more IP source addresses, the third, fourth and fifth data being stored in the memory of the network interface for the purpose of being used by the network interface to enable or disable the transmission of IP multicast packets from the multicast data network through the network interface to the bus of the computer system, receiving in the network interface an IP multicast packet from the multicast data network, determining in the network interface the IP multicast group address and the IP source address of the IP multicast packet, determining in the network interface if transmission of the IP multicast packet from the network interface to the bus is to be enabled or disabled by comparing the IP multicast group address and the IP source address of the IP multicast packet with the fourth, fifth and sixth data; and upon determining that the transmission of the IP multicast packet is to be enabled, the network interface transmitting the IP multicast packet to the bus, or upon determining that the transmission of the IP multicast packet is to be disabled, the network interface not transmitting the IP multicast packet to the bus. - View Dependent Claims (107, 108, 109, 110, 111, 112, 113, 114, 115, 116)
-
Specification