CAPWAP/LWAPP multicast flood control for roaming clients
First Claim
Patent Images
1. A method comprising:
- at a first controller controlling and having one or more secure links to one or more respective access points of a wireless network;
receiving a plurality of data packets including at least one predetermined identifier operative to identify one or more multicast groups, the first controller controlling access point functionality of the first controller'"'"'s respective access points;
maintaining a controller-maintained client state data structure including an entry for any client of any access point controlled by the first controller, the entry for a client including multicast group information for the client;
selecting the data packets of the received data packets that match information in the client state data structure; and
forwarding the controller-selected data packets to one or more of the access points controlled by the first controller,such that a first access point controlled by the first controller and maintaining a multicast group data structure of one or more multicast groups that any client or clients associated with the first access point are members of, as a result of receiving the controller-selected packets forwarded by the first controller, is operative to;
look up the first access point'"'"'s multicast group data structure,select the data packets of the controller-selected received packets that match information in the multicast group data structure, andwirelessly transmits the access-point-selected packets,wherein the controlling of the access point functionality of an access point by the access point'"'"'s controller uses commands conforming to a protocol and sent to the respective access point via the secure link to the access point.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, an apparatus, a system, and logic encoded in one or more computer-readable tangible medium to carry out a method. The method includes maintaining the state of clients of an access point controlled by a controller in the controller of the access point, including multicast group information, and updating the access point with multicast group identification for the clients, such that the controller in combination with the access point can forward packets, and such that multicast group information for a roaming client of the access point is maintained.
26 Citations
20 Claims
-
1. A method comprising:
-
at a first controller controlling and having one or more secure links to one or more respective access points of a wireless network; receiving a plurality of data packets including at least one predetermined identifier operative to identify one or more multicast groups, the first controller controlling access point functionality of the first controller'"'"'s respective access points; maintaining a controller-maintained client state data structure including an entry for any client of any access point controlled by the first controller, the entry for a client including multicast group information for the client; selecting the data packets of the received data packets that match information in the client state data structure; and forwarding the controller-selected data packets to one or more of the access points controlled by the first controller, such that a first access point controlled by the first controller and maintaining a multicast group data structure of one or more multicast groups that any client or clients associated with the first access point are members of, as a result of receiving the controller-selected packets forwarded by the first controller, is operative to; look up the first access point'"'"'s multicast group data structure, select the data packets of the controller-selected received packets that match information in the multicast group data structure, and wirelessly transmits the access-point-selected packets, wherein the controlling of the access point functionality of an access point by the access point'"'"'s controller uses commands conforming to a protocol and sent to the respective access point via the secure link to the access point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
wherein in the case the roam is to a second access point controlled by a second controller, in the case the second controller is ascertained not to be in the same network as the first controller, and in the case the roam is ascertained to be the first roam of the first client, the changing of the contents of the client state data structure includes adding an indication to the entry for the first client that the controller is the anchor controller for the first client, and the method further comprises forming a tunnel between the first and second controller, such that the second controller can receive multicast group information on the first client that is roaming from the first controller, ascertain if a change to the second controller'"'"'s client state data structure is needed, and if so, change the contents of its client state data structure to account for the roaming first client; - and send group membership information to upstream to a network of the second controller.
-
-
8. A method as recited in claim 7, wherein receiving of multicast group information on the roaming first client by the second controller from the first controller is as a result of the second controller instructing the second access point to issue a query to the roaming first client to provide the roaming first client'"'"'s multicast group information;
- as a result of the roaming first client responding to the query, and as a result of the second controller receiving from the second access point group membership information.
-
9. A method as recited in claim 8, wherein the query and the responding to the query conform to an Internet Group Management Protocol (IGPM) query and a response to an IGMP query, respectively.
-
10. A system comprising:
-
a first controller in a wireless network operative to control one or more wireless access points, the first controller including a memory subsystem operative to store a client state data structure including an entry for client or clients of the one or more wireless access point controlled by the first controller, an entry for a client including multicast group information for the client; and a first wireless access point having a secure link with the first controller, and whose access point functionality is controlled by the first controller using commands conforming to a protocol and sent via the secure link, the first wireless access point including a memory subsystem operative to store a multicast group data structure of one or more multicast groups that any client or clients associated with the first wireless access point are members of, such that the first controller receiving data packets including at least one predetermined identifier operative to identify one or more multicast groups, is operative to select the data packets of the received data packets that match information in the client state data structure for clients of the first access point and forward the controller-selected data packets to the access point, and such that the first wireless access point as a result of receiving the controller-selected packets forwarded by the first controller, is operative to; look up the first access point'"'"'s its multicast group data structure, select the data packets of the controller-selected packets that match information in the multicast group data structure, and wirelessly transmits the access-point-selected packets. - View Dependent Claims (11, 12, 13, 14)
wherein, as a result of a first client of the first access point roaming, the first controller is operative to: -
detect that a first client of the first access point has roamed, in the case that the roam is to a second access point controlled by the first controller, instruct the second access point to change the second access point'"'"'s multicast group data structure; in the case the roam is to a second access point controlled by a second controller, receive a mobility message from the second controller regarding the first client, and send information on the first client to the second controller; ascertain if a change to its the first controller'"'"'s client state data structure is needed and, if the change is needed, change contents of the first controller'"'"'s client state data structure; and instruct the first access point to change the first access point'"'"'s multicast group data structure, and
wherein, the first access point is operative to; as a result receiving instruction from the first controller to change the first access point'"'"'s multicast group data structure, change the first access point'"'"'s multicast group data structure.
-
-
13. A system as recited in claim 12,
wherein in the case the roam is to a second access point controlled by a second controller, and in the case the second controller is ascertained to be in the same network as the first controller, the changing of contents of the client state data structure of the first controller includes deleting the entry for the first client. -
14. A system as recited in claim 12,
wherein in the case the roam is to a second access point controlled by a second controller, in the case the second controller is ascertained not to be in the same network as the first controller, and in the case the roam is ascertained to be the first roam of the first client, the changing the of contents of the client state data structure by the first controller includes adding an indication to the entry for the first client that the controller is the anchor controller for the first client, the first controller further operative to form a tunnel between the first and second controller, such that the second controller can receive multicast group information on the roaming first client, ascertain if a change to the second controller'"'"'s client state data structure is needed and, if so, change contents of its client state data structure to account for the roaming first client; - and send group membership information upstream to the second controller'"'"'s network.
-
15. A controller comprising:
-
one or more network interfaces operative to couple a controller to a network and further operative to couple the controller to a first wireless access point of a wireless network, the coupling between the controller and the first wireless access point including a secure link over which commands are sendable that conform to a protocol and that are to control access point functionality of the first wireless access point, the first wireless access point including a memory subsystem operative to store a multicast group data structure of one or more multicast groups that any client or clients associated with the first wireless access point are members of, a memory subsystem operative to store a client state data structure including an entry for client or clients of the access point or points controlled by the controller; an entry for a client including multicast group information for the client; and logic configured such that as a result of the controller receiving a plurality of data packets including at least one predetermined identifier operative to identify one or more multicast groups, the controller is operative to select the data packets of the received data packets that match information in the client state data structure for clients of the first wireless access point and forward the controller-selected data packets to the access point, such that the first wireless access point as a result of receiving the controller-selected packets forwarded by the controller, is operative to; look up the first wireless access point'"'"'s multicast group data structure, select the data packets of the received controller-selected packets that match information in the multicast group data structure, and wirelessly transmits the access-point-selected packets. - View Dependent Claims (16, 17, 18, 19, 20)
wherein, the first access point is operative to; as a result receiving instruction from the controller to change the first access point'"'"'s multicast group data structure, change the first access point'"'"'s multicast group data structure.
-
-
19. A controller as recited in claim 18,
wherein in the case the roam is to a second access point controlled by a different controller, and in the case the different controller is ascertained to be in the same network as the controller, the changing of contents of the client state data structure of the controller includes deleting the entry for the first client. -
20. A controller as recited in claim 18,
wherein in the case the roam is to a second access point controlled by a different controller, in the case the different controller is ascertained not to be in the same network as the controller, and in the case the roam is ascertained to be the first roam of the first client, the changing the of contents of the client state data structure by the controller includes adding an indication to the entry for the first client that the controller is the anchor controller for the first client, the controller further operative to form a tunnel between the first and different controller, such that the different controller can receive multicast group information on the roaming first client, ascertain if a change to the different controller'"'"'s client state data structure is needed, if so, change contents of the different controller'"'"'s client state data structure to account for the roaming first client; - and send group membership information to upstream to the different controller'"'"'s network.
Specification