+

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 PDF

Info

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
Application number
CN201310046036.9A
Other languages
Chinese (zh)
Other versions
CN103973568A (en
Inventor
梁铮
宾梵翔
刘刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Shanghai Bell Co Ltd
Original Assignee
Alcatel Lucent Shanghai Bell Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alcatel Lucent Shanghai Bell Co Ltd filed Critical Alcatel Lucent Shanghai Bell Co Ltd
Priority to CN201310046036.9A priority Critical patent/CN103973568B/en
Publication of CN103973568A publication Critical patent/CN103973568A/en
Application granted granted Critical
Publication of CN103973568B publication Critical patent/CN103973568B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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

For the method and apparatus for forwarding SDN stream on the net in MPLS core
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.
CN201310046036.9A 2013-02-05 2013-02-05 For the method and apparatus for forwarding SDN stream on the net in MPLS core Active CN103973568B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载