Software defined network controller, service function chaining system and trace tracking method
First Claim
1. A service function chaining system comprising:
- a service function chaining (SFC) module having;
a classifier;
a service function (SF) having at least one SF; and
a service function forwarder (SFF) having at least one SFF; and
a software defined network (SDN) controller in communication with the SFC module through network connections, the SDN controller having a trace managing module;
wherein the SDN controller is configured to;
generate a trace packet when receiving a trace request is triggered by a client; and
send the trace packet to the SFC module;
wherein the trace packet is classified by the classifier and is sent to the SDN controller;
wherein the classified trace packet is transmitted to the SF or next hop SFF after passing through a first hop SFF;
wherein the trace managing module determines whether equal cost multipath (ECMP) arrangement exists according to the classified trace packet;
wherein the trace managing module creates a duplicate trace packet flow and keeps only one trace packet at next hop when the ECMP arrangement is determined to exist in one particular SFF;
wherein the trace managing module creates a normal trace packet flow and a dropped trace packet flow, and keeps only one trace packet at next hop when the ECMP arrangement is determined to exist in different service function forwarders.
2 Assignments
0 Petitions
Accused Products
Abstract
In a service function chaining (SFC) system, which comprises an SFC module and a software defined network (SDN) controller, the SDN controller generates a trace packet. The trace packet is classified by the SFC module, the SDN controller comprises a trace managing module, and the trace managing module determines whether equal cost multipath (ECMP) arrangement exists according to the classified trace packet. The trace managing module creates duplicate trace packet flow but keeps only one trace packet at next link in the chaining when that the ECMP arrangement is determined to exist in one SFF. Trace managing module creates normal and dropped trace packet flows and keeps only one trace packet at next link when existence of ECMP in different service function forwarders is determined. Thus, a client can identify failed trace through the trace packet upon trace failure. An SDN controller and trace tracking method are also provided.
5 Citations
20 Claims
-
1. A service function chaining system comprising:
-
a service function chaining (SFC) module having; a classifier; a service function (SF) having at least one SF; and a service function forwarder (SFF) having at least one SFF; and a software defined network (SDN) controller in communication with the SFC module through network connections, the SDN controller having a trace managing module; wherein the SDN controller is configured to; generate a trace packet when receiving a trace request is triggered by a client; and send the trace packet to the SFC module; wherein the trace packet is classified by the classifier and is sent to the SDN controller; wherein the classified trace packet is transmitted to the SF or next hop SFF after passing through a first hop SFF; wherein the trace managing module determines whether equal cost multipath (ECMP) arrangement exists according to the classified trace packet; wherein the trace managing module creates a duplicate trace packet flow and keeps only one trace packet at next hop when the ECMP arrangement is determined to exist in one particular SFF; wherein the trace managing module creates a normal trace packet flow and a dropped trace packet flow, and keeps only one trace packet at next hop when the ECMP arrangement is determined to exist in different service function forwarders. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An SDN controller communicated with a service function chaining (SFC) module through network connections, and comprising:
-
a trace managing module; and a report managing module; wherein the SFC module comprising; a classifier; a service function (SF) having at least one SF; and a service function forwarder (SFF) having at least one SFF, the least one SFF in communication with the at least one SF through the network connections; wherein the classifier communicates with a first hop SFF through the network connection; wherein the SDN controller is configured to; generate a trace packet when receiving a trace request triggered by a client; and send the trace packet to the SFC module; wherein the trace packet is classified by the classifier and is sent to the SDN controller; wherein the classified trace packet is transmitted to the SF or next hop SFF after passing through the first hop SFF; wherein the trace managing module determines whether equal cost multipath (ECMP) arrangement exists according to the classified trace packet; wherein the trace managing module creates a duplicate trace packet flow and a report trace packet flow, and keeps only one trace packet at next hop when the ECMP arrangement is determined to exist in one particular SFF; wherein the trace managing module creates a normal trace packet flow, dropped trace packet flow, and a report trace packet flow, and keeps only one trace packet at next hop, when the ECMP arrangement is determined to exist in different service function forwarders; wherein the report managing module collects the trace report and records the data of the trace report to an aggregate trace table. - View Dependent Claims (10, 11, 12)
-
-
13. A trace tracking method comprising:
-
generating one trace packet after receiving a trace request from a client; sending the trace packet to an SFC module; classifying the trace packet; sending the classified trace packet to a trace managing module of an SDN controller; determining whether an ECMP arrangement exists in a service function chaining; creating a duplicate trace packet flow to keep only one trace packet at next hop when determining the ECMP arrangement exists in one particular service function forwarder of the service function chaining; and creating a normal trace packet flow and a dropped trace packet flow to keep only one trace packet at next hop when determining the ECMP arrangement exists in different service function forwarders of the service function chaining. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification