METHOD AND SYSTEM FOR TRAFFIC PATTERN GENERATION IN A SOFTWARE-DEFINED NETWORKING (SDN) SYSTEM
First Claim
1. A method implemented in a network device coupled to a software-defined networking (SDN) system, wherein the SDN system contains a SDN controller managing the network device, the method comprising:
- receiving a packet from the SDN controller;
processing the packet according to a packet generation flow table that contains at least a first and a second flow table entry that each matches the packet, wherein the first and second flow table entries contain instructions to forward the packet according to a first and a second group table respectively, wherein the first flow table entry is to expire after a first time duration and the second flow table entry is to expire after a second time duration longer than the first time duration, and wherein the first flow table entry has a first priority and the second flow table entry has a second priority lower than the first priority;
forwarding the packet according to the first group table upon determining that the first flow table entry is an entry matching the packet with a highest priority and the first time duration is not expired;
duplicating the packet into two packets at the first group table, wherein one packet is transmitted to a first packet queue that transmits packets in a first fixed interval to a loopback port of the network device that loops back the packets, wherein the other packet is forwarded to a first packet buffer that randomly drops packets at a first probability prior to transmitting the remaining packets out of the network device;
receiving the packet from the loopback port;
forwarding the packet according to the second group table upon determining that the second flow table entry is an entry matching the packet with a highest priority and the second time duration is not expired; and
duplicating the packet into two packets at the second group table, wherein one packet is transmitted to a second packet queue that transmits packets in a second fixed interval to the loopback port, wherein the other packet is forwarded to a second packet buffer that randomly drops packets at a second probability prior to transmitting the remaining packets out of the network device.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a packet from a SDN controller is received at a network device. The packet is processed according to a flow table, which contains at least two entries that each matches the packet. The entries contain instructions to forward the packet according to group tables, and the entries are to expire after different time durations. The packet is to be forwarded according to a first group table and gets duplicated into two: one is transmitted to a first packet queue that transmits packets in a fixed interval to a loopback port that loops back the packets, while the other is forwarded to a first packet buffer that randomly drops packets at a probability prior to transmitting the remaining packets to generate a traffic pattern. The packet is received from the loopback port, and then forwarded according to a second group table to generate another traffic pattern.
50 Citations
20 Claims
-
1. A method implemented in a network device coupled to a software-defined networking (SDN) system, wherein the SDN system contains a SDN controller managing the network device, the method comprising:
-
receiving a packet from the SDN controller; processing the packet according to a packet generation flow table that contains at least a first and a second flow table entry that each matches the packet, wherein the first and second flow table entries contain instructions to forward the packet according to a first and a second group table respectively, wherein the first flow table entry is to expire after a first time duration and the second flow table entry is to expire after a second time duration longer than the first time duration, and wherein the first flow table entry has a first priority and the second flow table entry has a second priority lower than the first priority; forwarding the packet according to the first group table upon determining that the first flow table entry is an entry matching the packet with a highest priority and the first time duration is not expired; duplicating the packet into two packets at the first group table, wherein one packet is transmitted to a first packet queue that transmits packets in a first fixed interval to a loopback port of the network device that loops back the packets, wherein the other packet is forwarded to a first packet buffer that randomly drops packets at a first probability prior to transmitting the remaining packets out of the network device; receiving the packet from the loopback port; forwarding the packet according to the second group table upon determining that the second flow table entry is an entry matching the packet with a highest priority and the second time duration is not expired; and duplicating the packet into two packets at the second group table, wherein one packet is transmitted to a second packet queue that transmits packets in a second fixed interval to the loopback port, wherein the other packet is forwarded to a second packet buffer that randomly drops packets at a second probability prior to transmitting the remaining packets out of the network device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A network device, to be coupled to a software-defined networking (SDN) system, wherein the SDN system contains a SDN controller managing the network device, the network device comprising:
a processor and a non-transitory machine-readable storage medium coupled to the processor, the non-transitory machine-readable storage medium containing operations executable by the processor, wherein the network device is operative to; receive a packet from the SDN controller, process the packet according to a packet generation flow table that contains at least a first and a second flow table entry that each matches the packet, wherein the first and second flow table entries contain instructions to forward the packet according to a first and a second group table respectively, wherein the first flow table entry is to expire after a first time duration and the second flow table is to expire after a second time duration longer than the first time duration, and wherein the first flow table entry has a first priority and the second flow table entry has a second priority lower than the first priority, forward the packet according to the first group table upon determining that the first flow table entry is an entry matching the packet with a highest priority and the first time duration is not expired, duplicate the packet into two packets at the first group table, wherein one packet is transmitted to a first packet queue that transmits packets in a first fixed interval to a loopback port of the network device that loops back the packets, wherein the other packet is forwarded to a first packet buffer that randomly drops packets at a first probability prior to transmitting the remaining packets out of the network device, receive the packet from the loopback port, forward the packet according to the second group table upon determining that the second flow table entry is an entry matching the packet with a highest priority and the second time duration is not expired, and duplicate the packet into two packets at the second group table, wherein one packet is transmitted to a second packet queue that transmits packets in a second fixed interval to the loopback port, wherein the other packet is forwarded to a second packet buffer that randomly drops packets at a second probability prior to transmitting the remaining packets out of the network device. - View Dependent Claims (12, 13, 14, 15)
-
16. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations in an electronic device, the operations comprising:
-
receiving a packet from the SDN controller; processing the packet according to a packet generation flow table that contains at least a first and a second flow table entry that each matches the packet, wherein the first and second flow table entries contain instructions to forward the packet according to a first and a second group table respectively, wherein the first flow table entry is to expire after a first time duration and the second flow table entry is to expire after a second time duration longer than the first time duration, and wherein the first flow table entry has a first priority and the second flow table entry has a second priority lower than the first priority; forwarding the packet according to the first group table upon determining that the first flow table entry is an entry matching the packet with a highest priority and the first time duration is not expired; duplicating the packet into two packets at the first group table, wherein one packet is transmitted to a first packet queue that transmits packets in a first fixed interval to a loopback port of the network device that loops back the packets, wherein the other packet is forwarded to a first packet buffer that randomly drops packets at a first probability prior to transmitting the remaining packets out of the network device; receiving the packet from the loopback port; forwarding the packet according to the second group table upon determining that the second flow table entry is an entry matching the packet with a highest priority and the second time duration is not expired; and duplicating the packet into two packets at the second group table, wherein one packet is transmitted to a second packet queue that transmits packets in a second fixed interval to the loopback port, wherein the other packet is forwarded to a second packet buffer that randomly drops packets at a second probability prior to transmitting the remaining packets out of the network device. - View Dependent Claims (17, 18, 19, 20)
-
Specification