CN103973568B - For the method and apparatus for forwarding SDN stream on the net in MPLS core - Google Patents
For the method and apparatus for forwarding SDN stream on the net in MPLS core Download PDFInfo
- Publication number
- CN103973568B CN103973568B CN201310046036.9A CN201310046036A CN103973568B CN 103973568 B CN103973568 B CN 103973568B CN 201310046036 A CN201310046036 A CN 201310046036A CN 103973568 B CN103973568 B CN 103973568B
- Authority
- CN
- China
- Prior art keywords
- label
- stack
- software defined
- defined network
- sdn
- 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
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The present invention relates to the method and apparatus for defining network flow for reflecting software in multiprotocol label switching core net.A kind of method for network flow being defined for reflecting software is proposed according to exemplary embodiment, and methods described includes:The software defined network stream entry corresponding with software defined network flow point group is based at least partially on, obtains the software defined network stream label stack for the software defined network flow point group;The label switched path label stack corresponding with the software defined network stream label stack is determined for the software defined network flow point group;And it is based at least partially on the label switched path label stack, packet is forwarded in multiprotocol label switching core net, wherein, the packet at least includes the label switched path label stack, the software defined network stream label stack and the software defined network flow point group.
Description
Technical field
This invention relates generally to the forwarding to data flow, and more particularly to it is used in existing multiprotocol label switching
(MPLS)In core net, reflecting software defines network flow(SDN-flow)Method and apparatus.
Background technology
SDN is a kind of powerful brand-new network schemer, and which is that core net and innovating for application provide good putting down
Platform, the theory have extensively and far-reaching influence to the datum plane of network, control plane and management plane.SDN is permissible for deployment
Performance, flexibility and the manageability of network is improved, and accelerates the paces of innovation from there through software.Currently, this breakthrough of SDN
Property technology has obtained being widely recognized as many Virtual network operators, and will be in multiple associations and tissue(Such as European Telecommunication Standard
Change association(ETSI)And Broadband Forum(BBF)Deng)Middle development standardization effort.
Numerous researchs show that SDN needs mixed type migration model, for example, SDN should in hybird environment with
Existing network protocol is interoperated.Specifically, SDN is a disruptive technology and is difficult to build at short notice.For
Protection initial investment, Virtual network operator can be expected to realize SDN concept according to mode progressively.It is then desired to design one kind
Enable SDN and existing network(Such as existing MPLS core net)The scheme for being interoperated such that it is able to realize SDN net
Coupling between network and existing MPLS core net.
Content of the invention
For these reasons, the present invention proposes a kind of for realizing forwarding SDN flow data to be grouped on the net in MPLS core
Scheme, it is intended to overcome at least one problem present in prior art.
According to the first aspect of the invention, there is provided a kind of method for forwarding SDN to flow, methods described include:At least
The SDN stream entry corresponding with SDN flow point group is based in part on, obtains the SDN stream label stack for the SDN flow point group;For
The SDN flow point group determines the label switched path corresponding with the SDN stream label stack(LSP)Label stack;And at least portion
Dividing ground that the LSP label stack is based on, packet being forwarded on the net in MPLS core, wherein, the packet at least includes institute
State LSP label stack, the SDN stream label stack and the SDN flow point group.
According to the second aspect of the invention, there is provided a kind of equipment for forwarding SDN to flow, the equipment include:Obtain
Module, its are configured to be based at least partially on the SDN stream entry corresponding with SDN flow point group, obtain and flow for the SDN
The SDN stream label stack of packet;Determining module, its are configured to determine and the SDN stream label stack phase for the SDN flow point group
Corresponding LSP label stack;And forwarding module, which is configured to be based at least partially on the LSP label stack, in MPLS core
The heart forwards packet on the net, and wherein, the packet at least includes the LSP label stack, the SDN stream label stack and institute
State SDN flow point group.
According to the third aspect of the invention we, there is provided a kind of method for forwarding SDN to flow, methods described include:Response
In packet being received on the net in MPLS core, obtain SDN stream label stack, wherein, the packet at least includes that SDN flows
Packet and the LSP label stack for the SDN flow point group and the SDN stream label stack;And be based at least partially on described
SDN stream label stack is forwarding the SDN flow point group.
According to the fourth aspect of the invention, there is provided a kind of equipment for forwarding SDN to flow, the equipment include:Obtain
Module, its are configured to, in response to receiving packet on the net in MPLS core, obtain SDN stream label stack, wherein, described
Packet at least includes SDN flow point group and the LSP label stack for the SDN flow point group and the SDN stream label stack;With
And forwarding module, which is configured to be based at least partially on the SDN stream label stack to forward the SDN flow point group.
By adopting according to the scheme described by exemplary embodiment of the present, it is possible to achieve SDN and existing MPLS core
The efficient coupling of heart net such that it is able to SDN is distinguished according to different SDN stream matching field collection and/or behavior aggregate and is flowed in MPLS
Delivery in core net.Additionally, when the solution described by exemplary embodiment is adopted, it is only necessary to change network edge road
By device, without changing intermediate router.
Description of the drawings
The novel features of the present invention are elaborated in the following claims.When read in conjunction with the accompanying drawings, by referring to
Under detailed description to illustrative embodiment, the present invention itself and preferred use pattern will be best understood, and its enter one
The objects and advantages of step, in the accompanying drawings:
Fig. 1 is the schematic diagram according to exemplary embodiment of the present, which illustrates and is marking with SDN stream label stack and LSP
Forwarding in the case of label stack in existing core net to SDN flow point group;
Fig. 2 is according to present embodiment illustrates the scene 1 of mixed type SDN and core net;
Fig. 3 is according to present embodiment illustrates the scene 2 of mixed type SDN and core net;
Fig. 4 is according to present embodiment illustrates the scene 3 of mixed type SDN and core net;
Fig. 5 according to present embodiment illustrates for forward SDN stream method flow chart;
Fig. 6(a)A kind of SDN stream label stack is illustrated according to the exemplary embodiment of the present invention;
Fig. 6(b)Another kind of SDN stream label stack is illustrated according to the exemplary embodiment of the present invention;
Fig. 7 implements to be illustrated the flow chart for forwarding the method for SDN stream according to the another exemplary of the present invention;
Fig. 8 is according to present embodiment illustrates in the online tunnel transmission SDN flow point of existing MPLS core
The process of group;And
Fig. 9 is according to present embodiment illustrates equipment for forwarding SDN stream in MPLS core on the net
Schematic diagram.
Specific embodiment
Below with reference to accompanying drawings describing embodiments of the invention in detail.Through this specification, feature, advantage is referred to
Or similar wording be not meant as all features that can be realized using the present invention and advantage should or at this
In bright any single embodiment.On the contrary, it is understood that be related to feature mean with the wording of advantage in conjunction with the embodiments described
Specific features, advantage or characteristic include at least one embodiment of the present invention.Thus, through this specification, right
The discussion of feature and advantage and similar wording can refer to same embodiment, but not necessarily refer to same embodiment.Additionally, institute
The feature, advantage of the present invention of description and characteristic can merge in one or more embodiments in any suitable manner.
Those skilled in the relevant art will recognize that, can be in the one or more specific features without specific embodiment or advantage
In the case of put into practice the present invention.In other examples, additional feature and advantage can be realized in certain embodiments, which differs
Surely come across among all embodiments of the present invention.
It should be noted that hereinafter according to the method for the embodiment of the present invention, unit, system and computer program
The flow chart of product and/or block diagram describe many aspects of the present invention.Each square frame of flow chart and/or block diagram and flow process
In figure and/or block diagram, the combination of each square frame, can be realized by computer program instructions.These computer program instructions can be carried
The processor of supply all-purpose computer, special-purpose computer or other programmable data processing units, so as to produce a kind of machine,
So that these instructions executed by computer or other programmable data processing units, produce flowchart and/or block diagram
In square frame specified in function/operation device.These computer program instructions can also be stored in and can instruct computer
Or in the computer-readable medium that works in a specific way of other programmable data processing units, so, being stored in computer can
Read the instruction in medium and produce an instruction for including flowchart and/or function/operation specified in the square frame in block diagram
The manufacture of device.Computer program instructions can also be loaded on computer or other programmable data processing units, make
Obtain and series of operation steps is executed on computer or other programmable data processing units, to produce computer implemented mistake
Journey, so as on computer or other programmable devices execute instruction be provided with flowchart and/or block diagram in square frame
Specified in function/operation process.
Current SDN concept causes the extensive emerging of service provider, IT supplier, technology suppliers and Virtual network operator etc.
Interest.Such as SDN world convention, network function virtualization(NFV)Consideration is all advised by the organisations and institutions of white paper and SDN summit etc.
By SDN and existing network and agreement(For example, SDN and existing MPLS core net)Coupled.However, currently also not proposed
The scheme of effect is solving the problems, such as to carry out effectively interoperability between SDN and existing core net.Exist a kind of situation be:Existing
Tag edge router(LER)Matching field collection not according to SDN stream is distinguishing LSP.For example, SDN stream entry
{dst.IP@1,src.TCP port1;} and { dst.IP@1, src.TCP port2 *;* } may indicate that with Different matching field
Two different SDN streams, and require two different LSP, but LER be but by the two streams as forwarding with identical
Equivalence class(FEC)To be processed, and they are forwarded by identical LSP.In this embodiment, in the operational word of SDN stream entry
Section(Such as behavior aggregate)In asterisk wildcard " * " any operation of enforcement can be represented.Similarly, when the coupling word in SDN stream entry
When in section using asterisk wildcard " * ", which can represent coupling any value.Additionally, existing tag edge router is not according to SDN
The behavior aggregate of stream is distinguishing LSP.For example, SDN stream entry { dst.IP@1, Action:to central SDN
Controller } and { dst.IP@1, Action:Normal } may indicate that with identical match field but different actions(action)
Two different SDN streams.The two streams require two different LSP, but LER is but by the two streams as with identical
FEC is being processed, and forwards them by identical LSP.Accordingly, it would be desirable to consider how to SDN and existing MPLS core
Heart net is coupled, it is intended to solve at least one problem of the prior art.
According to the exemplary embodiment of the present invention, by introducing SDN stream label stack(SDN-flow label stack), increase
The labeled packet of strong existing MPLS core network edge router forwards scheme such that it is able to distinguish in existing MPLS core
The online delivery to SDN stream.Fig. 1 is the schematic diagram according to exemplary embodiment of the present, which illustrates with SDN stream label
Forwarding in the case of stack and LSP label stack in existing core net to SDN flow point group.According to exemplary embodiment, SDN turns
Send out entity(Such as SDN-FE1 in Fig. 1)SDN flow point group can be sent to the edge router of core net(For example in Fig. 1
LER1), the edge router can be by introducing SDN stream label stack come extension tag stack space.As shown in figure 1, the extension is led
Two kinds of label stacks are caused:LSP label stack and SDN stream label stack.In the exemplary embodiment, SDN can be flowed by edge router
The SDN stream entry of packet is mapped to its corresponding SDN stream label stack, and is based at least partially on SDN stream label stack to determine
The forwarding equivalence class of SDN stream(FEC).For example, SDN stream label stack can determine that the FEC of SDN stream, and also can be true
Make the LSP label stack corresponding to the FEC.Ingress edge router(Such as LER1 in Fig. 1)Can come for SDN flow point group
Push(push)SDN stream label stack, and SDN flow point group can be forwarded to label together with SDN stream label stack and LSP label stack
TSR(LSR as shown in Figure 1), and and then it is forwarded to egress edge router(Such as LER2 in Fig. 1).Outlet
Edge router can be ejected(pop)SDN stream label stack, and received SDN flow point group is delivered to SDN to be gone to
Delivery Function(Such as SDN-FE2 in Fig. 1)And corresponding port.It should be noted that the scheme of exemplary embodiment of the present
Do not change in existing core net(No matter it is the centre on the edge router of such as LER1 or in such as LSR
On router)Forwarding to labeled packet.Indeed, it is possible to for example be marked based on LSP according to the usual forwarding scheme for adopting like that
Sign stack to forward packet.It is furthermore pointed out that according to the scheme of exemplary embodiment, intermediate router is simultaneously
Require no knowledge about the presence of SDN stream label stack.
Fig. 2, Fig. 3 and Fig. 4 respectively illustrate the three kind scenes relevant with mixed type SDN and core net environment.According to
The exemplary embodiment of the present invention, SDN-CE and SDN-FE can represent SDN controlled entity and SDN Delivery Function respectively.Citing
For, in the situation of OpenFlow, SDN-CE can be controller, and SDN-FE can be OpenFlow switch.
Fig. 2 is according to present embodiment illustrates the scene 1 of mixed type SDN and core net.As Fig. 2 institute
Show, core net can be passed through(Such as existing MPLS core net)To connect two SDN substations.For example, single
SDN-CE100 can control two SDN substations(SDN substation 1 as shown in Figure 2 and SDN substation 2)Interior SDN-FE101-
104.In the core network, edge router can be disposed(Such as LER105 and LER107)And intermediate router(Such as
LSR106, LSR108 and LSR109).Fig. 3 is according to present embodiment illustrates mixed type SDN and core net
Scene 2.Similar with Fig. 2, core net can be passed through(Such as existing MPLS core net)To connect two SDN substations
(SDN substation 1 as shown in Figure 3 and SDN substation 2).However, different from the scene shown in Fig. 2, in figure 3, sub- level SDN-
CE210 and sub- level SDN-CE220 each provide the local control function to SDN substation 1 and SDN substation 2.Parent SDN
CE200 provides the global control function of whole SDN.Fig. 4 is according to present embodiment illustrates mixed type
The scene 3 of SDN and core net.In the diagram, core net can be passed through(Such as existing MPLS core net)To connect two
Independent SDN(SDN 1 as shown in Figure 4 and SDN 2).SDN-CE310 and SDN-CE320 are each provided
SDN 1 and the control function of SDN 2.
This can all be implemented in three kinds of possible mixed types SDN and core net deployment scenario shown in Fig. 2-Fig. 4
The SDN stream forwarding case proposed by bright exemplary embodiment.For example LER105, in Fig. 2 and LER107 can be held respectively
The function of LER1 and LER2 in row Fig. 1, and LSR106, LSR108 and the LSR109 in Fig. 2 can execute the function of LSR in Fig. 1.
According to exemplary embodiment, at ingress edge router LER105, SDN can be flowed(Such as stream 1, stream 2 or stream in Fig. 2
3)SDN stream entry be mapped to its corresponding SDN stream label stack, and be based at least partially on SDN stream label stack to determine phase
The LSP label stack of the SDN stream that answers.SDN flow point group can be turned by LER105 together with corresponding SDN stream label stack and LSP label stack
It is dealt into corresponding LSR.In response to receiving SDN stream from LSR, egress edge router LER107 can eject SDN stream label stack,
And it is based at least partially on SDN stream label stack and received SDN flow point group is delivered to SDN Delivery Function to be gone to
And corresponding port.For example, can be by SDN flow point group together with corresponding for stream 1, the LER105 from SDN-FE101
SDN stream label stack and LSP label stack be forwarded to LSR106.Accordingly, flow for the SDN from LSR106, LER107 is permissible
SDN stream label stack is ejected, and received SDN flow point group is delivered to SDN-FE103.In another example, for next
SDN flow point group and its SDN stream label stack and LSP label stack can be forwarded to LSR109 from stream 3, the LER105 of SDN-FE102.
Correspondingly, received SDN flow point group can be delivered to SDN-FE104 by LER107.
According to another exemplary embodiment, the LER107 in Fig. 2 can serve as ingress edge router and correspondingly realize
The function of LER1 in Fig. 1, and LER105 can serve as egress edge router and correspondingly realize the function of LER2 in Fig. 1.?
In this case, the SDN circulation from SDN substation 2 can be sent out and reach SDN substation 1 through core net by LER107.Similar
Ground, according to network settings, the LER335 in LER235 and Fig. 4 in Fig. 3 can realize LER1 in Fig. 1(And/or LER2)Work(
Can, and the LER337 in the LER237 and Fig. 4 in Fig. 3 can realize LER2 in Fig. 1(And/or LER1)Function.Additionally, Fig. 3
In LSR236, LSR238 and LSR239 and LSR336, LSR338 and LSR339 in Fig. 4 can realize the work(of LSR in Fig. 1
Energy.Generated strategy there is provided new improved label according to the scheme of exemplary embodiment, which increase the label correlation work(of LER
Can, but without the such intermediate router of such as LSR is changed, this not only reduces development cost, and reduce equipment
The complexity of manufacture, and substantially eliminating the impact to existing network deployment.
Following indicative flowchart is illustrated generally as logical flow chart.Therefore, shown order and institute
The step of mark, represents one embodiment of proposed method.It is contemplated that being equivalent to institute in terms of function, logic or effect
Other steps of the one or more steps of method of description or part thereof and method.In addition, the form for being adopted and symbol are
There is provided to explain the logic step of the method, and be understood to be not intended to limit the scope of the method.Although in flow process
In figure can be using various arrow types and the line style of type, but they are understood to be not intended to limit the scope of corresponding method.
It is true that some arrows or other connectors can be only used to indicate the logic flow of the method.In addition, ad hoc approach is sent out
Raw order can according to the order of shown corresponding step, or, can not be according to the order of shown corresponding step.
Fig. 5 according to present embodiment illustrates for forward SDN stream method flow chart.The method can
With the ingress edge router in MPLS core net(LER1 in such as Fig. 1)Place realizes.In step 502, at least in part
Based on the SDN stream entry corresponding with SDN flow point group, the SDN stream label stack for the SDN flow point group can be obtained.Citing comes
Say, the ingress edge router of MPLS core net can receive SDN flow point group from SDN substation or network.SDN is grouped,
SDN stream entry can include but is not limited to matching field(For example, ethernet source/destination-address, IP source/destination way address, with
And transmission control protocol/UDP(TCP/UDP)Source/destination port)And the respective operations of SDN stream(Such as
Action specified by behavior aggregate).In the exemplary embodiment, can be in the edge router of MPLS network(In such as Fig. 1
LER1)Place safeguards the mapping table between SDN stream entry and SDN stream label stack.Table 1 below illustrates corresponding example.
Table 1:Mapping table between SDN stream entry and SDN stream label stack
In table 1, " FL " expression " stream label " is marked, symbol " * " represents asterisk wildcard.For example, in SDN stream entry
Symbol " * " in matching field can represent coupling any value;And the operation in SDN stream entry(Such as action)Symbol in field
Number " * " can represent any operation of enforcement.According to the mapping relations between SDN stream entry and SDN stream label stack(Such as 1 institute of table
The content that shows), the SDN stream entry of SDN flow point group can be mapped to corresponding SDN stream label stack.
In step 504, the LSP label stack corresponding with its SDN stream label stack can be determined for SDN flow point group.Showing
In example property embodiment, can be in the edge router of MPLS network(LER1 in such as Fig. 1)Place safeguards SDN stream label stack and LSP
Mapping table between label stack.Table 2 below shows corresponding example.
Table 2:Mapping table between SDN stream label stack and LSP label stack
SDN stream entry is numbered | SDN stream label stack | LSP label stack |
1 | {FL200,FL100} | {LL100,LL300} |
2 | {FL200,FL120} | {LL200} |
3 | {FL300,FL210,FL100} | {LL100} |
4 | {FL400} | {LL220,LL210} |
5 | {FL500} | {LL400} |
6 | {FL600} | {LL500} |
…… | …… | …… |
In table 2, " LL " expression " LSP label " is marked.Closed using the mapping between SDN stream label stack and LSP label stack
System(Content described in such as table 2), the SDN flow point group can be obtained according to the SDN stream label stack of SDN flow point group
LSP label stack.
In step 506, LSP label stack is based at least partially on, packet can be forwarded on the net in MPLS core, its
In the packet at least include LSP label stack, SDN stream label stack and SDN flow point group.For example, it is based at least partially on
LSP label stack come MPLS core forward on the net the packet can include following at least one:According to SDN stream entry
In matching field collection distinguishing the forwarding to the packet;And distinguished to this according to the behavior aggregate in SDN stream entry
The forwarding of packet.In fact, as LSP label stack described herein is flowed according to the SDN corresponding with SDN stream entry
Label stack determining, thus, the LSP label stack according to exemplary embodiment can not only reflect the difference of SDN stream entry
Matching field collection, but also the different behavior aggregate of SDN stream entry can be reflected, so that LER can be according to LSP label stack
The SDN flow point group with different FEC is distinguished, to turn each SDN flow point group via different LSP in MPLS core on the net
Corresponding LSR is issued, and then is delivered to corresponding egress edge router.
According to exemplary embodiment, it is possible to use reservation label indicating SDN stream label stack, in the normality feelings of packets forwarding
Not using the reservation label under condition.In this case, the packet for forwarding in the step 506 in Fig. 5 can be further
Including reservation label.For example, reservation label can be specific for supplier and reserved label or internet tax number
Management board(IANA)Reserved label.In one exemplary embodiment, can include for the MPLS label stack of SDN flow point group
LSP label stack described above and reservation label.In this embodiment, reservation label may be located at the stack of MPLS label stack
Bottom, and can indicate to trail the SDN stream label stack of the MPLS label stack.In a further exemplary embodiment, for SDN flow point
The MPLS label stack of group can include LSP label stack, reservation label and SDN stream label stack.In this embodiment, reservation label can
To be not located at the stack bottom of MPLS label stack, and the SDN stream label stack that can indicate to trail after the reservation label.
Fig. 6(a)A kind of SDN stream label stack is illustrated according to the exemplary embodiment of the present invention.As Fig. 6(a)Shown, permissible
A reservation label using MPLS label stack bottom is indicating SDN stream label stack, corresponding stack bottom(BoS)Bit is arranged to
1, and MPLS label stack trailed by SDN stream label stack.MPLS label stack also includes LSP label stack, wherein EXP represent test with than
Spy, and TTL represents life cycle bit.Fig. 6(b)Another kind of SDN stream label stack is illustrated according to the exemplary embodiment of the present invention.
As Fig. 6(b)Shown, it is possible to use a reservation label in MPLS label stack is indicating SDN stream label stack, but the reservation label
It is not in the bottom of MPLS label stack.SDN stream label stack trails the reservation label and the part as MPLS label stack.
For example, the reservation label of integer value can be employed as to indicate SDN stream label stack, it would however also be possible to employ reservation label and
EXP bit carrys out joint instructions SDN stream label stack.In the exemplary embodiment, Fig. 6(a)-(b)In SDN stream label 1 and SDN stream
Label 2 can correspond respectively to the SDN stream label FL100 in the 1st row of table 1 and FL200;Correspondingly, Fig. 6(a)-(b)In
LSP label 1 and LSP label 2 can correspond respectively to the LSP label LL300 in the 1st row of table 2 and LL100.
Fig. 7 implements to be illustrated the flow chart for forwarding the method for SDN stream according to the another exemplary of the present invention.The party
Method can be in the egress edge router of MPLS core net(LER2 in such as Fig. 1)Place realizes.In step 702, in response to
MPLS core receives packet on the net, can obtain SDN stream label stack, and wherein, the packet at least includes SDN flow point
Group and the LSP label stack for the SDN flow point group and the SDN stream label stack.For example, the outlet side of MPLS core net
Edge router can receive the packet from the LSR in MPLS core net.SDN stream label stack is being indicated using reservation label
In the case of, the packet may further include the reservation label.In one exemplary embodiment, for SDN flow point
The MPLS label stack of group includes LSP label stack and reservation label, and wherein, reservation label may be located at the stack bottom of MPLS label stack,
For indicating to trail the SDN stream label stack of MPLS label stack.In a further exemplary embodiment, for the MPLS of SDN flow point group
Label stack includes LSP label stack, reservation label and SDN stream label stack, and wherein, the reservation label in MPLS label stack is indicated
The SDN stream label stack of the trailing reservation label.It should be noted that the LSP label stack in the packet is different from root
It is the LSP label stack that the SDN flow point group determines at the ingress edge router of MPLS core net according to the method shown in Fig. 5, this
LSP label stack of the LSR being because in MPLS core net to the SDN flow point group during packet is forwarded is repaiied
Change(As shown in the S803 in Fig. 8).In step 704, SDN stream label stack can be based at least partially on to forward SDN flow point group.
For example, the egress edge router of core net can correspondingly eject LSP label stack for received packet
With SDN stream label stack, and the packets forwarding in SDN flow point group being delivered to SDN substation or network according to SDN stream label stack
Destination.
The foregoing describe the method for forwarding SDN to flow on the net in MPLS core according to an exemplary embodiment of the present invention.
It should be pointed out that described method is merely illustrative, rather than limitation of the present invention.The present invention for realize in MPLS
In core net, the method for forwarding SDN stream can be with more, less or different steps, and some described steps can merge into list
Individual step or the order being divided between thinner step, and some steps can change or can executed in parallel.
Fig. 8 is according to present embodiment illustrates in the online tunnel transmission SDN flow point of existing MPLS core
The process of group.As shown in figure 8, SDN-FE1 is may expect SDN flow point group 1(Which can be related to specific SDN stream entry)Warp
SDN-FE2 is sent to by core net.In S801, as the ingress edge router of SDN flow point group 1, LER1 can search its institute
The mapping table with regard to SDN stream entry and SDN stream label stack having, and fetch the SDN stream label corresponding to SDN flow point group
Stack(SDN stream label stack 1 as shown in Figure 8).In S802, according to the mapping table between SDN stream label stack and LSP label stack,
LER1 can obtain the LSP label stack of SDN flow point group(LSP label stack 1 as shown in Figure 8).In the exemplary embodiment,
LER1 can be by LSP label stack 1, reservation label(Indicate as SDN stream label), SDN stream label stack 1 and SDN flow point group 1 assemble
Together, { LSP label stack 1, reservation label are for example become(SDN stream label is indicated), SDN stream label stack 1, SDN flow point group 1 },
Then which is forwarded according to LSP label stack 1.{ LSP label stack 1, reservation label can be received from LER1 in S803, LSR
(SDN stream label is indicated), SDN stream label stack 1, SDN flow point group 1 }.For example, LSR can be implemented based on LSP label stack 1
Packets forwarding, and LSP label stack 1 is modified as LSP label stack 2.Correspondingly, LSR can be by { mark reserved by LSP label stack 2
Sign(SDN stream label is indicated), SDN stream label stack 1, SDN flow point group 1 } and it is sent to LER2.Can receive from LSR in S804, LER2
{ LSP label stack 2, reservation label(SDN- stream label is indicated), SDN stream label stack 1, SDN flow point group 1 }.For example, LER2 can
To eject LSP label stack 2, reservation label(SDN stream label is indicated)With SDN stream label stack 1, then can be based at least partially on
SDN flow point group 1 is sent to SDN-FE2 by SDN stream label stack 1.
According to the exemplary embodiment of the present invention, the labeled packet forwarding side to existing MPLS core network edge router
Case is modified such that it is able to distinguish SDN stream on the net in existing MPLS core.Described by exemplary embodiment of the present
Scheme can not only be distinguished the online SDN stream of MPLS core and deliver according to different SDN stream matching field collection, but also can
Distinguish the online SDN stream of MPLS core to deliver according to different SDN stream behavior aggregate.Can apply in this solution for being proposed
Different deployment scenario in SDN and MPLS heterogeneous network(Scene such as shown in Fig. 2-Fig. 4).Adopting exemplary reality
When applying the solution that example is described, it is only necessary to change edge router, without changing intermediate router.Additionally, according to showing
The SDN stream label stack of example property embodiment can also be applied to the traffic engineering of SDN stream.
Fig. 9 is according to present embodiment illustrates equipment for forwarding SDN stream in MPLS core on the net
Schematic diagram.It should be noted that Fig. 9 schematically show only the first equipment 910 and the second equipment for participating in that SDN circulation is sent out
920 and its main modular.It should be pointed out that the first described equipment 910 and the second equipment 920 merely illustrative, rather than
Limitation of the present invention.First equipment 910 according to an exemplary embodiment of the present invention and the second equipment 920 can have than described
More, less or different functional modules, some described functional modules can be combined, or Further Division, or
With different annexations and inclusion relation, all these changes are within the spirit and scope of the present invention.
As shown in figure 9, the first equipment 910(The entrance LER of such as MPLS core net)Acquisition module 912, really can be included
Cover half block 914 and forwarding module 916.In the exemplary embodiment, acquisition module 912 may be configured so that and be based at least partially on
The SDN stream entry corresponding with SDN flow point group, obtains the SDN stream label stack for the SDN flow point group.Determining module 914 can quilt
Configuration is to determine the LSP label stack corresponding with the SDN stream label stack for SDN flow point group.Forwarding module 916 can be configured to
Just LSP label stack being based at least partially on, packet being forwarded on the net in MPLS core, wherein, the packet at least includes
LSP label stack, SDN stream label stack and SDN flow point group.Second equipment 920(The outlet LER of such as MPLS core net)Can include
Acquisition module 922 and forwarding module 924, as shown in Figure 9.According to exemplary embodiment, acquisition module 922 may be configured so that sound
Ying Yu receives packet on the net in MPLS core, obtains SDN stream label stack, and wherein, the packet at least includes that SDN flows
Packet and the LSP label stack for the SDN flow point group and SDN stream label stack.Forwarding module 924 may be configured so that at least portion
Ground is divided to forward SDN flow point group based on SDN stream label stack.In the exemplary embodiment, can adopt as retouched with reference to Fig. 5-Fig. 8
The reservation label that states(Reservation label such as in MPLS label stack)To indicate SDN stream label stack.For example, the SDN stream
Label stack can trail MPLS label stack or the part as MPLS label stack.
It should be appreciated that the structured flowchart described in Fig. 9 is illustrated just to the purpose of example, rather than to model of the present invention
The restriction that encloses.In some cases, can increase or reduce certain module, device or equipment as the case may be.Accompanying drawing
In flow chart and block diagram, it is illustrated that according to the possibility of the method for various embodiments of the invention, device and computer program
The architectural framework of realization, function and operation.At this point, each square frame in flow chart or block diagram can represent a module,
Program segment or a part for code, a part for the module, program segment or code is comprising one or more for realizing regulation
Logic function executable instruction.It should also be noted that at some as the function of in the realization that replaces, being marked in square frame
Can occur to be different from the order that marked in accompanying drawing.For example, two square frames for succeedingly representing can essentially substantially simultaneously
Execute capablely, they can also be executed sometimes in the opposite order, this is depending on involved function.
The present invention can be realized in the way of with hardware, software, firmware or its combination.The method being adapted for carrying out described in text
Any computer system or other devices be all suitable.A kind of combination of typical hardware and software can be containing calculating
The general-purpose computing system of machine program, when being loaded and executed, which controls the computer system and makes which
The step of executing the method described in text, or constitute devices in accordance with embodiments of the present invention and the function mould in system
Block.The present invention can also be embodied in computer program, the computer program contain make it possible to realize text in institute
All features of the method for description, and when which is loaded in computer system, is able to carry out these methods, or constitutes
Functional module in devices in accordance with embodiments of the present invention and system.
Although a specific embodiment of the invention has been disclosed, but it will be apparent to an ordinarily skilled person in the art that not
Specific embodiment can be changed in the case of the spirit and scope of the present invention.Therefore, the scope of the present invention is simultaneously
Be not limited to specific embodiment, and its be intended to claims cover any and all such in the scope of the invention
Application, modification and embodiment.
Claims (15)
1. a kind of method for defining network flow for reflecting software, methods described includes:
The software defined network stream entry corresponding with software defined network flow point group is based at least partially on, is obtained for described
The software defined network stream label stack of software defined network flow point group;
The tag changeable path corresponding with the software defined network stream label stack is determined for the software defined network flow point group
Footpath label stack;And
The label switched path label stack is based at least partially on, in multiprotocol label switching core net, forwards data to divide
Group, wherein, the packet at least include the label switched path label stack, the software defined network stream label stack and
The software defined network flow point group.
2. method according to claim 1, wherein, for the multi-protocol label switching (T-MPLS) label of the software defined network flow point group
Stack includes the label switched path label stack and reservation label, and wherein, in the multi-protocol label switching (T-MPLS) label stack
The reservation label at stack bottom indicates the software defined network stream label for trailing the multi-protocol label switching (T-MPLS) label stack
Stack.
3. method according to claim 1, wherein, for the multi-protocol label switching (T-MPLS) label of the software defined network flow point group
Stack includes the label switched path label stack, reservation label and the software defined network stream label stack, and wherein, in institute
State the reservation label in multi-protocol label switching (T-MPLS) label stack and indicate the software defined network for trailing the reservation label
Network stream label stack.
4. the method according to any one of claim 1-3, wherein, is based at least partially on the label switched path
Label stack come forward in the multiprotocol label switching core net packet include following at least one:
Forwarding to the packet is distinguished according to the matching field collection in the software defined network stream entry;And
Forwarding to the packet is distinguished according to the behavior aggregate in the software defined network stream entry.
5. a kind of equipment for defining network flow for reflecting software, the equipment includes:
Acquisition module, its are configured to be based at least partially on the software defined network corresponding with software defined network flow point group
Network stream entry, obtains the software defined network stream label stack for the software defined network flow point group;
Determining module, its are configured to determine and the software defined network stream label for the software defined network flow point group
The corresponding label switched path label stack of stack;And
Forwarding module, its are configured to be based at least partially on the label switched path label stack, hand in multiprotocol label
Forwarding packet is changed in core net, wherein, the packet at least includes the label switched path label stack, described soft
Part defines network flow label stack and the software defined network flow point group.
6. equipment according to claim 5, wherein, for the multi-protocol label switching (T-MPLS) label of the software defined network flow point group
Stack includes the label switched path label stack and reservation label, and wherein, in the multi-protocol label switching (T-MPLS) label stack
The reservation label at stack bottom indicates the software defined network stream label for trailing the multi-protocol label switching (T-MPLS) label stack
Stack.
7. equipment according to claim 5, wherein, for the multi-protocol label switching (T-MPLS) label of the software defined network flow point group
Stack includes the label switched path label stack, reservation label and the software defined network stream label stack, and wherein, in institute
State the reservation label in multi-protocol label switching (T-MPLS) label stack and indicate the software defined network for trailing the reservation label
Network stream label stack.
8. the equipment according to any one of claim 5-7, wherein, is based at least partially on the label switched path
Label stack come forward in the multiprotocol label switching core net packet include following at least one:
Forwarding to the packet is distinguished according to the matching field collection in the software defined network stream entry;And
Forwarding to the packet is distinguished according to the behavior aggregate in the software defined network stream entry.
9. the equipment according to any one of claim 5-7, wherein, the equipment includes the multiprotocol label switching
The ingress label edge router of core net.
10. a kind of method for defining network flow for reflecting software, methods described includes:
In response to packet is received in multiprotocol label switching core net, obtain software defined network stream label stack, its
In, the packet at least includes software defined network flow point group and the label for the software defined network flow point group
Switching path label stack and the software defined network stream label stack;And
It is based at least partially on the software defined network stream label stack to forward the software defined network flow point group.
11. methods according to claim 10, wherein, for the multiprotocol label switching mark of the software defined network flow point group
Signing stack includes the label switched path label stack and reservation label, and wherein, in the multi-protocol label switching (T-MPLS) label stack
The reservation label at stack bottom indicate and trail the software defined network of the multi-protocol label switching (T-MPLS) label stack and fail to be sold at auction
Sign stack.
12. methods according to claim 10, wherein, for the multiprotocol label switching mark of the software defined network flow point group
Signing stack includes the label switched path label stack, reservation label and the software defined network stream label stack, and wherein,
The reservation label in the multi-protocol label switching (T-MPLS) label stack indicates the software definition for trailing the reservation label
Network flow label stack.
A kind of 13. equipment for defining network flow for reflecting software, the equipment include:
Acquisition module, its are configured to, in response to receiving packet in multiprotocol label switching core net, obtain soft
Part defines network flow label stack, and wherein, the packet at least includes software defined network flow point group and for described soft
Part defines the label switched path label stack of network flow packet and the software defined network stream label stack;And
Forwarding module, its are configured to be based at least partially on the software defined network stream label stack to forward the software
Define network flow packet.
14. equipment according to claim 13, wherein, for the multiprotocol label switching mark of the software defined network flow point group
Signing stack includes the label switched path label stack and reservation label, and wherein, in the multi-protocol label switching (T-MPLS) label stack
The reservation label at stack bottom indicate and trail the software defined network of the multi-protocol label switching (T-MPLS) label stack and fail to be sold at auction
Sign stack.
15. equipment according to claim 13, wherein, for the multiprotocol label switching mark of the software defined network flow point group
Signing stack includes the label switched path label stack, reservation label and the software defined network stream label stack, and wherein,
The reservation label in the multi-protocol label switching (T-MPLS) label stack indicates the software definition for trailing the reservation label
Network flow label stack.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310046036.9A CN103973568B (en) | 2013-02-05 | 2013-02-05 | For the method and apparatus for forwarding SDN stream on the net in MPLS core |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310046036.9A CN103973568B (en) | 2013-02-05 | 2013-02-05 | For the method and apparatus for forwarding SDN stream on the net in MPLS core |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103973568A CN103973568A (en) | 2014-08-06 |
CN103973568B true CN103973568B (en) | 2017-03-08 |
Family
ID=51242629
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310046036.9A Active CN103973568B (en) | 2013-02-05 | 2013-02-05 | For the method and apparatus for forwarding SDN stream on the net in MPLS core |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103973568B (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105553876B (en) * | 2014-11-04 | 2019-06-14 | 华为技术有限公司 | Packet processing method and network node |
CN104486218B (en) * | 2014-12-16 | 2017-12-22 | 上海斐讯数据通信技术有限公司 | A kind of MPLS network control system and method based on SDN |
CN105871719B (en) * | 2015-01-22 | 2021-01-26 | 中兴通讯股份有限公司 | Method and device for processing routing state and/or policy information |
US9560078B2 (en) * | 2015-02-04 | 2017-01-31 | Intel Corporation | Technologies for scalable security architecture of virtualized networks |
CN107666442B (en) * | 2016-07-29 | 2019-09-17 | 北京金山云网络技术有限公司 | A kind of virtual network controls method and apparatus based on software defined network SDN |
CN107770071B (en) * | 2017-10-19 | 2021-03-23 | 盛科网络(苏州)有限公司 | OpenFlow-based MPLS message processing method and device |
CN108199970B (en) * | 2017-12-15 | 2020-08-04 | 浙江大学 | Method for reconstructing data packet path in software defined network |
CN110290068B (en) | 2018-03-19 | 2021-09-14 | 华为技术有限公司 | Sending method, receiving method and equipment for adhesion label |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101960779A (en) * | 2007-10-01 | 2011-01-26 | 惠普开发有限公司 | Systems and methods for managing virtual collaboration systems spread over different networks |
CN102301663A (en) * | 2011-07-06 | 2011-12-28 | 华为技术有限公司 | Message processing method and associated devices |
CN102594689A (en) * | 2012-02-22 | 2012-07-18 | 中兴通讯股份有限公司 | Distributed network control method and device |
WO2012130264A1 (en) * | 2011-03-29 | 2012-10-04 | Nec Europe Ltd. | User traffic accountability under congestion in flow-based multi-layer switches |
CN102857416A (en) * | 2012-09-18 | 2013-01-02 | 中兴通讯股份有限公司 | Method for implementing virtual network and virtual network |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7012933B2 (en) * | 2001-12-26 | 2006-03-14 | Tropic Networks Inc. | Enhanced packet network and method for carrying multiple packet streams within a single label switched path |
US7212526B2 (en) * | 2002-01-18 | 2007-05-01 | Hitachi, Ltd. | Method and apparatus for composing virtual links in a label switched network |
-
2013
- 2013-02-05 CN CN201310046036.9A patent/CN103973568B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101960779A (en) * | 2007-10-01 | 2011-01-26 | 惠普开发有限公司 | Systems and methods for managing virtual collaboration systems spread over different networks |
WO2012130264A1 (en) * | 2011-03-29 | 2012-10-04 | Nec Europe Ltd. | User traffic accountability under congestion in flow-based multi-layer switches |
CN102301663A (en) * | 2011-07-06 | 2011-12-28 | 华为技术有限公司 | Message processing method and associated devices |
CN102594689A (en) * | 2012-02-22 | 2012-07-18 | 中兴通讯股份有限公司 | Distributed network control method and device |
CN102857416A (en) * | 2012-09-18 | 2013-01-02 | 中兴通讯股份有限公司 | Method for implementing virtual network and virtual network |
Non-Patent Citations (1)
Title |
---|
OpenADN:Mobile Apps on Global Clouds Using OpenFlow and Software Defined Networking;Subharthi Paul;《Globecom Workshops (GC Wkshps)》;20121231;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN103973568A (en) | 2014-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103973568B (en) | For the method and apparatus for forwarding SDN stream on the net in MPLS core | |
CN105765946B (en) | Support the method and system of the service chaining in data network | |
US10673753B2 (en) | Using border gateway protocol to expose maximum segment identifier depth to an external application | |
CN104618244B (en) | A kind of SDN and the method and system of traditional IP intercommunication | |
CN105765926B (en) | Configurable service broker's mapping method, device and storage medium | |
US11018977B2 (en) | Pre-built match-action tables | |
CN103873374B (en) | Message processing method and device in virtualization system | |
CN103023792B (en) | For carrying out the method and system of packet switching in shortest path bridging network | |
US9971620B2 (en) | Methods and systems for network packet impairment within virtual machine host systems | |
US9264351B2 (en) | System and method for utilization of a segmentation identification to support transmission of data to a destination node | |
WO2016174597A1 (en) | Service based intelligent packet-in mechanism for openflow switches | |
CN107819663A (en) | A kind of method and apparatus for realizing virtual network function service chaining | |
CN102334112A (en) | Method and system for virtual machine networking | |
WO2018203108A1 (en) | Efficient troubleshooting in openflow switches | |
CN109962850A (en) | The method and controller and computer readable storage medium of realization Segment routing | |
CN105991441B (en) | The method and apparatus that route forwarding table is issued to BGP Route Selection | |
US20220278930A1 (en) | Method for debugging the parser in programmable routers | |
WO2016177207A1 (en) | Method and system for isolating control plane and service plane, server and cloud computation platform | |
CN109587059A (en) | Configuration method, equipment and the communication system of SR-BE internal layer tunnel label | |
CN110022262A (en) | A kind of mthods, systems and devices for realizing planar separation based on SDN network | |
CN107204866A (en) | The implementation method of multi-tenant service chaining transmission is solved based on VXLAN technologies | |
CN110351135A (en) | Method for configuring network equipment and device in more DC | |
CN106034071B (en) | Data message transmission method and edge routing bridge device | |
US12021735B2 (en) | Systems and methods for implementing multi-part virtual network functions | |
CN106416131A (en) | A network element and a controller for managing the network element |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: 201206 Pudong Jinqiao Ning Road, Shanghai, No. 388 Patentee after: Shanghai NOKIA Baer Limited by Share Ltd Address before: 201206 Pudong Jinqiao Ning Road, Shanghai, No. 388 Patentee before: Shanghai Alcatel-Lucent Co., Ltd. |
|
CP01 | Change in the name or title of a patent holder |