CN104702468B - Determine the method, apparatus and system of transmission path - Google Patents
Determine the method, apparatus and system of transmission path Download PDFInfo
- 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
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
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.
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)
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)
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)
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 |
-
2015
- 2015-03-05 CN CN201510097436.1A patent/CN104702468B/en active Active
Patent Citations (3)
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 |