Packet broadcast mechanism in a split architecture network
First Claim
1. A method implemented in a network node that functions as a controller for a domain in a split architecture network, the domain comprising a plurality of flow switches, where the plurality of flow switches implement a data plane for the split architecture network and the controller implements a control plane for the split architecture network that is remote from the data plane, the method to configure the plurality of flow switches to efficiently handle each type of broadcast packet in the domain of the split architecture network without flooding the domain with the broadcast packets to thereby reduce a number of broadcast packets forwarded within the domain, the method comprising the steps of:
- tracking a set of external ports for the domain, where each external port connects one of the plurality of flow switches to at least one device outside the domain;
configuring each of the plurality of flow switches in the domain to forward a first broadcast packet to each flow switch having at least one external port in the set of external ports for the domain without flooding the domain with the first broadcast packet, based on a determination that the first broadcast packet is a self-generated broadcast packet;
configuring each of the plurality of flow switches having at least one external port from the set of external ports for the domain to forward a received second broadcast packet to the controller of the domain without flooding the domain with the received second broadcast packet, based on a determination that the received second broadcast packet is a control broadcast packet; and
configuring the plurality of flow switches in the domain to forward a received third broadcast packet to the set of external ports for the domain without flooding the domain with the received third broadcast packet, based on a determination that the received third broadcast packet is a data broadcast packet.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system is implemented in a network node that functions as a controller for a domain in a split architecture network. The domain comprises a plurality of flow switches, where the plurality of flow switches implement a data plane for the split architecture network and the controller implements a control plane for the split architecture network that is remote from the data plane. The method and system configure the plurality of flow switches to efficiently handle each type of broadcast packet in the domain of the split architecture network without flooding the domain with the broadcast packets to thereby reduce a number of broadcast packets forwarded within the domain.
8 Citations
19 Claims
-
1. A method implemented in a network node that functions as a controller for a domain in a split architecture network, the domain comprising a plurality of flow switches, where the plurality of flow switches implement a data plane for the split architecture network and the controller implements a control plane for the split architecture network that is remote from the data plane, the method to configure the plurality of flow switches to efficiently handle each type of broadcast packet in the domain of the split architecture network without flooding the domain with the broadcast packets to thereby reduce a number of broadcast packets forwarded within the domain, the method comprising the steps of:
-
tracking a set of external ports for the domain, where each external port connects one of the plurality of flow switches to at least one device outside the domain; configuring each of the plurality of flow switches in the domain to forward a first broadcast packet to each flow switch having at least one external port in the set of external ports for the domain without flooding the domain with the first broadcast packet, based on a determination that the first broadcast packet is a self-generated broadcast packet; configuring each of the plurality of flow switches having at least one external port from the set of external ports for the domain to forward a received second broadcast packet to the controller of the domain without flooding the domain with the received second broadcast packet, based on a determination that the received second broadcast packet is a control broadcast packet; and configuring the plurality of flow switches in the domain to forward a received third broadcast packet to the set of external ports for the domain without flooding the domain with the received third broadcast packet, based on a determination that the received third broadcast packet is a data broadcast packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A network node that functions as a controller for a domain in a split architecture network, the domain comprising a plurality of flow switches, where the plurality of flow switches implement a data plane for the split architecture network and the controller implements a control plane for the split architecture network that is remote from the data plane, the network node to configure the plurality of flow switches to efficiently handle each type of broadcast packet in the split architecture network without flooding the domain with broadcast packets to thereby reduce a number of broadcast packets forwarded within the domain, the network node comprising:
-
an external port tracking module to track a set of external ports for the domain, where each external port connects one of the plurality of flow switches to at least device outside the domain; a broadcast configuration module communicatively coupled to the external port tracking module, the broadcast configuration module configured to configure each of the plurality of flow switches in the domain to forward a first broadcast packet to each flow switch having at least one external port in the set of external ports for the domain without flooding the domain with the first broadcast packet, based on a determination that the first broadcast packet is a self generated broadcast packet, the broadcast configuration module configured to configure each of the plurality of flow switches having at least one external port from the set of external ports for the domain to forward a received second broadcast packet to the controller of the domain without flooding the domain with the received second broadcast packet, based on a determination that the second received broadcast packet is a control broadcast packet, and configured to configure the plurality of flow switches for the domain to forward a received third broadcast packet to the set of external ports for the domain without flooding the domain with the received third broadcast packet, based on a determination that the received third broadcast packet is a data broadcast packet. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification