CN104702468B - Determine the method, apparatus and system of transmission path - Google Patents

Determine the method, apparatus and system of transmission path Download PDF

Info

Publication number
CN104702468B
CN104702468B CN201510097436.1A CN201510097436A CN104702468B CN 104702468 B CN104702468 B CN 104702468B CN 201510097436 A CN201510097436 A CN 201510097436A CN 104702468 B CN104702468 B CN 104702468B
Authority
CN
China
Prior art keywords
data packet
test data
controller
forward node
feedback information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510097436.1A
Other languages
Chinese (zh)
Other versions
CN104702468A (en
Inventor
魏艳兰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201510097436.1A priority Critical patent/CN104702468B/en
Publication of CN104702468A publication Critical patent/CN104702468A/en
Application granted granted Critical
Publication of CN104702468B publication Critical patent/CN104702468B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Abstract

The present invention provides a kind of method, apparatus and system of determining transmission path, this method comprises: controller generates test data packet, test data packet carries the instruction information for being used to indicate the forward node of test data packet process to controller transmission feedback information, and it is the first forward node that the first of test data packet, which jumps forward node,;Controller sends test data packet to the first forward node;Controller receives at least one feedback information that at least one second forward node that test data packet passes through is sent, wherein each feedback information, which is used to indicate, has been received by test data packet;Controller determines that the transmission path of test data packet, transmission path include the first forward node and at least one second forward node according at least one feedback information.In the embodiment of the present invention, the transmission path of data packet can determine, make it possible to intuitively check the transmission path of data packet, and then can reduce the difficulty of positioning analysis.

Description

Determine the method, apparatus and system of transmission path
Technical field
The present invention relates to the communications fields, more particularly to determine the method, apparatus and system of transmission path.
Background technique
Software defined network (Software Defined Network, SDN) is by the data forwarding of legacy network devices (Data plane) is mutually separated with two functional modules of route test (Control plane), passes through the controller of centralization (Controller) the various network equipments are managed and are configured with standardized interface.
OpenFlow specification defines the communication channel between OpenFlow interchanger (Switch) and controller, including such as What establishes connection, communication and related news type etc..
Controller is that the data flow for needing to forward generates flow table, and is issued to corresponding interchanger.Interchanger receives data After wrapping (Packet), flow table matching is done, corresponding interchanger is forwarded the packet to.Due to the transmission road of data packet in a network Diameter is opaque, can not intuitively check, can only check the transmission path of data packet on the target machine.Once and the transmission of data packet Process goes wrong, and can only analyze log by transferring on all functional units that may relate to come positioning analysis, so that The functional unit that whole process is related to is more, and the log amount being related to is big, and positioning analysis difficulty is big.
Summary of the invention
The embodiment of the invention provides a kind of method, apparatus and system of determining transmission path, can determine data packet Transmission path, and then can reduce the difficulty of positioning analysis.
In a first aspect, a kind of method of determining transmission path is provided, this method comprises: controller generates test data Packet, test data packet carry the instruction letter for being used to indicate the forward node of test data packet process to controller transmission feedback information Breath, it is the first forward node that the first of test data packet, which jumps forward node,;Controller sends test data to the first forward node Packet;Controller receives the feedback information that at least one second forward node that test data packet passes through is sent, wherein each feedback Information, which is used to indicate, has been received by test data packet;The feedback that controller is sent according to the second forward node of at least one received Information determines that the transmission path of test data packet, transmission path include the first forward node and at least one second forward node.
With reference to first aspect, in the first possible implementation, it includes: controller that controller, which generates test data packet, Obtain the data packet in user environment;Instruction information is arranged in the packet and generates the test data packet for controller.
With reference to first aspect or the first possible implementation, in the second possible implementation, controller root Determine that the transmission path of test data packet includes: controller according to receiving at least one feedback information according at least one feedback information Time sequencing determine the transmission path of test data packet.
With reference to first aspect or the first or second of possible implementation, in the third possible implementation, Each feedback information includes the temporal information that the second forward node receives test data packet.
In conjunction with the third possible implementation, in the fourth possible implementation, controller is according at least one Feedback information determines that the transmission path of test data packet includes: the transmission road that controller determines test data packet according to temporal information Diameter.
With reference to first aspect or the first any possible implementation into the 4th kind of possible implementation, exist In 5th kind of possible implementation, each feedback information includes the identification information of the second forward node.
With reference to first aspect or the first any possible implementation into the 5th kind of possible implementation, exist In 6th kind of possible implementation, each feedback information includes the identification information of the next-hop device of test data packet.
With reference to first aspect, in the 7th kind of possible implementation, this method further include: controller is respectively to first turn Send out node and at least one second forward node and send flow table, wherein controller generate test data packet include: controller according to Flow table generates test data packet;This method further include: judge whether flow table is correct according to the transmission path of test data packet.
Second aspect provides a kind of method of determining transmission path, this method comprises: forward node receives test data Packet, test data packet, which carries, is used to indicate the instruction information that forward node sends feedback information to controller;Forward node according to Indicate information to controller send feedback information, feedback information, which is used to indicate, has been received by test data packet, so as to controller according to Feedback information determines the transmission path of test data packet.
In conjunction with second aspect, in the first possible implementation of the second aspect, feedback information includes forward node Receive the temporal information of test data packet.
In conjunction with the possible implementation of the first of second aspect or second aspect, second in second aspect is possible In implementation, feedback information includes the identification information of forward node.
In conjunction with the first or second of possible implementation of second aspect or second aspect, in the third of second aspect In the possible implementation of kind, this method further include: forward node receives the flow table that controller is sent;Forward node is according to flow table Down hop device forwards test data packet, wherein feedback information includes the identification information of next-hop device.
The third aspect provides a kind of controller, comprising: processing unit, for generating test data packet, test data packet Carry instruction information of the forward node for being used to indicate test data packet process to controller transmission feedback information, test data packet First jump forward node be the first forward node;Transmission unit, for sending test data packet to the first forward node;It receives Unit, the feedback information that at least one second forward node for receiving test data packet process is sent, wherein each feedback Information, which is used to indicate, has been received by test data packet;Processing unit, at least one feedback letter for being received according to receiving unit The transmission path for determining test data packet is ceased, transmission path includes the first forward node and at least one second forward node.
In conjunction with the third aspect, in the first possible implementation of the third aspect, processing unit is specifically used for: obtaining Data packet in user environment;Setting instruction information generates test data packet in the packet.
In conjunction with the possible implementation of the first of the third aspect or the third aspect, second in the third aspect is possible In implementation, processing unit is specifically used for, and is determined and is surveyed according to the time sequencing that receiving unit receives at least one feedback information Try the transmission path of data packet.
In conjunction with the first or second of possible implementation of the third aspect or the third aspect, in the third of the third aspect In the possible implementation of kind, each feedback information includes the temporal information that the second forward node receives test data packet.
In conjunction with the third possible implementation of the third aspect, in the 4th kind of possible implementation of the third aspect In, processing unit is specifically used for, and the transmission path of test data packet is determined according to temporal information.
It is any possible into the 4th kind of possible implementation in conjunction with the first of the third aspect or the third aspect Implementation, in the 5th kind of possible implementation of the third aspect, each feedback information includes the mark of the second forward node Know information.
It is any possible into the 5th kind of possible implementation in conjunction with the first of the third aspect or the third aspect Implementation, in the 6th kind of possible implementation of the third aspect, the feedback information that each second forward node is sent is also The identification information of next-hop device including test data packet.
In conjunction with the third aspect, in the 7th kind of possible implementation of the third aspect, transmission unit is also used to, respectively to First forward node and at least one second forward node send flow table;Processing unit is specifically used for generating test number according to flow table According to packet;Processing unit is also used to, and judges whether flow table is correct according to the transmission path of test data packet.
Fourth aspect provides a kind of forward node, comprising: receiving unit, for receiving test data packet, test data Packet, which carries, is used to indicate the instruction information that forward node sends feedback information to controller;Transmission unit, for being sent out to controller Feedback information is sent, feedback information, which is used to indicate, has been received by test data packet, so that controller determines test number according to feedback information According to the transmission path of packet.
In conjunction with fourth aspect, in the first possible implementation of the fourth aspect, feedback information includes forward node Receive the temporal information of test data packet.
In conjunction with the possible implementation of the first of fourth aspect or fourth aspect, second in fourth aspect is possible In implementation, feedback information includes the identification information of forward node.
In conjunction with the first or second of possible implementation of fourth aspect or fourth aspect, in the third of fourth aspect In the possible implementation of kind, receiving unit is also used to receive the flow table of controller transmission;Transmission unit is also used to according to flow table Down hop device forwards test data packet, wherein feedback information further includes the device identification of next-hop device.
5th aspect, provides a kind of system of determining transmission path, comprising: above-mentioned such as the third aspect or the third aspect The controller of any possible implementation in possible implementation;At least two such as fourth aspect or fourth aspect Above-mentioned possible implementation in any possible implementation forward node.
Based on the above-mentioned technical proposal, the data packet of instruction information is carried by sending to forward node, and from forward node Reception is used to indicate the feedback information for having been received by the data packet, and the transmission road of the data packet can be determined according to the feedback information Diameter, makes it possible to intuitively check the transmission path of data packet, and then can reduce the difficulty of positioning analysis.
Detailed description of the invention
In order to illustrate the technical solution of the embodiments of the present invention more clearly, will make below to required in the embodiment of the present invention Attached drawing is briefly described, it should be apparent that, drawings described below is only some embodiments of the present invention, for For those of ordinary skill in the art, without creative efforts, it can also be obtained according to these attached drawings other Attached drawing.
Fig. 1 is the schematic diagram for the system architecture that the embodiment of the present invention is applicable in.
Fig. 2 is that the system architecture being applicable in the embodiment of the present invention is given a definition the schematic diagram of new rule.
Fig. 3 is the schematic diagram that positioning problems are carried out under the system architecture that the embodiment of the present invention is applicable in.
Fig. 4 is the schematic flow chart of the method for determining transmission path according to an embodiment of the present invention.
Fig. 5 is the schematic flow chart of the method for determining transmission path according to another embodiment of the present invention.
Fig. 6 is the schematic diagram that the method for determining transmission path according to an embodiment of the present invention defines new rule.
Fig. 7 is that the method for determining transmission path according to an embodiment of the present invention carries out the schematic diagram of positioning problems.
Fig. 8 is the schematic block diagram of controller according to an embodiment of the present invention.
Fig. 9 is the schematic block diagram of forward node according to an embodiment of the present invention.
Figure 10 is the schematic block diagram of controller according to another embodiment of the present invention.
Figure 11 is the schematic block diagram of forward node according to another embodiment of the present invention.
Specific embodiment
Following will be combined with the drawings in the embodiments of the present invention, and technical solution in the embodiment of the present invention carries out clear, complete Site preparation description, it is clear that described embodiment is a part of the embodiments of the present invention, rather than whole embodiments.Based on this hair Embodiment in bright, those of ordinary skill in the art's every other reality obtained without making creative work Example is applied, all should belong to the scope of protection of the invention.
Fig. 1 is the schematic diagram for the system architecture that the method for determining transmission path according to an embodiment of the present invention is applicable in.It needs It is to be understood that Fig. 1 only schematically illustrates figure for convenience of what is understood, the compositional model of the system architecture is not limited.
As shown in Figure 1, the network architecture includes: a controller and multiple interchangers for following Openflow standard.Its In, each interchanger connects one or more hosts, and interchanger issues flow table to controller report network topological information, controller Information is to respective switch, the data packet that host sends data packet to interchanger and desampler forwards, and interchanger is then abided by It follows Openflow standard and does flow table matching, the forwarding of data packet operation.
In system architecture shown in Fig. 1, the prior art is in the case where application needs to define new rule (Rule), entirely Operating process is as shown in Fig. 2, specifically include:
210: application for respective switch firstly the need of defining new rule, i.e. flow table on the controller;
221: flow table 1 is issued to the interchanger 1 that new rule is related to by interchanger;
222: flow table 2 is issued to the interchanger 2 that new rule is related to by interchanger;
223: flow table 3 is issued to the interchanger 3 that new rule is related to by interchanger;
230: host 1 sends the data packet (Packet) that can satisfy the matching rule of the rule newly defined to interchanger 1;
241: interchanger 1 receives the data packet sended over from host 1, does flow table matching, is transmitted to interchanger 2;
242: interchanger 2 receives the data packet sended over from interchanger 1, does flow table matching, is transmitted to interchanger 3;
243: interchanger 3 receives the data packet sended over from interchanger 2, does flow table matching, is transmitted to host 3;
250: the transmission path that the data packet is passed through is checked on host 3.
The above process is all processes required for one new rule of application definition in the prior art.
In the prior art, user can not can be visually seen the transmission road of data packet in a network during above-mentioned whole operation Diameter can only check result on target machine, host 3 as shown in Figure 2.And once go wrong, it can only be in controller and friendship It changes planes on 1, interchanger 2, interchanger 3 and host 1 and host 3 or even interchanger 4, host 2 and host 4, it is possible to be related to To all functional units on by transfer analysis log come positioning analysis.The functional unit that entire debugging link is related to compared with More, the log amount being related to is big, and debugging difficulty is quite big.And if gone wrong by log analysis Primary Location, debugging is tested again Card must completely execute whole flow process one time, and all functional units is needed to participate in.In addition, if positioning is incorrect, only Whole process can be ceaselessly repeated, entire debugging cycle is uncontrollable.Also, this complexity can be with regular number, complexity The increase of degree and increase.
In user environment, specified target master is not reached according to rule predefined in flow table there is data packet Machine needs to reappear the process entirely positioned, as shown in Figure 3 in the case where needing to carry out positioning problems.
Firstly, it is necessary to grab the data packet and flow table to go wrong in the environment of user;Debugging enironment is built simultaneously, Positioning problems are carried out in the debugging enironment.
310: load on the controller grabbed from user environment be respective switch configuration flow table;
321: flow table 1 is issued to interchanger 1 by controller;
322: flow table 2 is issued to interchanger 2 by controller;
323: flow table 3 is issued to interchanger 3 by controller;
330: host 1 loads the data packet grabbed from user environment, and sends the data packet to interchanger 1;
341: interchanger 1 receives the data packet from host 1, does flow table matching, is transmitted to interchanger 2;
342: interchanger 2 receives the data packet from interchanger 1, does flow table matching, is transmitted to interchanger 3;
343: interchanger 3 receives the data packet from interchanger 2, does flow table matching, is transmitted to host 3;
350: the transmission path that data packet is passed through is checked on host 3.
Whole operation process needs to analyze the grabbed data packet of assessment and is held under the logic control of the flow table grabbed Capable path, and the debugging enironment with the same logic of user environment is built, and problem reproduction is done under debugging enironment.If problem It can not reappear, then also need to grab more log informations etc. into user environment, perhaps adjust debugging enironment or in user Problem reproduction is again waited in environment, until the problem can be reappeared in debugging enironment.And reappear after the problem, it needs adjusting In test ring border, the log of the functional unit likely related to is transferred, carries out case study, reason positioning, and provide solution Scheme.After providing solution, it is also necessary to it is verified, is reattempted in user environment in debugging enironment first, portion Solution is affixed one's name to, trigger condition is reconfigured, carrys out verification solution.If solution is incorrect, need to re-execute Above-mentioned reproduction analyzing and positioning process.Above-mentioned whole process, involved functional unit is more, and operating process is complicated, and project amount is big, Time required for entire analyzing and positioning solution process is uncontrollable.
Below with reference to Fig. 4 to Fig. 7, the method for describing determining transmission path according to an embodiment of the present invention.
It should be understood that the embodiment of the present invention is not specifically limited controller (Controller) form, for example, controller is also It can be base station (Base Station) or radio network controller (the Radio Network in wireless network Controller, RNC) etc..
The embodiment of the present invention is also not specifically limited the form of forward node, for example, forward node can be router Or interchanger.
The embodiment of the present invention is applicable not only to the SDN under Openflow agreement, the SDN being also applied under other agreements, this Invention is not construed as limiting this.
Fig. 4 is the schematic flow chart of the method 400 of determining transmission path according to an embodiment of the present invention.As shown in figure 4, Method 400 includes following content.
410, controller generates test data packet, and test data packet carries the forwarding section for being used to indicate test data packet process Point sends the instruction information of feedback information to controller, and it is the first forward node that the first of test data packet, which jumps forward node,.
Specifically, controller can directly generate the test data packet for carrying the identification information, or can also be by repairing Change the test data packet grabbed from user environment and generates the test data packet for carrying the identification information.It should be understood that the present invention is real Example is applied to this and is not construed as limiting, controller can also obtain the data packet using other modes.
It should also be understood that the test data packet was used to not specify according to rule arrival predefined in flow table in data packet The transmission path of the data packet is determined in the case where destination host.Alternatively, the test data packet can be also used for determining in controller It is whether correct that the new rule is verified when the new rule of justice.
420, controller sends test data packet to the first forward node.
The specific implementation that the embodiment of the present invention carries the instruction information to test data packet is also not construed as limiting, for example, Can test data wrap setting label (Label) mark, can also make test data packet carry content not with data The specific content of service conflict.Furthermore it is also possible to transmit test data packet using the port not conflicted with data service.
430, at least one feedback that at least one second forward node that controller receives that test data packet passes through is sent Information, wherein each feedback information, which is used to indicate, has been received by test data packet.
It should be understood that the form or content of the feedback information that forward node is sent to controller can be forward node and control Device is pre-set.
440, controller determines the transmission path of test data packet according at least one feedback information, and transmission path includes the One forward node and at least one second forward node.
In the embodiment of the present invention, the data packet of instruction information is carried by sending to forward node, and is connect from forward node Receipts are used to indicate the feedback information for having been received by the data packet, and the transmission path of the data packet can be determined according to the feedback information, Make it possible to intuitively check the transmission path of data packet, and then can reduce the difficulty of positioning analysis.
In 440, controller can determine test data packet according to the time sequencing for receiving at least one feedback information Transmission path.
Optionally, each feedback information at least one feedback information may include the mark letter of the second forward node Breath.
Controller can know the identification information for sending the forward node of the feedback information while receiving feedback information, Controller is according to the identification information of the corresponding forward node of time sequencing and feedback information for receiving feedback information, it will be able to Determine the forward-path of the test data packet in whole life cycle in a network.
In general, controller receives the time sequencing of the feedback information of each forward node and the test data packet passes through The sequence of each forward node is consistent.But since each forward node is from receiving feedback of the test data packet to transmission Information reaches time span required for controller may be different, it is possible to which there are following situations: interchanger 2 receives interchanger 1 After the test data packet of transmission, feedback information 1 is sent to controller, while the test data packet is forwarded to interchanger 3;It hands over Change planes 3 receive the test data packet it is rear to controller send feedback information 2.Due to the communication between interchanger 2 and controller Environment is more severe, and propagation delay time is larger, so that controller just receives feedback information 1 after having received feedback information 2, at this time It is inconsistent that the time sequencing for the feedback information that controller receives and the test data packet, which pass through the sequence of interchanger,.
Preferably, each feedback information can also include the temporal information that the second forward node receives the test data packet. Correspondingly, in 440, controller determines the transmission path of test data packet according to the temporal information.Since controller being capable of root Determine the test data packet in whole life cycle in a network according to the temporal information that forward node receives the test data packet Forward-path, so as to avoid the problem that it is above-mentioned there may be.
Optionally, each feedback information can also include the identification information of the next-hop device of test data packet.
It should be understood that the next-hop device of the test data packet can be forward node, it is also possible to host.
Optionally, in 410, it includes: the data packet in controller acquisition user environment that controller, which generates test data packet,; Instruction information is arranged in the packet and generates the test data packet for controller.
For example, label label can be arranged in controller in the data packet in the user environment of acquisition, the test number is generated According to packet.
Specified destination host is not reached according to predefined rule there is data packet, needs to carry out positioning problems In the case of, the data packet to go wrong can be only grabbed from user environment, setting instruction information, which generates, in the data packet surveys Try data packet.
Due to the data of normal transmission in the test data packet and user environment of the carrying identification information of the embodiment of the present invention Packet is different, will not affect to the normal transmission of the data packet in system, therefore debugging process according to an embodiment of the present invention On-line checking or debugging can be carried out directly in user environment, without building debugging enironment.Simultaneously as the present invention is implemented Middle interchanger can send feedback information after receiving test data packet to controller, and controller can be determined according to the feedback information The transmission path of test data packet, therefore without the rules for grasping from user environment.
In the embodiment of the present invention, is modified in flow table or communication link breaks down causes data packet not according to predetermined In the case that the rule of justice reaches specified destination host or target forward node, it can determine that the transmission path of data packet is gone forward side by side Row on-line analysis greatly reduces the difficulty of positioning analysis.
Under the scene of the new rule of application definition in systems, optionally, before 410 further include: controller respectively to First forward node and at least one second forward node send flow table.Correspondingly, in 410, controller is generated according to flow table Test data packet.Method 400 further include: judge whether flow table is correct according to the transmission path of test data packet.
It should be understood that the test data packet that controller is generated according to flow table is the data packet that can satisfy the rule in flow table.
The method of the determination transmission path of the embodiment of the present invention can need to define the situation of new rule in controller Under, whether correct verify the corresponding flow table of rule newly defined.If test data packet is not reached according to predefined rule Destination node makes it possible to clearly since the embodiment of the present invention can intuitively check the actual transmission paths of test data packet Position the flow table that goes wrong, without by the analysis log of transferring all functional units that may relate to come positioning analysis, The functional unit or equipment for simultaneously debugging process being related to are reduced, and debugging process is also simpler, reduces debugging difficulty, are shortened Debugging cycle., so that the process of verifying and debugging is simpler, direct, quick.
It should be noted that the i.e. forward node is when forward node directly receives the test data packet that controller issues When the first of test data packet jumps forward node, the first jump forward node can be set and be not necessarily to send feedback letter to controller Breath, but the embodiment of the present invention is not limited to this.
Optionally, method 400 can also include: that controller receives the feedback information that the first forward node is sent.
That is, the first forward node in the embodiment of the present invention can not send feedback information to controller, it can also To send feedback information to controller.The feedback information and the second forward node that first forward node is sent to controller are to control The feedback information that device is sent can be the same or different.For example, the first forward node can to the feedback information that controller is sent To be confirmation response (Acknowledgement, ACK).
In the embodiment of the present invention, the data packet of instruction information is carried by sending to forward node, and is connect from forward node Receipts are used to indicate the feedback information for having been received by the data packet, and the transmission path of the data packet can be determined according to the feedback information, Make it possible to intuitively check the transmission path of the data packet, and then can reduce the difficulty of positioning analysis.
Fig. 5 is the schematic flow chart of the method 500 of determining transmission path according to another embodiment of the present invention.Method 500 is corresponding with method 400, appropriate herein to omit corresponding description.As shown in figure 5, method 500 may include following content.
510, forward node receives test data packet, and the carrying of test data packet is used to indicate forward node and sends to controller The instruction information of feedback information.
It should be understood that forward node can receive the test data packet of controller transmission, forward node can also receive other The test data packet that forward node is sent.That is, the forward node can correspond to the first forwarding section in method 400 Point may correspond to the second forward node in method 400.
520, forward node sends feedback information to controller according to instruction information, and feedback information, which is used to indicate, has been received by survey Data packet is tried, so that controller determines according to feedback information the transmission path of test data packet.
In the embodiment of the present invention, forward node receives the data packet for carrying instruction information, sends feedback information to controller, The transmission path for determining the data packet according to the feedback information is enabled the controller to, can intuitively check the transmission of the data packet Path, and then can reduce the difficulty of positioning analysis.
Optionally, which includes the temporal information that forward node receives the test data packet.
Optionally, method 500 can also include: forward node according to the flow table down hop device forwards data packet, In the feedback information can also include the next-hop device identification information.
The next-hop device can be forward node and be also possible to host.
It should be understood that being set in forward node according to flow table down hop under the scene of the new rule of application definition in systems Before standby transmitted test data packet, method 500 can also include: that forward node receives the flow table that controller is sent.
The flow table is corresponding with the new rule of definition.Forward node forwards the test data packet according to the flow table, and to control Device processed sends the feedback information for receiving the test data packet, enables the controller to determine test data packet according to feedback information Transmission path, and then the rule newly defined can be verified.
In the embodiment of the present invention, forward node receives the data packet for carrying instruction information, sends feedback letter to controller Breath, enables the controller to the transmission path that the feedback determines the data packet, can intuitively check the transmission path of the data packet, And then it can reduce the difficulty of positioning analysis.
Below with reference to the method for the determination transmission path of Fig. 6 and Fig. 7 the present invention is described in detail embodiment.For ease of description and Clearly the data packet of test data packet and normal transmission in the prior art of the invention is distinguish, it is real shown in Fig. 6 and Fig. 7 Apply the instruction information that example describes the carrying of test data packet by taking special tag as an example.It should be understood that Fig. 6 and Fig. 7 is only with interchanger 1, friendship Change planes 2 and interchanger 3 to being described for the forwarding of test data packet, but the embodiment of the present invention is not limited to this.
The method for describing determining transmission path according to an embodiment of the present invention below with reference to Fig. 6 is fixed under Openflow agreement The method of adopted new rule.As shown in fig. 6, this method includes following content.
610: application for respective switch firstly the need of defining new rule, i.e. flow table on the controller;
621: flow table 1 is handed down to the interchanger 1 being related to by controller;
622: flow table 2 is handed down to the interchanger 2 being related to by controller;
623: flow table 3 is handed down to the interchanger 3 being related to by controller;
630: generating the test data packet that can satisfy the rule in flow table 1, flow table 2 and flow table 3, the survey on the controller It tries data packet and carries special tag (Lable), which indicates that interchanger has been received by the test data to controller feedback Packet;
641: controller issues the test data packet;
642: interchanger 1 receives the test data packet sended over from controller, does flow table matching, is transmitted to interchanger 2;
643: interchanger 2 receives the test data packet sended over from interchanger 1, does flow table matching, is transmitted to exchange Machine 3;
644: interchanger 2 identifies the special tag that the test data packet carries simultaneously, sends feedback letter to controller Breath informs that controller has been received by the test data packet, optionally, in the feedback information may include receiving the test data packet The identification information of the next-hop device of temporal information or the test data packet;
645: interchanger 3 receives the test data packet sent from interchanger 2, does flow table matching, is transmitted to host 3;
646: interchanger 3 identifies the special tag that the test data packet carries simultaneously, sends feedback letter to controller Breath informs that controller has been received by the test data packet,
It should be noted that host 3 receives the test data packet, the special tag that the test data packet carries is identified Afterwards, which can be abandoned automatically.
650: controller is issued according to the slave controller of the whole life cycle of the test data packet, and is received anti- Feedforward information depicts the forward-path of test data packet in a network, and user according to the forward-path, intuitively easily flow by judgement Whether table is correct.If correct, step 660 is executed;If incorrect, flow table can be examined since 600;
660: host 1 sends the data packet that can satisfy the matching rule of the flow table newly defined to interchanger 1;
671: interchanger 1 receives the data packet sended over from host 1, does flow table matching, is transmitted to interchanger 2;
672: interchanger 2 receives the data packet sended over from interchanger 1, does flow table matching, is transmitted to interchanger 3;
673: interchanger 3 receives the data packet sended over from interchanger 2, does flow table matching, is transmitted to host 3;
680: checking result on host 3.
In embodiments of the present invention, the test data packet for carrying special tag is generated by using controller, is handed down to friendship It changes planes, each interchanger forwards the test data packet according to flow table, and is used to indicate to controller transmission and receives the test data packet Feedback information, enable the controller to describe test data packet end-to-end path figure in a network, can intuitively check number According to the entire transmission path of packet, and then it can reduce the difficulty of positioning analysis.
The side of positioning problems is carried out below with reference to the method that Fig. 7 describes determining transmission path according to an embodiment of the present invention Method.
In user environment, specified target master is not reached according to rule predefined in flow table there is data packet Machine needs to reappear the process of positioning in the case where needing to carry out positioning problems.
The method of determining transmission path according to an embodiment of the present invention, only needs in the environment of user, crawl does not have at this time There is the data packet that specified destination host is reached according to rule predefined in flow table.Due to for determining the test of transmission path Data packet carries special tag, can mutually distinguish with the data packet of normal transmission in user environment, therefore positioning analysis process It can then be carried out in user environment, so not needing predefined rule in crawl flow table, also not need to build debugging enironment. As shown in fig. 7, this method includes following content.
710: loading the data packet grabbed from user environment on the controller, it is special that controller is arranged in the data packet Label is marked, and generates test data packet;
721: controller sends the test data packet to interchanger 1;
722: interchanger 1 receives the test data packet sended over from controller, does flow table matching, is transmitted to interchanger 2;
723: interchanger 2 receives the test data packet sended over from interchanger 1, does flow table matching, is transmitted to exchange Machine 3;
724: interchanger 2 identifies the special tag in the test data packet simultaneously, sends feedback information to controller, accuses Know that controller has been received by the test data packet;
725: interchanger 3 receives the test data packet sended over from interchanger 2, does flow table matching, is transmitted to host 3;
726: interchanger 3 identifies the special tag that the test data packet carries simultaneously, sends feedback letter to controller Breath informs that controller has been received by the test data packet,
It should be noted that host 3 receives the test data packet, the special tag that the test data packet carries is identified Afterwards, which can be abandoned automatically;
730: controller is issued according to the whole life cycle of the test data packet from controller, and intermediate from interchanger 2 and the feedback information that receives of interchanger 3, depict the transmission path of test data packet in a network.It allows users to Tuning on-line analysis is carried out according to the transmission path, provides solution.
Therefore, the method for the determination transmission path of the embodiment of the present invention, so that the function that entire positioning analysis process is related to Unit is less, and positioning analysis process is also simpler, can shorten the time of positioning analysis.In addition, in across manufacturer striding equipment scene Under, the factor that positioning analysis needs to rely on is less, is more advantageous to Resolving probiems.
Below with reference to Fig. 8 to Figure 11, controller and forward node according to an embodiment of the present invention is described in detail.
Fig. 8 is the schematic block diagram of controller 800 according to an embodiment of the present invention.As shown in figure 8, controller 800 includes: Processing unit 810, transmission unit 820 and receiving unit 830.
Processing unit 810, for generating test data packet, the test data packet carrying is used to indicate the test data The instruction information that the forward node passed through sends feedback information to the controller is wrapped, the first of the test data packet jumps hair Node is the first forward node.
Transmission unit 820, for sending test data packet to the first forward node, the carrying of test data packet is used to indicate survey Try the identification information that the forward node that data packet is passed through sends feedback information to controller.
Receiving unit 830, the feedback letter that at least one second forward node for receiving test data packet process is sent Breath, wherein the feedback information that each second forward node is sent is used to indicate and has been received by test data packet.
At least one feedback information that processing unit 810 is also used to be received according to receiving unit 830 determines test data The transmission path of packet, transmission path include the first forward node and at least one second forward node.
In the embodiment of the present invention, the data packet of instruction information is carried by sending to forward node, and is connect from forward node Receipts are used to indicate the feedback information for having been received by the data packet, and the transmission path of the data packet can be determined according to the feedback information, Make it possible to intuitively check the transmission path of data packet, and then can reduce the difficulty of positioning analysis.
Optionally, processing unit 810 can be specifically used for: obtain the data packet in user environment;It is generated according to data packet Test data packet.
Optionally, processing unit 810 can be specifically used for according to receiving unit 820 receive at least one feedback information when Between sequentially determine test data packet transmission path.
Optionally, each feedback information may include the identification information of the second forward node.
Optionally, each feedback information may include the temporal information that the second forward node receives test data packet.
Optionally, the time that processing unit 810 can be specifically used for receiving test data packet according to the second forward node believes Cease the transmission path for determining test data packet.
Optionally, each feedback information may include the identification information of the next-hop device of test data packet.Wherein test The next-hop device of data packet can be forward node and be also possible to host.
Optionally, transmission unit 830 is also used to send to the first forward node and at least one second forward node respectively Flow table.Processing unit 810 is specifically used for generating test data packet according to flow table.Processing unit 810 can be also used for according to test The transmission path of data packet judges whether flow table is correct.
It is passed it should be understood that controller 800 according to an embodiment of the present invention can correspond to determining according to embodiments of the present invention Controller in the method 400 in defeated path, and the above and other operation and/or function of the modules in controller 800 Respectively in order to realize the corresponding process of method 400 shown in Fig. 4, for sake of simplicity, details are not described herein.
In the embodiment of the present invention, the data packet of instruction information is carried by sending to forward node, and is connect from forward node Receipts are used to indicate the feedback information for having been received by the data packet, and the transmission path of the data packet can be determined according to the feedback information, Make it possible to intuitively check the transmission path of data packet, and then can reduce the difficulty of positioning analysis.
Fig. 9 is the schematic block diagram of forward node 900 according to an embodiment of the present invention.As shown in figure 9, forward node 900 It include: receiving unit 910 and transmission unit 920.
Receiving unit 910, for receiving test data packet, the carrying of test data packet is used to indicate forward node to controller Send the instruction information of feedback information.
Transmission unit 920, for sending feedback information to controller, feedback information, which is used to indicate, has been received by test data Packet, so that controller determines according to feedback information the transmission path of test data packet.
In the embodiment of the present invention, forward node receives the data packet for carrying instruction information, sends feedback information to controller, The transmission path for determining the data packet according to the feedback information is enabled the controller to, can intuitively check the transmission of the data packet Path, and then can reduce the difficulty of positioning analysis.
Optionally, feedback information includes the temporal information that forward node receives test data packet.
Optionally, feedback information includes the identification information of forward node.
Optionally, receiving unit 810 is also used to receive the flow table that controller is sent before receiving test data packet.It sends Unit 920 is also used to according to flow table down hop device forwards test data packet, and wherein feedback information may include that next-hop is set Standby identification information.
It should be understood that forward node 900 according to an embodiment of the present invention can correspond to the determination according to embodiments of the present invention The first forward node or the second forward node in the method 500 of transmission path, and the modules in forward node 900 Above and other operation and/or function is respectively in order to realize the corresponding process of method 500 shown in Fig. 5, for sake of simplicity, herein no longer It repeats.
In the embodiment of the present invention, forward node receives the data packet for carrying instruction information, sends feedback information to controller, Controller determines the transmission path of the data packet according to the feedback information, makes it possible to intuitively check the transmission road of the data packet Diameter, and then can reduce the difficulty of positioning analysis.
The embodiment of the invention also provides a kind of system of determining transmission path, which includes controller shown in Fig. 8 800 and at least two forward node shown in Fig. 9.
The system of the determination transmission path of the embodiment of the present invention is sent to forward node by controller and carries special identifier The data packet of information, and received from forward node and be used to indicate the feedback information for having forwarded the data packet, controller being capable of basis The feedback information determines the transmission path of the data packet, makes it possible to intuitively check the transmission path of data packet, and then can drop The difficulty of low positioning analysis.
Figure 10 is the schematic block diagram of controller 1000 according to another embodiment of the present invention.As shown in Figure 10, controller 1000 include processor 1010, memory 1020, bus system 1030, transmitter 1040 and receiver 1050.Wherein, processor 1010, memory 1020, transmitter 1040 and receiver 1050 are connected by bus system 1030, and the memory 1020 is for depositing Storage instruction, the processor 1010 are used to execute the instruction of the memory 1020 storage.
Processor 1010, for generating test data packet, the carrying of test data packet is used to indicate the test data packet warp The forward node crossed sends the instruction information of feedback information to the controller, and the first of the test data packet jumps forward node For the first forward node.
Transmitter 1040 is used to send test data packet to the first forward node.
Receiver 1050 is used to receive the feedback information of at least one second forward node transmission, wherein each feedback information It is used to indicate and has been received by test data packet.
Processor 1010, at least one feedback information for being received according to receiver 1050 determine test data packet Transmission path, transmission path include the first forward node and at least one second forward node.
In the embodiment of the present invention, the data packet of instruction information is carried by sending to forward node, and is connect from forward node Receipts are used to indicate the feedback information for having been received by the data packet, and the transmission path of the data packet can be determined according to the feedback information, Make it possible to intuitively check the transmission path of the data packet, and then can reduce the difficulty of positioning analysis.
It should be understood that in embodiments of the present invention, which can be central processing unit (Central Processing Unit, CPU), the processor 1010 can also be other general processors, digital signal processor (DSP), Specific integrated circuit (ASIC), ready-made programmable gate array (FPGA) either other programmable logic device, discrete gate or crystalline substance Body pipe logical device, discrete hardware components etc..General processor can be microprocessor or the processor be also possible to it is any Conventional processor etc..
The memory 1020 may include read-only memory and random access memory, and provide instruction to processor 1010 And data.The a part of of memory 1020 can also include nonvolatile RAM.For example, memory 1020 may be used also With the information of storage device type.
The bus system 1030 can also include power bus, control bus and state letter in addition to including data/address bus Number bus etc..But for the sake of clear explanation, various buses are all designated as bus system 1030 in figure.
During realization, each step of the above method can pass through the integrated logic circuit of the hardware in processor 1010 Or the instruction of software form is completed.The step of method in conjunction with disclosed in the embodiment of the present invention, can be embodied directly at hardware Reason device executes completion, or in processor hardware and software module combine and execute completion.Software module can be located at random Memory, flash memory, read-only memory, the abilities such as programmable read only memory or electrically erasable programmable memory, register In the storage medium of domain maturation.The storage medium is located at memory 1020, and processor 1010 reads the information in memory 1020, The step of completing the above method in conjunction with its hardware.To avoid repeating, it is not detailed herein.
Optionally, processor 1010 can be used for: obtain the data packet in user environment;Test number is generated according to data packet According to packet.
Optionally, processor 1010 can be specifically used for receiving the time of at least one feedback information according to receiver 1050 Along the transmission path for determining test data packet.
Optionally, each feedback information may include the identification information of the second forward node.
Optionally, each feedback information may include the temporal information that the second forward node receives test data packet.
Optionally, the time that processor 1010 can be specifically used for receiving test data packet according to the second forward node believes Cease the transmission path for determining test data packet.
Optionally, each feedback information may include the identification information of the next-hop device of test data packet.
Optionally, transmitter 1040 is also used to send stream to the first forward node and at least one second forward node respectively Table.Processor 1010 is specifically used for generating test data packet according to flow table.Processor 1010 can be also used for according to test data The transmission path of packet judges whether flow table is correct.
It is passed it should be understood that controller 1000 according to an embodiment of the present invention can correspond to determining according to embodiments of the present invention Controller and controller according to an embodiment of the present invention 800 in the method 400 in defeated path, and it is each in controller 1000 The above and other operation and/or function of a module respectively in order to realize the corresponding process of method 400 shown in Fig. 4, for sake of simplicity, Details are not described herein.
In the embodiment of the present invention, the data packet of instruction information is carried by sending to forward node, and is connect from forward node Receipts are used to indicate the feedback information for having been received by the data packet, and the transmission path of the data packet can be determined according to the feedback information, Make it possible to intuitively check the transmission path of the data packet, and then can reduce the difficulty of positioning analysis.
Figure 11 is the schematic block diagram of forward node 1100 according to another embodiment of the present invention.As shown in figure 11, it forwards Node 1100 includes: receiver 1110, transmitter 1120 and bus system 1130.Wherein, receiver 1110 and transmitter 1120 It is connected by bus system 1130.Wherein bus system 1130 can also include power bus, control in addition to including data/address bus Bus and status signal bus in addition processed etc..But for the sake of clear explanation, various buses are all designated as bus system in figure 1130。
Receiver 1110 is used to indicate the forward node to controller for receiving test data packet, the carrying of test data packet Send the instruction information of feedback information.
Transmitter 1120 is used to send feedback information to controller, and feedback information, which is used to indicate, has been received by test data packet, So that controller determines according to feedback information the transmission path of test data packet.
In the embodiment of the present invention, forward node receives the data packet for carrying instruction information, sends feedback information to controller, The transmission path for determining the data packet according to the feedback information is enabled the controller to, can intuitively check the transmission of the data packet Path, and then can reduce the difficulty of positioning analysis.
Optionally, feedback information includes the temporal information that forward node receives test data packet.
Optionally, feedback information includes the identification information of forward node.
Optionally, receiver 110 is also used to receive the flow table that controller is sent before receiving test data packet.Transmitter 1120 are also used to according to flow table down hop device forwards test data packet, and wherein feedback information can also include next-hop device Identification information.
It should be understood that forward node 1100 according to an embodiment of the present invention can correspond to the determination according to embodiments of the present invention The first forward node or the second forward node and forward node according to an embodiment of the present invention in the method 500 of transmission path 900, and the above and other operation and/or function of the modules in forward node 1100 is respectively in order to realize shown in Fig. 5 The corresponding process of method 500, for sake of simplicity, details are not described herein.
In the embodiment of the present invention, forward node receives the data packet for carrying instruction information, sends feedback information to controller, The transmission path for determining the data packet according to the feedback information is enabled the controller to, can intuitively check the transmission of the data packet Path, and then can reduce the difficulty of positioning analysis.
The embodiment of the invention also provides another systems for determining transmission path, which includes control shown in Fig. 10 Forward node 1100 shown in device 1000 and at least two Figure 11.
The system of the determination transmission path of the embodiment of the present invention is sent to forward node by controller and carries special identifier The data packet of information, and received from forward node and be used to indicate the feedback information for having forwarded the data packet, controller being capable of basis The feedback information determines the transmission path of the data packet, makes it possible to intuitively check the transmission path of data packet, and then can drop The difficulty of low positioning analysis.
Those of ordinary skill in the art may be aware that list described in conjunction with the examples disclosed in the embodiments of the present disclosure Member and algorithm steps can be realized with the combination of electronic hardware or computer software and electronic hardware.These functions are actually It is implemented in hardware or software, the specific application and design constraint depending on technical solution.Professional technician Each specific application can be used different methods to achieve the described function, but this realization is it is not considered that exceed The scope of the present invention.
It is apparent to those skilled in the art that for convenience and simplicity of description, the system of foregoing description, The specific work process of device and unit, can refer to corresponding processes in the foregoing method embodiment, and details are not described herein.
In several embodiments provided herein, it should be understood that disclosed systems, devices and methods, it can be with It realizes by another way.For example, the apparatus embodiments described above are merely exemplary, for example, the unit It divides, only a kind of logical function partition, there may be another division manner in actual implementation, such as multiple units or components It can be combined or can be integrated into another system, or some features can be ignored or not executed.Another point, it is shown or The mutual coupling, direct-coupling or communication connection discussed can be through some interfaces, the indirect coupling of device or unit It closes or communicates to connect, can be electrical property, mechanical or other forms.
The unit as illustrated by the separation member may or may not be physically separated, aobvious as unit The component shown may or may not be physical unit, it can and it is in one place, or may be distributed over multiple In network unit.It can select some or all of unit therein according to the actual needs to realize the mesh of this embodiment scheme 's.
It, can also be in addition, the functional units in various embodiments of the present invention may be integrated into one processing unit It is that each unit physically exists alone, can also be integrated in one unit with two or more units.
It, can be with if the function is realized in the form of SFU software functional unit and when sold or used as an independent product It is stored in a computer readable storage medium.Based on this understanding, technical solution of the present invention is substantially in other words The part of the part that contributes to existing technology or the technical solution can be embodied in the form of software products, the meter Calculation machine software product is stored in a storage medium, including some instructions are used so that a computer equipment (can be a People's computer, server or network equipment etc.) it performs all or part of the steps of the method described in the various embodiments of the present invention. And storage medium above-mentioned includes: that USB flash disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), arbitrary access are deposited The various media that can store program code such as reservoir (RAM, Random Access Memory), magnetic or disk.
The above description is merely a specific embodiment, but scope of protection of the present invention is not limited thereto, any Those familiar with the art in the technical scope disclosed by the present invention, can easily think of the change or the replacement, and should all contain Lid is within protection scope of the present invention.Therefore, protection scope of the present invention should be based on the protection scope of the described claims.

Claims (25)

1. a kind of method of determining transmission path characterized by comprising
Controller generates test data packet, and the test data packet, which carries, is used to indicate the forwarding section that the test data packet passes through Point sends the instruction information of feedback information to the controller, and it is the first forwarding that the first of the test data packet, which jumps forward node, Node;
Controller sends the test data packet to the first forward node;
The controller receives at least one feedback that at least one second forward node that the test data packet passes through is sent Information, wherein each feedback information, which is used to indicate, has been received by the test data packet;
The controller determines the transmission path of the test data packet, the transmission road according at least one described feedback information Diameter includes first forward node and at least one described second forward node.
2. the method according to claim 1, wherein the controller generation test data packet includes:
The controller obtains the data packet in user environment;
The instruction information is arranged in the data packet and generates the test data packet for the controller.
3. method according to claim 1 or 2, which is characterized in that the controller is according at least one described feedback letter Breath determines that the transmission path of the test data packet includes:
The controller determines the transmission of the test data packet according to the time sequencing for receiving at least one feedback information Path.
4. method according to claim 1 or 2, which is characterized in that each feedback information includes second forwarding Node receives the temporal information of the test data packet.
5. according to the method described in claim 4, it is characterized in that, the controller is true according at least one described feedback information The transmission path of the test data packet includes: calmly
The controller determines the transmission path of the test data packet according to the temporal information.
6. method according to claim 1 or 2, which is characterized in that each feedback information includes second forwarding The identification information of node.
7. method according to claim 1 or 2, which is characterized in that each feedback information includes the test data The identification information of the next-hop device of packet.
8. the method according to claim 1, wherein further include:
The controller sends flow table to first forward node and at least one described second forward node respectively,
Wherein, it includes: the controller according to the flow table generation test that the controller, which generates the test data packet, Data packet;
The method also includes:
Judge whether the flow table is correct according to the transmission path of the test data packet.
9. a kind of method of determining transmission path characterized by comprising
Forward node receives test data packet, and the test data packet carrying is used to indicate the forward node and sends to controller The instruction information of feedback information;
The forward node sends the feedback information to the controller according to the instruction information, and the feedback information is used for Instruction has been received by the test data packet, so that the controller determines according to the feedback information biography of the test data packet Defeated path.
10. according to the method described in claim 9, it is characterized in that, the feedback information includes that the forward node receives institute State the temporal information of test data packet.
11. method according to claim 9 or 10, which is characterized in that the feedback information includes the forward node Identification information.
12. method according to claim 9 or 10, which is characterized in that further include:
The forward node receives the flow table that the controller is sent;
Forward node test data packet according to the flow table down hop device forwards,
Wherein the feedback information includes the identification information of the next-hop device.
13. a kind of controller characterized by comprising
Processing unit, for generating test data packet, the test data packet carrying is used to indicate the test data packet and passes through Forward node to the controller send feedback information instruction information, the test data packet first jump forward node be First forward node;
Transmission unit, for sending the test data packet to the first forward node;
Receiving unit, at least one for receiving that at least one second forward node that the test data packet passes through is sent are anti- Feedforward information, wherein each feedback information, which is used to indicate, has been received by the test data packet;
At least one feedback information that the processing unit is also used to be received according to the receiving unit determines the test number According to the transmission path of packet, the transmission path includes first forward node and at least one described second forward node.
14. controller according to claim 13, which is characterized in that the processing unit is specifically used for:
Obtain the data packet in user environment;
The instruction information is set in the data packet and generates the test data packet.
15. controller described in 3 or 14 according to claim 1, which is characterized in that the processing unit is specifically used for, according to institute It states receiving unit and receives the time sequencing of at least one feedback information and determine the transmission path of the test data packet.
16. controller described in 3 or 14 according to claim 1, which is characterized in that each feedback information includes described each Second forward node receives the temporal information of the test data packet.
17. controller according to claim 16, which is characterized in that the processing unit is specifically used for, according to it is described when Between information determine the transmission path of the test data packet.
18. controller described in 3 or 14 according to claim 1, which is characterized in that each feedback information includes described second The identification information of forward node.
19. controller described in 3 or 14 according to claim 1, which is characterized in that each feedback information includes the test The identification information of the next-hop device of data packet.
20. controller according to claim 13, which is characterized in that the transmission unit is also used to, respectively to described One forward node and at least one described second forward node send flow table;
The processing unit is specifically used for generating the test data packet according to the flow table;
The processing unit is also used to, and judges whether the flow table is correct according to the transmission path of the test data packet.
21. a kind of forward node characterized by comprising
Receiving unit, for receiving test data packet, the test data packet carrying is used to indicate the forward node to control The instruction information of device transmission feedback information;
Transmission unit, for sending the feedback information to the controller, the feedback information be used to indicate have been received by it is described Test data packet, so that the controller determines according to the feedback information transmission path of the test data packet.
22. forward node according to claim 21, which is characterized in that the feedback information includes that the forward node is received To the temporal information of the test data packet.
23. the forward node according to claim 21 or 22, which is characterized in that the feedback information includes the forwarding section The identification information of point.
24. the forward node according to claim 21 or 22, which is characterized in that the receiving unit is also used to receive described The flow table that controller is sent;
The transmission unit is also used to the test data packet according to the flow table down hop device forwards,
Wherein the feedback information includes the identification information of the next-hop device.
25. a kind of system of determining transmission path characterized by comprising
Controller as described in any one of claim 13 to 20;
At least two forward node as described in any one of claim 21 to 24.
CN201510097436.1A 2015-03-05 2015-03-05 Determine the method, apparatus and system of transmission path Active CN104702468B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510097436.1A CN104702468B (en) 2015-03-05 2015-03-05 Determine the method, apparatus and system of transmission path

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510097436.1A CN104702468B (en) 2015-03-05 2015-03-05 Determine the method, apparatus and system of transmission path

Publications (2)

Publication Number Publication Date
CN104702468A CN104702468A (en) 2015-06-10
CN104702468B true CN104702468B (en) 2019-02-26

Family

ID=53349258

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510097436.1A Active CN104702468B (en) 2015-03-05 2015-03-05 Determine the method, apparatus and system of transmission path

Country Status (1)

Country Link
CN (1) CN104702468B (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI591983B (en) * 2015-11-05 2017-07-11 Chunghwa Telecom Co Ltd Path State Return Algorithm Based on Centralized Control Plane
CN106972979A (en) * 2016-01-14 2017-07-21 ***通信集团公司 A kind of network performance monitoring method and device based on SDN
CN107294743B (en) * 2016-03-30 2020-02-14 华为技术有限公司 Network path detection method, controller and network equipment
CN107547293B (en) * 2016-06-29 2020-09-08 新华三技术有限公司 Flow path detection method and device
CN107026776A (en) * 2017-04-20 2017-08-08 深圳拓邦股份有限公司 A kind of communication path collocation method, apparatus and system
CN107404434A (en) * 2017-06-23 2017-11-28 深圳市盛路物联通讯技术有限公司 A kind of method and system of data transfer path between determination internet of things equipment
CN108768769B (en) * 2018-05-17 2020-12-08 南方科技大学 Detection method and detection system for consistency of control plane and data plane and switch
US10862807B2 (en) * 2018-09-19 2020-12-08 Cisco Technology, Inc. Packet telemetry data via first hop node configuration
CN116866249A (en) * 2020-09-08 2023-10-10 超聚变数字技术有限公司 Communication system, data processing method and related equipment
CN113556795B (en) * 2021-07-20 2023-03-24 哈尔滨海能达科技有限公司 Method for determining first-time forwarding equipment, related device and computer storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101420335A (en) * 2007-10-26 2009-04-29 华为技术有限公司 Peer network node fault detect/processing method and device
CN104158749A (en) * 2013-05-14 2014-11-19 华为技术有限公司 Message forwarding method in software defined networking, network equipment and software defined networking
CN104322023A (en) * 2013-05-24 2015-01-28 华为技术有限公司 Stream forwarding method, device and system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9167501B2 (en) * 2011-08-29 2015-10-20 Telefonaktiebolaget L M Ericsson (Publ) Implementing a 3G packet core in a cloud computer with openflow data and control planes

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101420335A (en) * 2007-10-26 2009-04-29 华为技术有限公司 Peer network node fault detect/processing method and device
CN104158749A (en) * 2013-05-14 2014-11-19 华为技术有限公司 Message forwarding method in software defined networking, network equipment and software defined networking
CN104322023A (en) * 2013-05-24 2015-01-28 华为技术有限公司 Stream forwarding method, device and system

Also Published As

Publication number Publication date
CN104702468A (en) 2015-06-10

Similar Documents

Publication Publication Date Title
CN104702468B (en) Determine the method, apparatus and system of transmission path
US10484206B2 (en) Path detection method in VxLAN, controller, and network device
CN106656801B (en) Reorientation method, device and the Business Stream repeater system of the forward-path of Business Stream
RU2608879C2 (en) Driven by oam controller for openflow
CN108111432B (en) Message forwarding method and device
US11184267B2 (en) Intelligent in-band telemetry auto-configuration for IP networks
Skowyra et al. Verifiably-safe software-defined networks for CPS
WO2014046875A1 (en) A method and apparatus for topology and path verification in networks
US9356855B2 (en) Methods, systems, and computer readable media for providing for specification or autodiscovery of device under test (DUT) topology information
CN108737141B (en) Satellite link intermittent and delayed simulation method
CN111835532B (en) Network authentication method and device
CN114553752B (en) Network performance test method and device based on simulation software and computer equipment
CN103166852B (en) The route tracing method of LSP and routing device in MPLS network
US10623278B2 (en) Reactive mechanism for in-situ operation, administration, and maintenance traffic
CN107925629A (en) The sending method and device of data message in a kind of IPv6 networks
CN109479014A (en) Method, system and the computer-readable medium for carrying out network test configuration are scanned using virtual LAN (VLAN)
CN108092856A (en) Network quality optimization method, system and electronic equipment based on SDN
CN106254238A (en) A kind of data transmission method, Centralized Controller and communicator
CN109412951A (en) A kind of method and apparatus sending routing iinformation
CN115022161A (en) Network delay fault positioning method and device and network delay fault detection equipment
CN108259335B (en) Path detection method and device
CN104734907A (en) Method for actively measuring end-to-end path performance of OpenFlow network and system adopted by the same
WO2018232910A1 (en) Method and system for determining data transmission routes between internet of things devices
US9819579B2 (en) Header space analysis extension systems and methods for transport networks
CN105704192B (en) The method and apparatus for determining location of controls in SDN network

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant