[go: up one dir, main page]

WO2015035616A1 - 跨网通信方法及装置 - Google Patents

跨网通信方法及装置 Download PDF

Info

Publication number
WO2015035616A1
WO2015035616A1 PCT/CN2013/083488 CN2013083488W WO2015035616A1 WO 2015035616 A1 WO2015035616 A1 WO 2015035616A1 CN 2013083488 W CN2013083488 W CN 2013083488W WO 2015035616 A1 WO2015035616 A1 WO 2015035616A1
Authority
WO
WIPO (PCT)
Prior art keywords
network
protocol
node
path
boundary node
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.)
Ceased
Application number
PCT/CN2013/083488
Other languages
English (en)
French (fr)
Inventor
李刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201380001875.7A priority Critical patent/CN103688510B/zh
Priority to PCT/CN2013/083488 priority patent/WO2015035616A1/zh
Publication of WO2015035616A1 publication Critical patent/WO2015035616A1/zh
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/04Interdomain routing, e.g. hierarchical routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols

Definitions

  • the present invention relates to communication technologies, and in particular, to an inter-network communication method and apparatus. Background technique
  • Generalized Multi-Protocol Label (Generalized Multi-Protocol Label) is introduced to meet the bandwidth requirements generated by the growth of Internet Protocol (IP) services and the dynamic allocation of bandwidth required by IP traffic bursts and uncertainties.
  • IP Internet Protocol
  • GMPLS Software Defined Network
  • SDN Software Defined Network
  • the GMPLS protocol and the protocol used by the SDN network are deployed on the SDN controller of the SDN network, such as the OpenFlow protocol, and the border node in the SDN network reports the received routing message and signaling message of the GMPLS protocol to the SDN network.
  • the SDN controller processes the related GMPLS protocol messages by the SDN controller to implement interworking between the networks in the networking.
  • Embodiments of the present invention provide an inter-network communication method and apparatus, to reduce signaling overhead of a network controller in a process of cross-communication, thereby reducing performance requirements on a network controller, and saving cost.
  • an embodiment of the present invention provides an inter-network communication method, where the method includes: a first border node of a first network receives a first path establishment request message sent by a second network, where the first path establishment request message is sent Carrying routing information of the second network to the third network, where The first border node is connected to the second network, and the second border node is connected to the third network, where the first network is a network of a first protocol, and the second network and the third network are a network of the second protocol, where the first protocol and the second protocol are different protocols;
  • the first border node establishes an application message according to the first path, and constructs a second path establishment application message;
  • the first border node receives a path setup response message sent by the second border node.
  • the first border node after the first border node receives the first path establishment request message sent by the second network, the first border node establishes an application message according to the first path. Before the second path establishment application message is constructed, the method further includes:
  • the first border node receives a path calculation success response message sent by the network controller.
  • the first border node sends the second path establishment request message to the second border node, so that the second border node establishes the Before the business path between the third network, it also includes:
  • the first boundary node is configured according to the first path Establish an application message, and construct a second path establishment application message, including:
  • the first border node establishes an application message according to the first path, and constructs a second path establishment request message of the second protocol;
  • the first border node directly sends the second path establishment request message to the second border node.
  • the first border node is configured according to the first path Establish an application message, and construct a second path establishment application message, including:
  • the first border node establishes an application message according to the first path, and constructs a second path establishment request message of the first protocol;
  • the first border node sends the second path establishment request message to the second border node by using a network controller, where the network controller is a network controller of the first network.
  • the first network is a software definition Network
  • the first protocol is an OpenFlow protocol
  • the second network and the third network are general multi-protocol label switching GMPLS networks of different network segments, border gateway protocols of different network segments, BGP networks, or label distribution protocols LDP networks of different network segments.
  • an embodiment of the present invention provides an inter-network communication method, including:
  • a network controller of the first network receives a routing protocol message of the second network sent via the first border node of the first network;
  • the network controller queries the reflection group, and sends the routing protocol message to the second boundary node, where the reflection group includes at least the first boundary node and the second boundary node, and the first boundary node
  • the second network is connected, and the second border node is connected to the third network, where the first network is a network of a first protocol, and the second network is a network of a second protocol
  • the first protocol and the second protocol are different protocols.
  • the method before the network controller of the first network receives the routing protocol message sent by the first border node of the first network, the method further includes:
  • the network controller acquires reflection group information, where the reflection information includes:
  • boundary node group including at least two boundary sections in the first network Point
  • the group protocol is a protocol corresponding to a protocol header of the first protocol added to the second protocol
  • the network controller configures the reflection group according to the reflection group information.
  • the method further includes:
  • the method further includes:
  • the network controller queries the reflection group information to determine the group protocol
  • the network controller adds a protocol header of the first protocol to the routing protocol message to generate a routing protocol message of a group protocol;
  • the network controller sends a routing protocol message of the group protocol to other boundary nodes in the boundary node group except the first boundary node.
  • the first network is a software defined network
  • the first protocol is an OpenFlow protocol
  • the second network and the third network are general multi-protocol label switching GMPLS networks of different network segments, border gateway protocols of different network segments, BGP networks, or label distribution protocols LDP networks of different network segments.
  • an inter-network communication device including:
  • a receiving module configured to receive a first path establishment request message sent by the second network, where the first path establishment request message carries routing information of the second network to the third network, where the first boundary node and the first The second network is connected, and the second border node is connected to the third network, where the first network is a network of a first protocol, and the second network is a network of a second protocol, The first protocol and the second protocol are different protocols;
  • a processing module configured to create an application message according to the first path received by the receiving module, Constructing a second path establishment application message;
  • a sending module configured to send, to the second border node, the second path establishment request message that is configured by the processing module, so that the second border node establishes a service path with the third network;
  • the receiving module is further configured to receive a path setup response message sent by the second border node.
  • the processing module is further configured to determine, according to the first path establishment request message, the second border node;
  • the sending module is further configured to send a path calculation request message to the network controller, so that the network controller calculates and establishes a service path between the first border node and the second border node;
  • the receiving module is further configured to receive a path calculation success response message sent by the network controller.
  • the sending module configured to send the second path establishment request message to the second border node, to enable the second border node to
  • the network controller sends a path calculation request message, and the network controller calculates and establishes a service path between the first boundary node and the second boundary node.
  • the processing module is configured to be used according to the first a path establishment application message, and constructing a second path establishment application message of the second protocol;
  • the sending module is configured to send the second path establishment request message directly to the second border node.
  • the processing module in a fourth possible implementation manner of the third aspect, the processing module, a path establishment application message, and constructing a second path establishment application message of the first protocol;
  • the sending module is configured to send, by using a network controller, the second path establishment request message to the second border node, where the network controller is a network controller of the first network.
  • the first network is a software definition Network
  • the first protocol is an OpenFlow protocol
  • the second network and the third network are universal multi-protocol label switching of different network segments GMPLS network, border gateway protocol BGP network of different network segments or label distribution protocol LDP network of different network segments.
  • an inter-network communication device including:
  • a receiving module configured to receive a routing protocol message of the second network sent by the first border node of the first network
  • a processing module configured to query a reflection group, where the reflection group includes at least the first boundary node and the second boundary node, where the first boundary node is connected to the second network, and the second boundary node is Connected to the third network, where the first network is the network of the first protocol, the second network and the third network are the network of the second protocol, and the first protocol and the second protocol are Different agreements;
  • a sending module configured to send the routing protocol message to the second border node.
  • the processing module is configured to acquire the reflection group information, where the reflection information includes:
  • boundary node group including at least two boundary nodes in the first network
  • the group protocol is a protocol corresponding to a protocol header of the first protocol added to the second protocol
  • the reflection group is configured according to the reflection group information.
  • the processing module is configured to determine a reflection group to which the first boundary node belongs; And a sending module, configured to send, according to the identifier of the reflection group, the reflection group information to each boundary node included in a boundary node group of the reflection group corresponding to the identifier.
  • the processing module is configured to query the reflection group information to determine the group protocol, Adding a protocol header of the first protocol to generate a routing protocol message of a group protocol;
  • the sending module is configured to send a routing protocol message of the group protocol to other boundary nodes in the boundary node group except the first boundary node.
  • the first network is a software-defined network
  • the first protocol is an OpenFlow protocol
  • the second network and the third network are general multi-protocol label switching GMPLS networks of different network segments, border gateway protocols of different network segments, BGP networks, or label distribution protocols LDP networks of different network segments.
  • an embodiment of the present invention provides an inter-network communication device, including: a processor and a memory, where the memory stores an execution instruction, when the inter-network communication device is running, the processor and the memory Inter-communication, the processor executing the execution instruction to cause the inter-network communication device to perform the method of any of the first to fifth aspects of the first aspect, the first aspect.
  • an embodiment of the present invention provides an inter-network communication device, including: a processor and a memory, where the memory stores an execution instruction, when the inter-network communication device is running, the processor and the memory Inter-communication, the processor executing the execution instruction to cause the inter-network communication device to perform the method of any of the first to fourth aspects of the second aspect, the second aspect.
  • the method and device for inter-network communication establish a signaling path by transmitting a signaling protocol message to establish a service path for the second network to communicate with the third network, so that the service data can be based on the service path.
  • An end-to-end transmission process from the second network to the third network across the first network.
  • the second protocol is not required to be deployed on the network controller of the first network, which reduces the signaling overhead of the network controller during the cross-communication process, thereby reducing the performance requirements of the network controller and saving costs.
  • FIG. 1 is a schematic diagram of a first network architecture applicable to an inter-network communication method according to the present invention
  • Embodiment 1 of an inter-network communication method according to the present invention
  • 3 is a schematic diagram of a second network architecture applicable to the method for inter-network communication according to the present invention
  • 4 is a signaling diagram of Embodiment 2 of an inter-network communication method according to the present invention
  • FIG. 5 is a signaling diagram of Embodiment 3 of an inter-network communication method according to the present invention.
  • Embodiment 7 is a signaling diagram of Embodiment 5 of an inter-network communication method according to the present invention.
  • Embodiment 8 is a schematic structural diagram of Embodiment 1 of an inter-network communication apparatus according to the present invention.
  • Embodiment 9 is a schematic structural diagram of Embodiment 2 of an inter-network communication device according to the present invention.
  • Embodiment 3 of an inter-network communication device according to the present invention.
  • FIG. 11 is a schematic structural diagram of Embodiment 4 of an inter-network communication apparatus according to the present invention.
  • the technical solutions in the embodiments of the present invention are clearly and completely described in the following with reference to the accompanying drawings in the embodiments of the present invention.
  • the embodiments are a part of the embodiments of the invention, and not all of the embodiments. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present invention without creative efforts are within the scope of the present invention.
  • FIG. 1 is a schematic diagram of a first network architecture applicable to an inter-network communication method according to the present invention.
  • the networking includes a first network, a second network, and a third network, where the first network has a boundary node.
  • the second network has nodes D, E
  • the third network has nodes G, F
  • the node refers to a functional device having processing, forwarding or other operations on data, signaling, etc., such as Routers, switches, etc.
  • the border node A of the first network is connected to the nodes D, E of the second network
  • the border node B of the first network is connected to the node G of the third network
  • the border node C of the first network is connected to the node F of the third network.
  • the internal nodes of each network are connected to each other as shown by the solid line in the figure.
  • the first network has at least one network controller connected to the boundary nodes A, B, C of the first network, as indicated by the dashed lines in the figure.
  • the first network is a network of a first protocol
  • the second network and the third network are networks of a second protocol
  • the first protocol and the second protocol are different protocols.
  • the first network is an OpenFlow-based network
  • the second network and the third network are GMPLS networks.
  • the present invention provides a method for a second network to communicate with a third network across a first network, or a method for a third network to communicate with a second network across a first network, a second network Compared with the third network, there is no strict distinction.
  • FIG. 2 is a flowchart of Embodiment 1 of an inter-network communication method according to the present invention. Referring to FIG.
  • the executor of the embodiment is a border node, and is applicable to a scenario in which a signaling protocol message is transmitted to establish a signaling when the second network communicates with the third network, where the second network crosses the first network.
  • the network protocol of the first protocol and the network protocol of the second protocol are simultaneously deployed on the node.
  • the embodiment includes the following steps:
  • the first border node of the first network receives the first path establishment request message sent by the second network, where the first path establishment application message carries the routing information of the second network to the third network, and the first border node is connected to the second network.
  • the second boundary node is connected to the third network, where the first network is the network of the first protocol, the second network and the third network are the network of the second protocol, and the first protocol and the second protocol are different protocols.
  • the node D of the second network is based on the global traffic engineering database, and the service path is D-A-B-G.
  • the source boundary node that is, the first boundary node is A
  • the destination boundary node that is, the second boundary node is B.
  • the node D of the second network sends a first path establishment request message to the first border node A, where the first path establishment request message carries routing information between the node D of the second network to the node G of the third network, such as a service path.
  • DABG related routing information, etc.
  • the routing information carried in the first path establishment request message of the resource reservation protocol (RTVP-TE) may be Display the path object (Explicit Route Object, ER0) information.
  • the first border node establishes an application message according to the first path, and constructs a second path establishment application message.
  • the first border node A After the first border node A receives the first path establishment request message, according to the routing information related to the service path DABG, such as the ER0 information of the RSVP-TE, the next hop is determined to be the second boundary node B, and the second path is established. Applying a message and preparing to send the second path establishment request message to the second border node B.
  • the routing information related to the service path DABG such as the ER0 information of the RSVP-TE
  • the first border node sends a second path establishment request message to the second border node, so that the second border node establishes a service path with the third network.
  • the first border node A After constructing the second path establishment request message, based on the service path between the first border node A and the second border node B, for example, a preset service path, or calculated by the network controller
  • the established service path the first border node A sends a second path establishment request message to the second border node B, so that the second border node determines that the next hop is the node G of the third network according to the routing information related to the service path DABG.
  • the second border node B interacts with the node G to establish a service path between the second border node B and the node G.
  • the first border node receives a path setup response message sent by the second border node.
  • the node G of the third network After the service path between the second border node B and the node G is established, the node G of the third network sends a path establishment response message to the second border node B, so that the second border node B sends the path to the first border node A.
  • the path setup response message ultimately causes the first border node A to send the path setup response message to the node D of the second network.
  • the path establishment response message is transmitted from the node G of the third network to the node D of the second network, it indicates that the end-to-end service path DABG is successfully established, so that the service data can be transmitted from the second network across the first network according to the service path.
  • the end-to-end routing process passed to the third network.
  • the method for inter-network communication establishes a signaling path by transmitting a signaling protocol message to establish a service path for the second network to communicate with the third network across the first network, and the service data can be obtained according to the service path.
  • the end-to-end transmission process in which the second network is transmitted to the third network across the first network.
  • the second protocol is not required to be deployed on the network controller of the first network, which reduces the signaling overhead of the network controller during the cross-communication process, thereby reducing the performance requirements of the network controller and saving costs.
  • the source boundary node may trigger the network controller to calculate and establish The service path between the first border node A and the second border node B, that is, the first border node A of the first network receives the first path establishment request message sent by the second network, and establishes an application message according to the first path, and constructs Before the second path establishment application message of the first protocol, the first boundary node establishes an application message according to the first path, and determines a second boundary node; the first boundary node sends a path calculation application message to the network controller, so that the network controller calculates And establishing a service path between the first border node and the second border node, where the path calculation request message carries the service attribute requirement, and the service attribute requirement is to meet the attribute requirement of the service carried in the path establishment request message sent by the second network.
  • the network controller needs to be at the first boundary node A and the second boundary.
  • a path with a bandwidth of 10M is established between the Node Bs; the first boundary node receives a path calculation success response message sent by the network controller.
  • the destination boundary node that is, the second border node B
  • the network controller may trigger the network controller to calculate and establish a service path between the first border node A and the second border node B, that is, the first border node A sends a second path to the second border node B after constructing the second path establishment request message according to the first path establishment request message.
  • the first border node A sends the second path establishment request message to the second border node B, so that the second border node B sends a path calculation application message to the network controller, so that the network controller calculates and establishes A service path between the first boundary node A and the second boundary node B.
  • the first boundary node A and the second boundary node B are preset or configured. If there is a direct path, the first border node A establishes an application message according to the first path, constructs a second path establishment application message of the second protocol, and directly sends a second path establishment application message to the second border node B; or A border node A may also send a second path establishment request message to the second border node B through the directly reachable path, but send a second path establishment request message to the second border node through the network controller.
  • the network controller needs to forward signaling, data, etc., at this time, the first border node A establishes an application message according to the first path, constructs a second path establishment application message of the first protocol, and sends a second path establishment application message to the second border node by using the network controller.
  • FIG. 3 is a schematic diagram of a second network architecture applicable to the method for inter-network communication according to the present invention.
  • the first network is specifically an SDN network
  • the second network is specifically a GMPLS network S
  • the third network is specifically a GMPLS network D
  • the first protocol is an OpenFlow protocol
  • the second protocol is a traffic.
  • the resources of Gonghe are given to the GMPLS protocol such as Resource Reservation Protocol (TRAV).
  • the SDN network has border nodes A, B, and C and the intermediate node H.
  • the GMPLS network S has nodes 0 and E
  • the GMPLS network has nodes G and F.
  • the border node A of the SDN network is connected to the nodes D and E of the GMPLS network S
  • the border node B of the SDN network is connected to the nodes G and F of the GMPLS network D
  • the internal nodes of each network are connected to each other, as shown by the solid line in the figure.
  • the SDN network has at least one SDN controller connected to the border nodes A, B, C of the SDN network, as indicated by the dashed lines in the figure.
  • NI Network Node Interface
  • INNI Internal Network
  • EN I External Network-Network Interface
  • the OpenFlow protocol and the GMPLS-related protocol are deployed on the border nodes, B and C.
  • the GMPLS-related protocol does not need to be deployed on the intermediate node H.
  • the SDN controller and the border nodes A, B, and C are configured with a reflection group:
  • the protocol used by the reflection group is the OpenFlow message type corresponding to the RSVP-TE protocol, that is, if the protocol packet received by the SDN controller is an OpenFlow message added.
  • the RSVP-TE protocol packet of the header can identify the RSVP-TE protocol packet; the identity of the reflection group is 1, and the members of the reflection group are boundary nodes, 8 and .
  • the information of the reflection group is sent to the boundary nodes A, B, and C, so that the reflection groups are configured on the boundary nodes A, B, and C.
  • FIG. 4 is a signaling diagram of Embodiment 2 of the method for inter-network communication according to the present invention.
  • the embodiment of the present invention includes the following steps:
  • the node D of the GMPLS network calculates the service path.
  • the D node calculates the service path of the Layered Service Provider (LSP) as D-A-B-G.
  • LSP Layered Service Provider
  • the first boundary node is the boundary node A and the second boundary node is the boundary node B.
  • the node D sends a first path establishment application message of the RSVP-TE protocol to the first border node A.
  • the node D of the GMPLS network S sends a first path establishment request message of the RSVP-TE protocol to the first border node A, where the first path establishment application message carries the information related to the DABG, such as RSVP-TE. ERO information.
  • the first border node A replies to the node D with a confirmation message.
  • the first border node A parses and processes the first path establishment request message, and returns an acknowledgement message to the node D of the second network.
  • the first border node A sends a path calculation request message to the SDN controller.
  • the first border node A establishes an application message based on the first path, and after learning that the next node is the border node B, sends a path calculation application message to the SDN controller, requesting SDN control.
  • the controller calculates and establishes a service path between the first boundary node A and the second boundary node B.
  • the path calculation request message carries path attribute information, such as a bandwidth condition that is satisfied by the path of the A-B, so that the SDN controller calculates the path that satisfies the condition according to the path attribute information.
  • path attribute information such as a bandwidth condition that is satisfied by the path of the A-B
  • the SDN controller calculates and establishes a path between the A-Bs.
  • the SDN controller calculates the path between the boundary node A and the boundary node B, and the calculated path needs to satisfy the relevant path attribute information, and then drives and installs the calculated path.
  • the final path is A-H-B.
  • the SDN controller sends a path calculation response message to the first border node A.
  • the SDN controller calculates and establishes a path that satisfies the path data information between the ABs, sends a path calculation response message indicating that the path establishment is successful to the first border node A; otherwise, sends an indication to the first border node A.
  • Path calculation failure message for path establishment failure (not shown in the figure).
  • the first border node A constructs a second path establishment request message.
  • the first border node A calculates an application message based on the first path, constructs a second path establishment request message, and prepares to send the message to the second border node B.
  • the second path establishes an application message.
  • the application message is established according to the first path, and the second path establishment application of the RSVP-TE protocol is established. And sending the second path establishment request message to the second border node B, or the first border node A may not send the second path establishment request message to the second border node B by using the directly reachable path.
  • the second path establishment request message is sent to the second border node by the network controller. .
  • the first border node if there is no directly reachable control path between the first border node A and the second border node B, and the SDN controller needs to be forwarded, the first border node establishes an application message for the first path.
  • the OpenFlow protocol message header is added to construct a second path establishment application message of the OpenFlow protocol, and the length of the message is the sum of the length of the first path establishment application message of the RSVP-TE protocol and the length of the OpenFlow protocol message header.
  • the first border node A sends a second path establishment request message to the SDN network controller.
  • the SDN controller reflects the second path establishment application message.
  • the SDN controller After receiving the second path establishment application message of the OpenFlow protocol, the SDN controller The information type and the message source, that is, the first boundary node A, the query reflection group, obtain the information of the boundary nodes other than the first boundary node A in the reflection group, and then the other boundaries in the boundary node group corresponding to the reflection group.
  • the node eg, the second border node B
  • the second border node B sends an acknowledgement message to the first border node A.
  • the second border node B strips the protocol message header and processes according to the RSVP-TE protocol. Specifically, this step includes the following sub-steps:
  • the second border node B sends an acknowledgement message to the SDN network controller.
  • the second border node B encapsulates the OpenFlow protocol message header with the RSVP-TE acknowledgement message and sends it to the SDN controller.
  • the SDN network controller sends an acknowledgement message to the first border node A.
  • the second border node B sends a path calculation request message to the node G.
  • the second border node B parses the second path establishment request message, determines that the next node is the node G of the third network, and sends a path establishment request message of the RSVP-TE protocol to the node G.
  • the node G sends a path setup response message to the second border node B.
  • the node G follows the conventional GMPLS.
  • the protocol processing of the RSVP-TE after calculating the path between the second boundary node B, sends a path establishment response message to the second boundary node B.
  • the second border node B sends a path setup response message to the first border node A.
  • this step after the second boundary node award path establishment response message encapsulates the OpenFlow protocol message header, it is sent to the first border node A through the SDN network controller. Specifically, this step includes the following substeps:
  • the second border node B sends a path setup response message to the SDN network controller.
  • the SDN network controller sends a path setup response message to the first border node A.
  • the first border node A sends a path setup response message to the node D.
  • the first border node A strips the OpenFlow protocol message header, constructs a path establishment response message of the RSVP-TE protocol, and sends it to the node D.
  • the path establishment response message is transmitted from the node G of the third network to the node D of the second network, it indicates that the end-to-end service path DABG is successfully established, so that the service data can be transmitted from the second network across the first network according to the service path.
  • the end-to-end routing process passed to the third network.
  • the first border node A is receiving the third network.
  • the path calculation application message is sent to the SDN controller to calculate and establish a path between the first boundary node A and the second boundary node B in the SDN network, and then construct a second path calculation. Applying a message and sending it to the second border node B, so that the second border node B sends a path establishment request message to the border node G of the third network to establish a relationship between the second border node B of the SDN network and the node G of the third network.
  • the path that is, steps 203 to 205 are performed first, and then steps 206 to 212 are performed.
  • the first border node A may first construct a second path calculation request message and send it to the second boundary node B, so that the second boundary node B Responding to the confirmation message and sending a path establishment request message to the node G of the third network to establish a path between the second border node B of the SDN network and the node G of the third network, and then sending a path calculation request message to the SDN controller, to Calculating and establishing a path between the first border node A and the second border node B in the SDN network, that is, performing steps 206-212 first, so that the first border node A receives the node G of the third network and passes through the second border node B.
  • steps 203-205 are performed to establish a path between the first boundary node A and the second boundary node B in the SDN network.
  • the present invention is described in detail by taking the source boundary node, that is, the first boundary node A, triggering the SDN controller to calculate the path between the first boundary node A and the second boundary node B as an example.
  • the present invention is not limited thereto. In other possible implementation manners, it may also be a destination boundary node, that is, the second boundary node B triggers the SDN controller to calculate between the first boundary node A and the second boundary node B. path of.
  • the source boundary node that is, the first boundary node A
  • the SDN controller to calculate the path between the first boundary node A and the second boundary node B. path of.
  • the present invention is described in detail by taking the source boundary node, that is, the first boundary node A, triggering the SDN controller to calculate the path between the first boundary node A and the second boundary node B as an example.
  • the present invention is not limited thereto. In other possible implementation manners, it may also be a destination boundary node, that is, the second boundary node B
  • FIG. 5 is a signaling diagram of Embodiment 3 of an inter-network communication method according to the present invention. Referring to FIG. 3 and FIG. 5 simultaneously, the embodiment of the present invention includes the following steps:
  • the node D of the GMPLS network calculates the service path.
  • Node D sends a first path establishment request message to the first border node A.
  • the first border node A replies to the node D with a confirmation message.
  • the above steps 300 to 302 can be specifically seen in steps 200 to 202 shown in FIG. 4, and details are not described herein again.
  • the first border node A sends a second path establishment request message to the second border node B. Specifically, this step includes the following sub-steps:
  • the first border node A sends a second path establishment request message to the SDN controller; the first border node A parses the first path calculation application message to determine that the next node is B, The first path calculation request message is added to the SDN network controller after adding the OpenFlow protocol message header to construct the second path establishment request message.
  • the SDN network controller sends a second path establishment request message to the second border node B.
  • the second border node B sends an acknowledgement message to the first border node A.
  • the second border node B After receiving the second path establishment request message sent by the SDN controller, the second border node B strips the OpenFlow protocol message header and processes it by using the RSVP-TE protocol. Specifically, this step includes the following steps:
  • the second border node B sends an acknowledgement message to the SDN controller.
  • the second border node B After processing the second path establishment request message, the second border node B generates an acknowledgement message, encapsulates the OpenFlow protocol message header for the acknowledgement message, and sends the message to the SDN controller.
  • the SDN controller sends an acknowledgement message to the first border node A.
  • the second border node B sends a path calculation request message to the SDN controller.
  • the second border node B establishes an application message based on the second path, and learns that the previous node is the boundary node A. If the path between the first boundary node A and the second boundary node B is not preset, the SDN is sent to the SDN. The controller sends a path calculation request message, and requests the SDN controller to calculate and establish a path between the first boundary node A and the second boundary node B.
  • the path calculation request message carries path attribute information, such as a bandwidth condition that is satisfied by the path of the A-B, so that the SDN controller calculates the path that satisfies the condition according to the path attribute information.
  • path attribute information such as a bandwidth condition that is satisfied by the path of the A-B
  • the SDN controller calculates and establishes a path between A-Bs.
  • step 204 in Figure 4 For details, refer to step 204 in Figure 4 above, and details are not described herein.
  • the SDN controller sends a path calculation response message to the second border node B.
  • the SDN controller calculates and establishes a path that satisfies the path data information between the ABs, sends a path calculation response message indicating that the path establishment is successful to the second border node B; otherwise, sends the path to the second border node B.
  • a path calculation failure message indicating that the path establishment failed (not shown in the figure).
  • the second border node B sends a path establishment request message to the node G.
  • the second border node B parses the second path establishment request message, determines that the next node is the node G of the third network, and sends a path establishment request message of the RSVP-TE protocol to the node G.
  • the node G sends a path setup response message to the second border node B.
  • the node G after receiving the path establishment response message, the node G follows the conventional GMPLS.
  • the protocol processing of the RSVP-TE after calculating the path between the second border node B, sends a path establishment response message to the second border node B.
  • the second border node B sends a path setup response message to the first border node A.
  • this step after the second boundary node award path establishment response message encapsulates the OpenFlow protocol message header, it is sent to the first border node A through the SDN network controller. Specifically, this step includes the following substeps:
  • the second border node B sends a path setup response message to the SDN network controller.
  • the SDN network controller sends a path setup response message to the first border node A.
  • the first border node A sends a path setup response message to the node D.
  • the first border node A strips the OpenFlow protocol message header, constructs a path establishment response message of the RSVP-TE protocol, and sends the message to the node G.
  • the path establishment response message is transmitted from the node G of the third network to the node D of the second network, it indicates that the end-to-end service path DABG is successfully established, so that the service data can be transmitted from the second network across the first network according to the service path.
  • the end-to-end routing process passed to the third network.
  • the second border node B first sends a path calculation application message to the SDN controller to calculate a path between the first boundary node A and the second boundary node B in the SDN network, and then The second border node B sends a path establishment request message to the node G of the second network to establish a path between the second border node B of the SDN network and the node G of the third network, that is, steps 305 to 307 are performed first, and then steps are performed. 308 ⁇ 309.
  • the present invention is not limited thereto.
  • the second border node B may first send a path establishment request message to the node G of the third network to establish a second boundary node B of the SDN network.
  • Steps 308-309 are performed first, so that the second border node B receives the path setup response message sent by the node G of the third network, and then performs steps 305-307 to establish the first boundary node A and the second boundary node in the SDN network.
  • the path between B is, after step 304, Steps 308-309 are performed first, so that the second border node B receives the path setup response message sent by the node G of the third network, and then performs steps 305-307 to establish the first boundary node A and the second boundary node in the SDN network.
  • FIG. 6 is a flowchart of Embodiment 4 of the inter-network communication according to the present invention.
  • the execution body of this embodiment is a network controller, which is applicable to a scenario in which a routing protocol message is transmitted when the second network communicates with the third network across the first network.
  • the embodiment includes the following steps:
  • the network controller of the first network receives the first sent by the first border node of the first network. Two network routing protocol messages.
  • the first border node of the first network receives a routing protocol message sent by a node of the second network connected thereto, for example, an open shortest path priority with traffic engineering carrying the traffic engineering data information (Open Shortest Path First Interior Gateway) Protocol-Traffic Engineering, OSPF-TE) Routing Protocol Messages.
  • a routing protocol message sent by a node of the second network connected thereto, for example, an open shortest path priority with traffic engineering carrying the traffic engineering data information (Open Shortest Path First Interior Gateway) Protocol-Traffic Engineering, OSPF-TE) Routing Protocol Messages.
  • OSPF-TE Open Shortest Path First Interior Gateway
  • the network controller queries the reflection group, and sends a routing protocol message to the second boundary node.
  • the reflection group includes at least a first boundary node and a second boundary node, where the first boundary node is connected to the second network, and the second boundary node is connected to The third network is connected, where the first network is the network of the first protocol, the second network and the third network are the network of the second protocol, and the first protocol and the second protocol are different protocols.
  • the reflection group can be pre-configured on the network controller.
  • the reflection group refers to each boundary group of the first network as a complete set. After some of the boundary nodes are divided into one group, the subset of the complete set is taken as a reflection group. .
  • the controller After receiving a routing protocol message or other message sent by a border node in a reflection group, the controller reflects the message to other boundary nodes in the reflection group.
  • the boundary node in the reflection group includes at least a first boundary node A connected to the second network and a second boundary node B connected to the second network.
  • the network controller After receiving the routing protocol message sent by the first border node A, the network controller queries other boundary nodes in the reflection group where the first border node A is located according to the first border node A, and then sends a routing protocol message to the reflection.
  • Other boundary nodes other than the first boundary node A such as the second boundary node B, thereby transmitting routing information of the second network to the third network, so that the third network can be according to the second network and the first network Routing information, etc., calculates the routing path of the service transmission.
  • the inter-network communication method provided by the embodiment of the present invention transmits the routing information of the first network to the third network via the first network by transmitting a routing protocol message, so that the routing information is transmitted from the second network to the third network across the first network. End-to-end transmission process.
  • the second protocol is not required to be deployed on the network controller of the first network, which reduces the signaling overhead of the network controller during the cross-communication process, thereby reducing the performance requirements of the network controller and saving costs.
  • the network controller needs to obtain the routing protocol message sent by the first border node of the first network.
  • the reflection group information includes: a boundary node group, the boundary node group includes at least two boundary nodes in the first network; an identifier of the reflection group; a group protocol of the reflection group, and the group protocol is to add the first protocol to the second protocol The protocol corresponding to the protocol header; the network controller configures the reflection group according to the reflection group information.
  • the network controller may divide each boundary node group in the first network into different groups according to a preset rule, etc., each group is called a reflection group, and the network controller acquires reflection group information corresponding to each reflection group.
  • the reflection group information includes: a boundary node group including at least two boundary nodes, an identifier of the reflection group, and a group protocol of the reflection group.
  • the group protocol of the reflection group can be understood as a protocol corresponding to the protocol header of the first protocol added to the second protocol, that is, if the protocol packet received by the SDN controller is the second protocol added with the first protocol message header.
  • the protocol packet is parsed to identify the protocol packet of the first protocol.
  • the network controller configures the reflection group according to the reflection group information.
  • the network controller determines the reflection group to which the first boundary node belongs, and sends the reflection group information to each boundary node included in the boundary node group of the reflection group corresponding to the identifier according to the identifier of the reflection group.
  • the network controller queries the reflection group information to determine that the group protocol network controller adds a routing protocol message to the protocol header of the first protocol to generate a group protocol routing protocol message, and the group protocol The routing protocol message is sent to other boundary nodes in the boundary node group except the first boundary node.
  • FIG. 7 is a signaling diagram of Embodiment 5 of the method for inter-network communication according to the present invention.
  • the OpenFlow protocol and the GMPLS-related protocol are deployed on the border nodes A, B, and C of the first network, and the GMPLS-related protocol is not required to be deployed on the intermediate node H.
  • the SDN controller and the border nodes A, B, and C are configured with a reflection group:
  • the protocol used by the reflection group is the OpenFlow message type corresponding to the OSPF-TE protocol, that is, if the protocol packet received by the SDN controller is an OpenFlow message added.
  • the OSPF-TE protocol packet of the header identifies the OSPF-TE protocol packet.
  • the identity of the reflection group is 2, and the members of the reflection group are border nodes A, B, and C.
  • the information of the reflection group is sent to the boundary. Nodes A, B, and C, configure reflection groups on boundary nodes A, B, and C. This embodiment includes the following steps:
  • Node D of the GMPLS network S sends an OSPF-TE message to the first border node A of the SDN network.
  • the node D of the GMPLS network S is sent to the first border node A connected thereto.
  • the first boundary node A queries the reflection group.
  • the first border node A extracts the traffic engineering data in the OSPF-TE message to the local traffic engineering database, and queries the reflection group to identify the reflection group corresponding to the first boundary node A, and finds other boundaries.
  • the node determines that the next node of the OSPF-TE message is a boundary node other than the first boundary node A in the reflection group.
  • the first border node A constructs a group protocol message.
  • the first border node A adds an OpenFlow protocol message header to the OSPF-TE message, thereby constructing a group protocol message, for example:
  • the message type is OF—OSPF—TE
  • the message length is OSPF-TE packet length plus OPENFLOW header length.
  • the first border node A sends a group protocol message to the SDN controller.
  • the SDN controller reflects the group protocol message.
  • the SDN controller finds that it is a group protocol message, and then confirms the reflection group corresponding to the first boundary node A according to the first boundary node A, and determines other boundary nodes in the reflection group, thereby The other boundary nodes other than the first boundary node A are sent out to the reflection group, for example, the second boundary node B sends a group protocol message.
  • the second border node B stores the traffic engineering data of the GMPLS network S.
  • the second border node B strips the OpenFlow protocol.
  • the OSPF-TE message is obtained, and the OSPF-TE message is processed to obtain the traffic engineering data of the SDN network and stored.
  • the second border node B floods the OSPF-TE message.
  • the second border node B can spread the OSPF-TE message to the node of the GMPLS network D, thereby implementing the GMPLS network D flooding the traffic engineering data of the GMPLS network S across the SDN network.
  • the routing protocol message of the GMPLS network S is transmitted to the GMPLS network D across the SDN network.
  • the routing message between the first border node A and the second border node B in the SDN network is sent to the GMPLS network D. The process of transmission is described.
  • the first border node A sends an OpenFlow protocol message query to the SDN controller between the first border node A and the second border node B.
  • the SDN network controller calculates the path between the first boundary node A and the second boundary node B after receiving the query message, and sends the calculated traffic engineering data to the first.
  • the border node A, the first border node A stores the traffic engineering data, the traffic engineering data is packaged into an OSPF-TE message, and the OpenFlow protocol message header is encapsulated to construct a group protocol message, and then step 504 is performed, thereby implementing the traffic carried in the SDN network.
  • the routing message of the engineering data is transmitted to the GMPLS network D.
  • FIG. 4, FIG. 5, and FIG. 7 all illustrate the present invention by taking the first network as the SDN network, the second network, and the third network as the GMPLS network.
  • the second network and the third network may also be a Border Gateway Protocol (BGP) network.
  • BGP Border Gateway Protocol
  • the SDN network controller does not need to support the BGP protocol; or
  • the second network and the third network may also be a network using a Label Distribution Protocol (LDP). At this time, the SDN network controller does not need to support the LDP protocol.
  • LDP Label Distribution Protocol
  • FIG. 8 is a schematic structural diagram of Embodiment 1 of an inter-network communication apparatus according to the present invention.
  • the inter-network communication device provided in this embodiment may be disposed on the boundary node or the boundary node itself, and is an apparatus embodiment corresponding to the embodiment of the present invention. The specific implementation process is not described herein.
  • the inter-network communication device 100 provided by this embodiment specifically includes:
  • the receiving module 11 is configured to receive a first path establishment request message sent by the second network, where the first path establishment request message carries routing information of the second network to the third network, where the first side
  • the boundary node is connected to the second network, and the second boundary node is connected to the third network, where the first network is a network of a first protocol, and the second network is a second network a network of protocols, where the first protocol and the second protocol are different protocols;
  • the processing module 12 is configured to establish a second path establishment application message according to the first path establishment application message received by the receiving module 11;
  • the sending module 13 is configured to send, to the second border node, the second path establishment request message constructed by the processing module 12, so that the second border node establishes a service path with the third network;
  • the receiving module 11 is further configured to receive a path setup response message sent by the second border node.
  • the inter-network communication device establishes a signaling path by transmitting a signaling protocol message to establish a service path for the second network to communicate with the third network across the first network, and the service data can be obtained according to the service path.
  • the end-to-end transmission process in which the second network is transmitted to the third network across the first network.
  • the second protocol is not required to be deployed on the network controller of the first network, which reduces the signaling overhead of the network controller during the cross-communication process, thereby reducing the performance requirements of the network controller and saving costs.
  • processing module 12 is further configured to: establish an application message according to the first path, and determine a second boundary node;
  • the sending module 13 is further configured to send a path calculation request message to the network controller, so that the network controller calculates and establishes a service path between the first border node and the second border node;
  • the receiving module 11 is further configured to receive a path calculation success response message sent by the network controller. Further, the sending module 13 is configured to send the second path establishment request message to the second border node, so that the second border node sends a path calculation request message to the network controller, so that the The network controller calculates and establishes a service path between the first boundary node and the second boundary node.
  • processing module 12 is configured to establish a second path establishment request message of the second protocol according to the first path establishment application message;
  • the sending module 13 is configured to send the second path establishment request message directly to the second border node.
  • processing module 12 is configured to establish a second path establishment request message of the first protocol according to the first path establishment application message;
  • the sending module 13 is configured to send, by using a network controller, the second path establishment request message to the second border node, where the network controller is a network controller of the first network.
  • the first network is a software-defined network
  • the first protocol is an OpenFlow protocol
  • the second network and the third network are general multi-protocol label switching GMPLS networks of different network segments, and a border gateway protocol BGP of different network segments.
  • Label distribution protocol LDP network for networks or different network segments.
  • FIG. 9 is a schematic structural diagram of Embodiment 2 of an inter-network communication apparatus according to the present invention.
  • the inter-network communication device provided by this embodiment may be disposed on the boundary node or the boundary node itself, and is an apparatus embodiment corresponding to the embodiment of FIG. 6 of the present invention. The specific implementation process is not described herein.
  • the inter-network communication device 200 provided by this embodiment specifically includes:
  • the receiving module 21 is configured to receive a routing protocol message of the second network sent by the first border node of the first network;
  • the processing module 22 is configured to query a reflection group, where the reflection group includes at least the first boundary node and the second boundary node, where the first boundary node is connected to the second network, and the second boundary The node is connected to the third network, where the first network is the network of the first protocol, the second network and the third network are the network of the second protocol, the first protocol and the second protocol For different agreements;
  • the sending module 23 is configured to send the routing protocol message to the second border node.
  • the inter-network communication device transmits the routing information of the first network to the third network via the first network by transmitting a routing protocol message, and the routing information is transmitted from the second network to the third network across the first network. End-to-end transmission process.
  • the second protocol is not required to be deployed on the network controller of the first network, which reduces the signaling overhead of the network controller during the cross-communication process, thereby reducing the performance requirements of the network controller and saving costs.
  • the processing module 22 is configured to acquire the reflection group information, where the reflection information includes: a boundary node group, where the boundary node group includes at least two boundary nodes in the first network;
  • the group protocol is a protocol corresponding to a protocol header of the first protocol added to the second protocol
  • the processing module 22 is further configured to configure the reflection group according to the reflection group information. Further, the processing module 22 is configured to determine a reflection group to which the first boundary node belongs, and the sending module 23 is configured to include, according to the identifier of the reflection group, a boundary node group of the reflection group corresponding to the identifier Each boundary node sends the reflection group information.
  • processing module 22 is configured to query the reflection group information to determine the group protocol, and add a protocol header of the first protocol to the routing protocol message to generate a routing protocol message of the group protocol.
  • the sending module 23 is configured to send a routing protocol message of the group protocol to other boundary nodes in the boundary node group except the first boundary node.
  • the first network is a software-defined network
  • the first protocol is an OpenFlow protocol
  • the second network and the third network are common multi-protocol label switching GMPLS networks of different network segments, and a border gateway protocol BGP network of different network segments. Or label distribution protocol LDP network on different network segments.
  • FIG. 10 is a schematic structural diagram of Embodiment 3 of an inter-network communication apparatus according to the present invention.
  • the inter-network communication device provided in this embodiment may be disposed on the boundary node or the boundary node itself, and is an apparatus embodiment corresponding to the embodiment of the present invention. The specific implementation process is not described herein.
  • the inter-network communication device 300 provided by this embodiment specifically includes:
  • the processor 31 and the memory 32 store the execution instructions.
  • the processor 31 communicates with the memory 32, and the processor 31 executes the execution instructions so that the inter-network communication device 300 executes as shown in FIG.
  • the implementation method of the method is similar to the technical effect, and details are not described herein again.
  • FIG. 11 is a schematic structural diagram of Embodiment 4 of an inter-network communication apparatus according to the present invention.
  • the inter-network communication device provided by this embodiment may be disposed on the boundary node or the boundary node itself, and is an apparatus embodiment corresponding to the embodiment of FIG. 6 of the present invention.
  • the specific implementation process is not described herein.
  • the inter-network communication device 400 provided by this embodiment specifically includes:
  • the processor 41 and the memory 42, the memory 42 stores execution instructions, when the inter-network communication device
  • the processor 41 communicates with the memory 42, and the processor 41 executes the execution instruction, so that the inter-network communication device 400 performs the method embodiment shown in FIG. 6.
  • the implementation principle and technical effects are similar, and details are not described herein. .
  • the foregoing storage medium includes: a medium that can store program codes, such as a ROM, a RAM, a magnetic disk, or an optical disk.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例提供一种跨网通信方法及装置,该方法包括:通过传输信令协议消息进行信令建路从而建立第二网络跨第一网络与第三网络通信的业务路径,实现业务数据可根据业务路径,从第二网络跨第一网络传递到第三网络的端到端的传输过程。该传输过程中,无需在第一网络的网络控制器上部署第二协议,降低跨通信的过程中,网络控制器的信令开销,进而降低对网络控制器的性能要求,节约成本。

Description

跨网通信方法及装 技术领域 本发明实施例涉及通信技术, 尤其涉及一种跨网通信方法及装置。 背景技术
为满足互联网协议(Internet Protocol, IP)业务增长所产生的带宽需求, 以及 IP业务突发性和不确定性带来的网络动态分配带宽的需求, 引入通用 多协议标签交换( Generalized Multi-Protocol Label Switching, GMPLS )协议, 以实现对网络自动化的动态管控。另外, 随着当前软件定义网络(Software Defined Network, SDN)技术的发展, SDN网络被得到广泛的应用。然而, 基于对现有投资的保护,运营商不可能将整个 GMPLS网络改造成 SDN网 络, 而是仅对部分 GMPLS网络优先部署, 这样带来的组网形式是部分网 络为传统的 GMPLS网络, 部分网络是新的 SDN网络。为保证通信的流畅 性, 需要组网中各个网络实现互通。
现有技术中, 在 SDN网络的 SDN控制器上部署 GMPLS协议与 SDN 网络所使用的协议, 如 OpenFlow协议, SDN网络中的边界节点将接收到 的 GMPLS协议的路由消息、 信令消息等上报给 SDN控制器, 由 SDN控 制器处理相关的 GMPLS协议消息, 从而实现组网中各个网络的互通。
然而, 上述技术方案中, SDN控制器除了处理 SDN网络的相关信息 夕卜, 还得处理 GMPLS协议消息, 处理任务繁多, 对 SDN控制器的性能要 求高, 信令开销大。 发明内容 本发明实施例提供一种跨网通信方法及装置, 以降低跨通信的过程中, 网络控制器的信令开销, 进而降低对网络控制器的性能要求, 节约成本。
第一个方面, 本发明实施例提供一种跨网通信方法, 该方法包括: 第一网络的第一边界节点接收第二网络发送的第一路径建立申请消息, 所述第一路径建立申请消息携带所述第二网络至第三网络的路由信息, 所述 第一边界节点与所述第二网络相连, 第二边界节点与所述第三网络相连, 其 中, 所述第一网络为第一协议的网络, 所述第二网络与所述第三网络为第 二协议的网络, 所述第一协议与所述第二协议为不同的协议;
所述第一边界节点根据所述第一路径建立申请消息, 构建第二路径建立 申请消息;
所述第一边界节点向所述第二边界节点发送所述第二路径建立申请消 息, 以使所述第二边界节点建立与所述第三网络之间的业务路径;
所述第一边界节点接收所述第二边界节点发送的路径建立响应消息。 在第一个方面的第一种可能的实现方式中, 所述第一边界节点接收第二 网络发送的第一路径建立申请消息之后, 所述第一边界节点根据所述第一路 径建立申请消息, 构建第二路径建立申请消息之前, 还包括:
所述第一边界节点根据所述第一路径建立申请消息, 确定所述第二边界 节点;
所述第一边界节点向网络控制器发送路径计算申请消息, 以使所述网络 控制器计算并建立所述第一边界节点至所述第二边界节点之间的业务路径, 所述网络控制器为所述第一网络的网络控制器;
所述第一边界节点接收所述网络控制器发送的路径计算成功响应消息。 在第一个方面的第二种可能的实现方式中, 所述第一边界节点向所述第 二边界节点发送所述第二路径建立申请消息, 以使所述第二边界节点建立与 所述第三网络之间的业务路径之前, 还包括:
所述第一边界节点向所述第二边界节点发送所述第二路径建立申请消 息, 以使所述第二边界节点向所述网络控制器发送路径计算申请消息, 进而 使所述网络控制器计算并建立所述第一边界节点至所述第二边界节点之间的 业务路径。
结合第一个方面、 第一个方面的第一种或第二种可能的实现方式, 在第 一个方面的第三种可能的实现方式中, 所述第一边界节点根据所述第一路径 建立申请消息, 构建第二路径建立申请消息, 包括:
所述第一边界节点根据所述第一路径建立申请消息, 构建所述第二协议 的第二路径建立申请消息;
所述第一边界节点向所述第二边界节点发送所述第二路径建立申请消 息, 包括:
所述第一边界节点直接向所述第二边界节点发送所述第二路径建立申请 消息。
结合第一个方面、 第一个方面的第一种或第二种可能的实现方式, 在第 —个方面的第四种可能的实现方式中, 所述第一边界节点根据所述第一路径 建立申请消息, 构建第二路径建立申请消息, 包括:
所述第一边界节点根据所述第一路径建立申请消息, 构建所述第一协议 的第二路径建立申请消息;
所述第一边界节点向所述第二边界节点发送所述第二路径建立申请消 息, 包括:
所述第一边界节点通过网络控制器向所述第二边界节点发送所述第二路 径建立申请消息, 所述网络控制器为所述第一网络的网络控制器。
结合第一个方面、 第一个方面的第一种至第四种中任一种可能的实现方 式, 在第一个方面的第五种可能的实现方式中, 所述第一网络为软件定义网 络, 所述第一协议为 OpenFlow协议;
所述第二网络与所述第三网络为不同网段的通用多协议标签交换 GMPLS网络、 不同网段的边界网关协议 BGP网络或不同网段的标签分发 协议 LDP网络。
第二个方面, 本发明实施例提供一种跨网通信方法, 包括:
第一网络的网络控制器接收经由所述第一网络的第一边界节点发送的第 二网络的路由协议消息;
所述网络控制器査询反射组,将所述路由协议消息发送至第二边界节点, 所述反射组至少包括所述第一边界节点与所述第二边界节点, 所述第一边界 节点与所述第二网络相连, 所述第二边界节点与第三网络相连, 其中, 所述 第一网络为第一协议的网络, 所述第二网络与所述第三网络为第二协议的 网络, 所述第一协议与所述第二协议为不同的协议。
在第二个方面的第一种可能的实现方式中, 所述第一网络的网络控制器 接收所述第一网络的第一边界节点发送的路由协议消息之前, 还包括:
所述网络控制器获取反射组信息, 所述反射信息包括:
边界节点组, 所述边界节点组包括所述第一网络中的至少两个边界节 点;
所述反射组的标识;
所述反射组的组协议, 所述组协议为对所述第二协议添加所述第一协 议的协议头后对应的协议;
所述网络控制器根据所述反射组信息, 配置所述反射组。
结合第二个方面的第一种可能的实现方式, 在第二个方面的第二种可能 的实现方式中, 该方法还包括:
所述网络控制器确定所述第一边界节点所属的反射组;
根据所述反射组的标识, 向与所述标识对应的反射组的边界节点组包括 的各边界节点发送所述反射组信息。
结合第二个方面的第一种可能的实现方式, 在第二个方面的第三种可能 的实现方式中, 该方法还包括:
所述网络控制器査询所述反射组信息确定所述组协议;
所述网络控制器对所述路由协议消息添加所述第一协议的协议头以生成 组协议的路由协议消息;
所述网络控制器将所述组协议的路由协议消息发送至所述边界节点组中 除所述第一边界节点外的其他边界节点。
结合第二个方面、 第二个方面的第一种、 第二种或第三种可能的实现方 式,在第二个方面的第四种可能的实现方式,所述第一网络为软件定义网络, 所述第一协议为 OpenFlow协议;
所述第二网络与所述第三网络为不同网段的通用多协议标签交换 GMPLS网络、 不同网段的边界网关协议 BGP网络或不同网段的标签分发 协议 LDP网络。
第三个方面, 本发明实施例提供一种跨网通信装置, 包括:
接收模块, 用于接收第二网络发送的第一路径建立申请消息, 所述第一 路径建立申请消息携带所述第二网络至第三网络的路由信息, 所述第一边界 节点与所述第二网络相连, 第二边界节点与所述第三网络相连, 其中, 所述 第一网络为第一协议的网络, 所述第二网络与所述第三网络为第二协议的 网络, 所述第一协议与所述第二协议为不同的协议;
处理模块,用于根据所述接收模块接收到的所述第一路径建立申请消息, 构建第二路径建立申请消息;
发送模块, 用于向所述第二边界节点发送所述处理模块构建的所述第 二路径建立申请消息, 以使所述第二边界节点建立与所述第三网络之间的业 务路径;
所述接收模块,还用于接收所述第二边界节点发送的路径建立响应消息。 在第三个方面的第一种可能的实现方式中, 所述处理模块, 还用于根据 所述第一路径建立申请消息, 确定所述第二边界节点;
所述发送模块, 还用于向所述网络控制器发送路径计算申请消息, 以使 所述网络控制器计算并建立所述第一边界节点至所述第二边界节点之间的业 务路径;
所述接收模块, 还用于接收所述网络控制器发送的路径计算成功响应消 息。
在第三个方面的第二种可能的实现方式在, 所述发送模块, 用于向所述 第二边界节点发送所述第二路径建立申请消息, 以使所述第二边界节点向所 述网络控制器发送路径计算申请消息, 进而使所述网络控制器计算并建立所 述第一边界节点至所述第二边界节点之间的业务路径。
结合第三个方面、 第三个方面的第一种或第二种可能的实现方式, 在第 三个方面的第三种可能的实现方式中, 所述处理模块, 用于根据所述第一路 径建立申请消息, 构建所述第二协议的第二路径建立申请消息;
所述发送模块, 用于直接向所述第二边界节点发送所述第二路径建立申 请消息。
结合第三个方面、 第三个方面的第一种或第二种可能的实现方式, 在第 三个方面的第四种可能的实现方式中, 所述处理模块, 用于根据所述第一路 径建立申请消息, 构建所述第一协议的第二路径建立申请消息;
所述发送模块, 用于通过网络控制器向所述第二边界节点发送所述第二 路径建立申请消息, 所述网络控制器为所述第一网络的网络控制器。
结合第三个方面、 第三个方面的第一种至第四种中任一种可能的实现方 式, 在第三个方面的第五种可能的实现方式中, 所述第一网络为软件定义网 络, 所述第一协议为 OpenFlow协议;
所述第二网络与所述第三网络为不同网段的通用多协议标签交换 GMPLS网络、 不同网段的边界网关协议 BGP网络或不同网段的标签分发 协议 LDP网络。
第四个方面, 本发明实施例提供一种跨网通信装置, 包括:
接收模块, 用于接接收经由所述第一网络的第一边界节点发送的第二网 络的路由协议消息;
处理模块, 用于査询反射组, 所述反射组至少包括所述第一边界节点与 所述第二边界节点, 所述第一边界节点与所述第二网络相连, 所述第二边界 节点与第三网络相连, 其中, 所述第一网络为第一协议的网络, 所述第二 网络与所述第三网络为第二协议的网络, 所述第一协议与所述第二协议为 不同的协议;
发送模块, 用于将所述路由协议消息发送至所述第二边界节点。
在第四个方面的第一种可能的实现方式中, 所述处理模块, 用于获取所 述反射组信息, 所述反射信息包括:
边界节点组, 所述边界节点组包括所述第一网络中的至少两个边界节 点;
所述反射组的标识;
所述反射组的组协议, 所述组协议为对所述第二协议添加所述第一协 议的协议头后对应的协议;
根据所述反射组信息, 配置所述反射组。
结合第四个方面的第一种可能的实现方式, 在第四个方面的第二种可能 的实现方式中, 所述处理模块, 用于确定所述第一边界节点所属的反射组; 所述发送模块, 用于根据所述反射组的标识, 向与所述标识对应的反射 组的边界节点组包括的各边界节点发送所述反射组信息。
结合第四个方面的第一种可能的实现方式, 在第四个方面的第三种可能 的实现方式中, 所述处理模块, 用于査询所述反射组信息确定所述组协议, 对所述路由协议消息添加所述第一协议的协议头以生成组协议的路由协议消 息;
所述发送模块, 用于将所述组协议的路由协议消息发送至所述边界节点 组中除所述第一边界节点外的其他边界节点。
结合第四个方面、 第四个方面的第一种、 第二种或第三种可能的实现方 式,在第四个方面的第四种可能的实现方式,所述第一网络为软件定义网络, 所述第一协议为 OpenFlow协议;
所述第二网络与所述第三网络为不同网段的通用多协议标签交换 GMPLS网络、 不同网段的边界网关协议 BGP网络或不同网段的标签分发 协议 LDP网络。
第五个方面, 本发明实施例提供一种跨网通信装置, 包括: 处理器和 存储器, 所述存储器存储执行指令, 当所述跨网通信装置运行时, 所述处 理器与所述存储器之间通信, 所述处理器执行所述执行指令使得所述跨网 通信装置执行如上第一个方面、第一个方面的第一种至第五种中任一种可 能实现的方法。
第六个方面, 本发明实施例提供一种跨网通信装置, 包括: 处理器和 存储器, 所述存储器存储执行指令, 当所述跨网通信装置运行时, 所述处 理器与所述存储器之间通信, 所述处理器执行所述执行指令使得所述跨网 通信装置执行如上第二个方面、第二个方面的第一种至第四种中任一种可 能实现的方法。
本发明实施例提供的跨网通信方法及装置, 通过传输信令协议消息进 行信令建路从而建立第二网络跨第一网络与第三网络通信的业务路径, 实 现业务数据可根据业务路径, 从第二网络跨第一网络传递到第三网络的端 到端的传输过程。 该传输过程中, 无需在第一网络的网络控制器上部署第 二协议, 降低跨通信的过程中, 网络控制器的信令开销, 进而降低对网络控 制器的性能要求, 节约成本。 附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面 描述中的附图仅仅是本发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。
图 1为本发明跨网通信方法所适用的第一网络架构示意图;
图 2为本发明跨网通信方法实施例一的流程图;
图 3为本发明跨网通信方法所适用的第二网络架构示意图; 图 4为本发明跨网通信方法实施例二的信令图;
图 5为本发明跨网通信方法实施例三的信令图;
图 6为本发明跨网通信实施例四的流程图;
图 7为本发明跨网通信方法实施例五的信令图;
图 8为本发明跨网通信装置实施例一的结构示意图;
图 9为本发明跨网通信装置实施例二的结构示意图;
图 10为本发明跨网通信装置实施例三的结构示意图;
图 11为本发明跨网通信装置实施例四的结构示意图。 具体实施方式 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本 发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描 述, 显然, 所描述的实施例是本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提 下所获得的所有其他实施例, 都属于本发明保护的范围。
图 1为本发明跨网通信方法所适用的第一网络架构示意图。如图 1所 示, 组网中包括第一网络、 第二网络和第三网络, 第一网络具有边界节点
A、 B、 C与中间节点 H, 第二网络具有节点 D、 E, 第三网络具有节点 G、 F, 其中, 节点指对数据、 信令等具有处理、 转发或其他操作的功能设备, 如路由器、 交换机等。 第一网络的边界节点 A与第二网络的节点 D、 E相 连, 第一网络的边界节点 B与第三网络的节点 G相连, 第一网络的边界 节点 C与第三网络的节点 F相连, 各个网络的内部的节点相互连接, 如图 中实线所示。 另外, 第一网络具有至少一个网络控制器, 该网络控制器与 第一网络的边界节点 A、 B、 C相连, 如图中虚线所示。
图 1中, 第一网络为第一协议的网络, 第二网络与第三网络为第二协 议的网络, 第一协议与第二协议为不同的协议。 例如, 第一网络为基于 OpenFlow的网络, 第二网络与第三网络为 GMPLS网络。基于图 1所示的 网络架构示意图, 本发明提供一种第二网络跨第一网络与第三网络通信的 方法, 或者, 第三网络跨第一网络与第二网络通信的方法, 第二网络和第 三网络仅是相对而言, 并无严格的区分。 图 2为本发明跨网通信方法实施例一的流程图。 请同时参照图 1, 本 实施例的执行主体为边界节点, 适用于当第二网络跨第一网络与第三网络 通信时, 传输信令协议消息以进行信令建路的场景, 其中, 边界节点上同 时部署了第一协议的网络协议与第二协议的网络协议。 具体的, 本实施例 包括如下步骤:
101、第一网络的第一边界节点接收第二网络发送的第一路径建立申请消 息, 第一路径建立申请消息携带第二网络至第三网络的路由信息, 第一边界 节点与第二网络相连, 第二边界节点与第三网络相连, 其中, 第一网络为第 一协议的网络, 第二网络与第三网络为第二协议的网络, 第一协议与第二 协议为不同的协议。
请同时参照图 1, 本实施例中, 假设第二网络的节点 D基于全局流量 工程数据库等,算得业务路径为 D-A-B-G。 由此可知,对于第一网络来说, 源边界节点, 即第一边界节点为 A, 目的边界节点, 即第二边界节点为 B。 第二网络的节点 D 向第一边界节点 A发送第一路径建立申请消息, 该第 一路径建立申请消息携带第二网络的节点 D至第三网络的节点 G之间的 路由信息,例如业务路径 D-A-B-G相关的路由信息等。若第一网络为 SDN 网络, 第二网络为 GMPLS 网络, 则带流量工程的资源预留 (Resource Reservation Protocol - Traffic Engineering, RSVP-TE) 协议的第一路径建 立申请消息中携带的路由信息可以为显示路径对象( Explicit Route Object, ER0) 信息。
102、第一边界节点根据第一路径建立申请消息,构建第二路径建立申请 消息。
当第一边界节点 A 接收到第一路径建立申请消息后, 根据业务路径 D-A-B-G相关的路由信息, 如 RSVP-TE的 ER0信息, 确定出下一跳为第 二边界节点 B, 构建第二路径建立申请消息, 并准备向第二边界节点 B发送 该第二路径建立申请消息。
103、第一边界节点向第二边界节点发送第二路径建立申请消息, 以使第 二边界节点建立与第三网络之间的业务路径。
在构建出第二路径建立申请消息后, 基于第一边界节点 A与第二边界节 点 B之间的业务路径, 例如, 预设的业务路径, 或者, 由网络控制器计算并 建立的业务路径,第一边界节点 A向第二边界节点 B发送第二路径建立申请 消息, 使得第二边界节点根据业务路径 D-A-B-G相关的路由信息, 确定出 下一跳为第三网络的节点 G,第二边界节点 B与节点 G进行信息交互,建 立第二边界节点 B与节点 G之间的业务路径。
104、 第一边界节点接收第二边界节点发送的路径建立响应消息。
当建立了第二边界节点 B与节点 G之间的业务路径后, 第三网络的节点 G向第二边界节点 B发送路径建立响应消息, 使得第二边界节点 B向第一边 界节点 A发送该路径建立响应消息,最终使得第一边界节点 A将该路径建立 响应消息发送至第二网络的节点 D。 当路径建立响应消息从第三网络的节点 G传递至第二网络的节点 D时,表明成功建立了端到端的业务路径 D-A-B-G, 从而实现业务数据可根据业务路径, 从第二网络跨第一网络传递到第三网 络的端到端的路由过程。
本发明实施例提供的跨网通信方法, 通过传输信令协议消息进行信令 建路从而建立第二网络跨第一网络与第三网络通信的业务路径, 实现业务 数据可根据业务路径, 从第二网络跨第一网络传递到第三网络的端到端的 传输过程。该传输过程中,无需在第一网络的网络控制器上部署第二协议, 降低跨通信的过程中, 网络控制器的信令开销, 进而降低对网络控制器的性 能要求, 节约成本。
进一步的, 上述实施例一中, 若第一边界节点 A与第二边界节点 B之间 的没有预设的业务路径, 则源边界节点, 即第一边界节点 A可触发网络控制 器计算并建立第一边界节点 A与第二边界节点 B之间的业务路径, 即第一网 络的第一边界节点 A接收第二网络发送的第一路径建立申请消息之后, 根据 第一路径建立申请消息, 构建第一协议的第二路径建立申请消息之前, 第一 边界节点根据第一路径建立申请消息, 确定第二边界节点; 第一边界节点向 网络控制器发送路径计算申请消息, 以使网络控制器计算并建立第一边界节 点至第二边界节点之间的业务路径, 其中, 路径计算申请消息携带业务属性 要求, 业务属性要求为满足第二网络发送过来的路径建立申请消息中携带的 业务的属性要求, 例如, 带宽为 10M, 则网络控制器就需要在第一边界节点 A与第二边界节点 B之间建立带宽为 10M的路径;第一边界节点接收网络控 制器发送的路径计算成功响应消息。 进一步的, 上述实施例一中, 若第一边界节点 A与第二边界节点 B之间 的没有预设的业务路径, 则目的边界节点, 即第二边界节点 B可触发网络控 制器计算并建立第一边界节点 A与第二边界节点 B之间的业务路径, 即第一 边界节点 A根据第一路径建立申请消息构建出第二路径建立申请消息之后, 向第二边界节点 B发送第二路径建立申请消息之前, 第一边界节点 A向第二 边界节点 B发送该第二路径建立申请消息, 以使第二边界节点 B向网络控制 器发送路径计算申请消息, 进而使网络控制器计算并建立第一边界节点 A至 第二边界节点 B之间的业务路径。
进一步的, 上述实施例一中, 若第一边界节点 A与第二边界节点 B之间 存在直接可达的路径, 例如, 预设或者经过配置可知第一边界节点 A与第二 边界节点 B之间存在直接的路径, 则第一边界节点 A根据第一路径建立申请 消息, 构建第二协议的第二路径建立申请消息, 直接向第二边界节点 B发送 第二路径建立申请消息; 或者, 第一边界节点 A也可以不通过直接可达的路 径向第二边界节点 B发送第二路径建立申请消息, 而是通过网络控制器向第 二边界节点发送第二路径建立申请消息。
进一步的, 上述实施例一中, 若第一边界节点 A与第二边界节点 B之间 不存在直接可达的路径, 需要经过网络控制器转发信令、 数据等, 此时, 第 一边界节点 A根据第一路径建立申请消息, 构建第一协议的第二路径建立申 请消息, 并通过网络控制器向第二边界节点发送第二路径建立申请消息。
图 3为本发明跨网通信方法所适用的第二网络架构示意图。如图 3所示, 本实施例中, 第一网络具体为 SDN网络, 第二网络具体为 GMPLS网络 S, 第三网络具体为 GMPLS网络 D, 第一协议为 OpenFlow协议, 第二协议为带 流量工禾呈的资源予页留 (Resource Reservation Protocol - Traffic Engineering , RSVP-TE) 等 GMPLS协议。 具体的, SDN网络具有边界节点 A、 B、 C与 中间节点 H, GMPLS网络 S具有节点0、 E, GMPLS网络具有节点 G、 F。 SDN网络的边界节点 A与 GMPLS网络 S的节点 D、 E相连, SDN网络的边 界节点 B与 GMPLS网络 D的节点 G、 F相连, 各个网络的内部的节点相互 连接, 如图中实线所示。 另外, SDN网络具有至少一个 SDN控制器, 该 SDN控制器与 SDN网络的边界节点 A、 B、 C相连, 如图中虚线所示。 其 中, 边界节点 A与节点 D或 E之间、边界节点 C与节点 F之间、边界节点 B 与节点 G之间采用网络节点接口 (Network Node Interface, N I) 、 内部网 络接口(Internal Network— Network Interface, INNI)或外部网络接口(External Network- Network Interface, EN I) 等接口。
如图 3所示, 边界节点 、 B、 C上部署 OpenFlow协议与 GMPLS相关 协议,中间节点 H上无需部署 GMPLS相关协议。 SDN控制器与边界节点 A、 B 和 C 上配置了反射组: 该反射组所使用的协议为 RSVP-TE 协议对应的 OpenFlow消息类型,即若 SDN控制器接收到的协议包为添加了 OpenFlow消 息头的 RSVP-TE协议包, 则可识别出其中的 RSVP-TE协议包; 反射组的标 识为 1, 反射组成员为边界节点 、 8和 。 另外, 也可以在 SDN控制器上 配置好反射组后,将反射组的信息发送给边界节点 A、 B和 C,使边界节点 A、 B和 C上配置反射组。
下面, 以 GMPLS网络 S跨 SDN网络向 GMPLS网络 D传输 RSVP-TE 协议消息为例, 对本发明进行详细阐述。 具体的, 请参照图 4, 图 4为本发 明跨网通信方法实施例二的信令图。
请同时参照图 3与图 4, 本发明实施例包括如下步骤:
200、 GMPLS网络的节点 D计算业务路径。
D 节点基于全局流量工程数据, 计算得分层服务提供程序 (Layered Service Provider, LSP ) 的业务路径为 D-A-B-G。 对于 SDN网络, 第一边界 节点为边界节点 A, 第二边界节点为边界节点 B。
201、节点 D向第一边界节点 A发送 RSVP-TE协议的第一路径建立申请 消息。
本步骤中, GMPLS网络 S的节点 D, 向第一边界节点 A发送 RSVP-TE 协议的第一路径建立申请消息, 该第一路径建立申请消息携带业务路径为 D-A-B-G的相关信息, 如 RSVP-TE的 ERO信息。
202、 第一边界节点 A向节点 D回复确认消息。
本步骤中, 第一边界节点 A接收到第一路径建立申请消息后, 解析处理 该第一路径建立申请消息, 并向第二网络的节点 D返回确认消息。
203、 第一边界节点 A向 SDN控制器发送路径计算申请消息。
本步骤中, 第一边界节点 A基于第一路径建立申请消息, 获悉出下一条 节点为边界节点 B后, 向 SDN控制器发送路径计算申请消息, 请求 SDN控 制器计算并建立第一边界节点 A至第二边界节点 B之间的业务路径。
可选的, 路径计算申请消息中携带路径属性信息, 如 A-B的路径所满足 的带宽条件等, 使得 SDN控制器根据路径属性信息, 计算满足条件的路径。
204、 SDN控制器计算并建立 A-B之间的路径。
本步骤中, SDN控制器计算边界节点 A至边界节点 B之间的路径,计算 所得的路径需要满足相关的路径属性信息,然后驱动并安装计算所得的路径。 例如, 最终确定出的路径为 A-H-B。
205、 SDN控制器向第一边界节点 A发送路径计算响应消息。
本步骤中, 若 SDN控制器计算并建立 A-B之间存在满足路径数据信息 的路径, 则向第一边界节点 A发送指示路径建立成功的路径计算响应消息; 否则, 向第一边界节点 A发送指示路径建立失败的路径计算失败消息 (图中 未示出) 。
206、 第一边界节点 A构建第二路径建立申请消息。
本步骤中, 第一边界节点 A接收到 SDN控制器成功建立路径的路径计 算响应消息后, 基于第一路径计算申请消息, 构建第二路径建立申请消息, 并准备向第二边界节点 B发送该第二路径建立申请消息。
可选的, 本步骤中, 若第一边界节点 A与第二边界节点 B之间存在直接 可达的控制路径, 则根据第一路径建立申请消息, 构建 RSVP-TE协议的第二 路径建立申请消息,并直接向第二边界节点 B发送该第二路径建立申请消息; 或者, 第一边界节点 A也可以不通过直接可达的路径向第二边界节点 B发送 第二路径建立申请消息, 而是通过网络控制器向第二边界节点发送第二路径 建立申请消息。 。
可选的, 本步骤中, 若第一边界节点 A与第二边界节点 B之间不存在直 接可达的控制路径, 需要由 SDN控制器转发, 则第一边界节点对第一路径建 立申请消息添加 OpenFlow协议消息头,构建 OpenFlow协议的第二路径建立 申请消息,该消息的长度为 RSVP-TE协议的第一路径建立申请消息的长度与 OpenFlow协议消息头的长度之和。
207、 第一边界节点 A向 SDN网络控制器发送第二路径建立申请消息。
208、 SDN控制器反射第二路径建立申请消息。
SDN控制器接收到 OpenFlow协议的第二路径建立申请消息后, 根据消 息类型和消息源, 即第一边界节点 A, 査询反射组, 得到反射组中除第一边 界节点 A之外的其他边界节点的信息, 然后向反射组对应的边界节点组中的 其他边界节点 (例如第二边界节点 B) 发送该第二路径建立申请消息。
209、 第二边界节点 B向第一边界节点 A发送确认消息。
本步骤中, 第二边界节点 B剥离协议消息头, 按照 RSVP-TE协议处理。 具体的, 本步骤包括如下子步骤:
2091、 第二边界节点 B向 SDN网络控制器发送确认消息;
第二边界节点 B对 RSVP-TE的确认消息封装 OpenFlow协议消息头,并 向 SDN控制器发送。
2092、 SDN网络控制器向第一边界节点 A发送确认消息。
210、 第二边界节点 B向节点 G发送路径计算申请消息。
第二边界节点 B解析第二路径建立申请消息, 确定出下一条节点为第三 网络的节点 G后, 向节点 G发送 RSVP-TE协议的路径建立申请消息。
211、 节点 G向第二边界节点 B发送路径建立响应消息。
本步骤中, 节点 G接收到路径建立响应消息后, 按照常规的 GMPLS的
RSVP-TE的协议处理, 计算与第二边界节点 B之间的路径后, 向第二边界节 点 B发送路径建立响应消息。
212、 第二边界节点 B向第一边界节点 A发送路径建立响应消息。
本步骤中, 第二边界节点奖路径建立响应消息封装上 OpenFlow协议消 息头后, 通过 SDN网络控制器向第一边界节点 A发送。 具体的, 本步骤包 括如下子步骤:
2121、 第二边界节点 B向 SDN网络控制器发送路径建立响应消息;
2122、 SDN网络控制器向第一边界节点 A发送路径建立响应消息。
213、 第一边界节点 A向节点 D发送路径建立响应消息。
本步骤中, 第一边界节点 A剥离 OpenFlow协议消息头, 构建 RSVP-TE 协议的路径建立响应消息并向节点 D发送。 当路径建立响应消息从第三网络 的节点 G传递至第二网络的节点 D 时, 表明成功建立了端到端的业务路径 D-A-B-G, 从而实现业务数据可根据业务路径, 从第二网络跨第一网络传 递到第三网络的端到端的路由过程。
需要说明的是, 上述实施例中, 第一边界节点 A在接收到第三网络的 节点 G发送的路径建立响应消息之前, 先向 SDN控制器发送路径计算申 请消息, 以计算并建立 SDN网络中第一边界节点 A与第二边界节点 B之 间的路径, 再构建第二路径计算申请消息并发送给第二边界节点 B, 使得 第二边界节点 B 向第三网络的边界节点 G发送路径建立申请消息以建立 SDN网络的第二边界节点 B与第三网络的节点 G之间的路径, 即先执行 步骤 203〜205, 再执行步骤 206〜212。 然而, 本发明并不以此为限制, 在 其他可能的实施方式中,也可以是第一边界节点 A先构建第二路径计算申 请消息并发送给第二边界节点 B, 使得第二边界节点 B回复确认消息并向 第三网络的节点 G发送路径建立申请消息以建立 SDN网络的第二边界节 点 B与第三网络的节点 G之间的路径, 再向 SDN控制器发送路径计算申 请消息, 以计算并建立 SDN网络中第一边界节点 A与第二边界节点 B之 间的路径, 即先执行步骤 206〜212, 使得第一边界节点 A接收到第三网络 的节点 G经过第二边界节点 B发送的路径建立响应消息后, 再执行步骤 203-205以建立 SDN网络中第一边界节点 A与第二边界节点 B之间的路 径。
上述图 4实施例中, 是以源边界节点, 即第一边界节点 A触发 SDN 控制器计算第一边界节点 A至第二边界节点 B之间的路径为例对本发明 进行详细阐述。然而, 本发明并不以此为限制,在其他可能的实施方式中, 也可以是目的边界节点, 即第二边界节点 B触发 SDN控制器计算第一边 界节点 A至第二边界节点 B之间的路径。 具体的, 请参照图 5。
图 5为本发明跨网通信方法实施例三的信令图。请同时参照图 3与图 5, 本发明实施例包括如下步骤:
300、 GMPLS网络的节点 D计算业务路径。
301、 节点 D向第一边界节点 A发送第一路径建立申请消息。
302、 第一边界节点 A向节点 D回复确认消息。
上述步骤 300〜302, 具体可见图 4所示步骤 200〜202, 此处不再赘述。 303、 第一边界节点 A向第二边界节点 B发送第二路径建立申请消息。 具体的, 本步骤包括如下子步骤:
3031、 第一边界节点 A向 SDN控制器发送第二路径建立申请消息; 第一边界节点 A解析第一路径计算申请消息确定出下一条节点为 B, 对 第一路径计算申请消息添加 OpenFlow协议消息头构建第二路径建立申请消 息后, 向 SDN网络控制器发送。
3032、 SDN网络控制器向第二边界节点 B发送第二路径建立申请消息。
304、 第二边界节点 B向第一边界节点 A发送确认消息。
第二边界节点 B接收到 SDN控制器发送的第二路径建立申请消息后,剥 离 OpenFlow协议消息头, 并以 RSVP-TE协议进行处理。 具体的, 本步骤包 括如下步骤:
3041、 第二边界节点 B向 SDN控制器发送确认消息。
第二边界节点 B对第二路径建立申请消息处理后, 生成确认消息, 对确 认消息封装 OpenFlow协议消息头后并向 SDN控制器发送。
3042、 SDN控制器向第一边界节点 A发送确认消息。
305、 第二边界节点 B向 SDN控制器发送路径计算申请消息。
本步骤中, 第二边界节点 B基于第二路径建立申请消息, 获悉出上一条 节点为边界节点 A,若未预设第一边界节点 A至第二边界节点 B之间的路径, 则向 SDN控制器发送路径计算申请消息, 请求 SDN控制器计算并建立第一 边界节点 A至第二边界节点 B之间的路径。
可选的, 路径计算申请消息中携带路径属性信息, 如 A-B的路径所满足 的带宽条件等, 使得 SDN控制器根据路径属性信息, 计算满足条件的路径。
306、 SDN控制器计算并建立 A-B之间的路径。
具体的, 可参见上述图 4步骤 204, 此处不再赘述。
307、 SDN控制器向第二边界节点 B发送路径计算响应消息。
本步骤中, 若 SDN控制器计算并建立了 A-B之间存在满足路径数据信 息的路径,则向第二边界节点 B发送指示路径建立成功的路径计算响应消息; 否则, 向第二边界节点 B发送指示路径建立失败的路径计算失败消息 (图中 未示出) 。
308、 第二边界节点 B向节点 G发送路径建立申请消息。
第二边界节点 B解析第二路径建立申请消息, 确定出下一条节点为第三 网络的节点 G后, 向节点 G发送 RSVP-TE协议的路径建立申请消息。
309、 节点 G向第二边界节点 B发送路径建立响应消息。
本步骤中, 节点 G接收到路径建立响应消息后, 按照常规的 GMPLS的 RSVP-TE的协议处理, 计算与第二边界节点 B之间的路径后, 向第二边界节 点 B发送路径建立响应消息。
310、 第二边界节点 B向第一边界节点 A发送路径建立响应消息。
本步骤中, 第二边界节点奖路径建立响应消息封装上 OpenFlow协议消 息头后, 通过 SDN网络控制器向第一边界节点 A发送。 具体的, 本步骤包 括如下子步骤:
3101、 第二边界节点 B向 SDN网络控制器发送路径建立响应消息;
3102、 SDN网络控制器向第一边界节点 A发送路径建立响应消息。
311、 第一边界节点 A向节点 D发送路径建立响应消息。 本步骤中, 第一边界节点 A剥离 OpenFlow协议消息头, 构建 RSVP-TE 协议的路径建立响应消息并向节点 G发送。 当路径建立响应消息从第三网络 的节点 G传递至第二网络的节点 D 时, 表明成功建立了端到端的业务路径 D-A-B-G, 从而实现业务数据可根据业务路径, 从第二网络跨第一网络传 递到第三网络的端到端的路由过程。
需要说明的是, 上述实施例中, 第二边界节点 B先向 SDN控制器发 送路径计算申请消息, 以计算 SDN网络中, 第一边界节点 A与第二边界 节点 B之间的路径, 再由第二边界节点 B向第二网络的节点 G发送路径 建立申请消息以建立 SDN网络的第二边界节点 B与第三网络的节点 G之 间的路径, 即先执行步骤 305〜307, 再执行步骤 308〜309。 然而, 本发明 并不以此为限制, 在其他可能的实施方式中, 也可以是第二边界节点 B先 向第三网络的节点 G发送路径建立申请消息以建立 SDN网络的第二边界 节点 B与第三网络的节点 G之间的路径, 再向 SDN控制器发送路径计算 申请消息, 以计算 SDN网络中第一边界节点 A与第二边界节点 B之间的 路径, 即在步骤 304后, 先执行步骤 308〜309, 使得第二边界节点 B接收 到第三网络的节点 G 发送的路径建立响应消息后, 再执行步骤 305〜307 以建立 SDN网络中第一边界节点 A与第二边界节点 B之间的路径。
图 6为本发明跨网通信实施例四的流程图。 请同时参照图 1, 本实施 例的执行主体为网络控制器, 适用于当第二网络跨第一网络与第三网络通信 时, 传输路由协议消息的场景。 具体的, 本实施例包括如下步骤:
401、第一网络的网络控制器接收经由第一网络的第一边界节点发送的第 二网络的路由协议消息。
本步骤中, 第一网络的第一边界节点接收与其相连的第二网络的节点发 送的路由协议消息, 例如携带流量工程数据信息的带流量工程的开放式最短 路径优先 ( Open Shortest Path First Interior Gateway Protocol-Traffic Engineering, OSPF-TE)路由协议消息。 请参照图 1, 第一网络的第一边界节 点 A与第二网络的节点 D或 E相连, 第一边界节点 A接收节点 D发送的路 由协议消息并向网络控制器发送。
402、 网络控制器査询反射组, 将路由协议消息发送至第二边界节点, 反射组至少包括第一边界节点与第二边界节点, 第一边界节点与第二网络相 连, 第二边界节点与第三网络相连, 其中, 第一网络为第一协议的网络, 第 二网络与第三网络为第二协议的网络, 第一协议与第二协议为不同的协 议。
网络控制器上可预先配置反射组, 反射组是指将第一网络的各个边界组 作为一个全集, 将其中的某些边界节点划分到一个组后, 即取全集中的子集 作为一个反射组。 控制器接收到一个反射组中的某个边界节点发送的路由协 议消息或其他消息后, 向该反射组中的其他边界节点反射该消息。本步骤中, 反射组中的边界节点至少包括与第二网络连接的第一边界节点 A与第二网络 连接的第二边界节点 B。 当网络控制器接收到第一边界节点 A发送的路由协 议消息后, 根据第一边界节点 A, 査询第一边界节点 A所在的反射组中的其 他边界节点, 然后将路由协议消息发送至反射组中除第一边界节点 A之外的 其他边界节点, 例如第二边界节点 B, 从而将第二网络的路由信息传输至第 三网络, 使得第三网络可根据第二网络以及第一网络的路由信息等, 计算出 业务传输的路由路径。
本发明实施例提供的跨网通信方法, 通过传输路由协议消息, 将第一网 络的路由信息经由第一网络传输至第三网络, 实现路由信息从第二网络跨第 一网络传递到第三网络的端到端的传输过程。 该传输过程中, 无需在第一 网络的网络控制器上部署第二协议, 降低跨通信的过程中, 网络控制器的信 令开销, 进而降低对网络控制器的性能要求, 节约成本。
进一步的, 上述实施例四中, 若网络控制器上预先未配置反射组, 则网 络控制器接收第一网络的第一边界节点发送的路由协议消息之前, 需要获取 反射组信息, 反射信息包括: 边界节点组, 边界节点组包括第一网络中的 至少两个边界节点; 反射组的标识; 反射组的组协议, 组协议为对第二协 议添加第一协议的协议头后对应的协议; 网络控制器根据反射组信息, 配 置反射组。
具体的, 网络控制器可根据预设的规则等, 将第一网络中的各个边界 节点组划分不同的组, 每个组称之为反射组, 网络控制器获取各反射组对 应的反射组信息,反射组信息包括:包括至少两个边界节点的边界节点组、 反射组的标识以及反射组的组协议。 其中, 反射组的组协议可以理解为是 对第二协议添加第一协议的协议头后对应的协议, 即若 SDN控制器接收 到的协议包为添加了第一协议消息头的第二协议的协议包, 则经解析可识 别出其中的第一协议的协议包。 在获取到反射组信息后, 网络控制器根据 反射组信息, 配置反射组。
进一步的, 上述实施例四中, 网络控制器确定第一边界节点所属的反射 组, 根据反射组的标识, 向与标识对应的反射组的边界节点组包括的各边界 节点发送反射组信息。
进一步的, 上述实施例四中, 网络控制器査询反射组信息以确定组协议 网络控制器对将路由协议消息添加第一协议的协议头以生成组协议的路由协 议消息, 并将组协议的路由协议消息发送至边界节点组中除第一边界节点外 的其他边界节点。
图 4与图 5实施例是从第二网络跨第一网络向第三网络传输信令协议消 息为例对本发明进行详细说明。下面从第二网络跨第一网络向第三网络传 输路由协议消息的角度对本发明进行详细说明。 具体的, 请参照图 7, 图 7 为本发明跨网通信方法实施例五的信令图。
请同时参照图 3 与图 7, 第一网络的边界节点 A、 B、 C 上部署了 OpenFlow协议与 GMPLS相关协议, 中间节点 H上无需部署 GMPLS相关协 议。 SDN控制器与边界节点 A、 B和 C上配置了反射组: 该反射组所使用的 协议为 OSPF-TE协议对应的 OpenFlow消息类型,即若 SDN控制器接收到的 协议包为添加了 OpenFlow消息头的 OSPF-TE 协议包, 则可识别出其中的 OSPF-TE协议包; 反射组的标识为 2, 反射组成员为边界节点 A、 B和 C。 另外, 也可以在 SDN控制器上配置好反射组后, 将反射组的信息发送给边界 节点 A、 B和 C, 使边界节点 A、 B和 C上配置反射组。 本实施例包括如下 步骤:
501、 GMPLS 网络 S 的节点 D 向 SDN 网络的第一边界节点 A发送 OSPF-TE消息。
本步骤中, GMPLS网络 S的节点 D向与其相连的第一边界节点 A发送
OSPF-TE消息。
502、 第一边界节点 A査询反射组。
本步骤中,第一边界节点 A提取 OSPF-TE消息中的流量工程数据此处到 本地流量工程数据库中, 并査询反射组, 识别出第一边界节点 A对应的反射 组, 査找到其他边界节点, 从而确定出该 OSPF-TE消息的下一条节点为反射 组中出第一边界节点 A之外的其他边界节点。
503、 第一边界节点 A构建组协议消息。
本步骤中,第一边界节点 A对 OSPF-TE消息添加 OpenFlow协议消息头, 从而构建出组协议消息, 例如:
struct οφ— header {
uint8_t version; //OPENFLOW版本号
uint8_t type; II消息类型
uintl6_t length; II消息长度
uint32_t xid; II处理标识
} ;
其中, 消息类型为 OF— OSPF— TE, 消息长度为 OSPF-TE信息包长度加上 OPENFLOW消息头长度。
504、 第一边界节点 A将组协议消息发送至 SDN控制器。
505、 SDN控制器反射组协议消息。
本步骤中, SDN控制器接收到 OpenFlow协议消息后,发现是组协议消息, 则根据第一边界节点 A确认该第一边界节点 A对应的反射组,确定出反射组中 的其他边界节点, 从而向反射组中出第一边界节点 A之外的其他边界节点, 例如第二边界节点 B发送组协议消息。
506、 第二边界节点 B存储 GMPLS网络 S的流量工程数据。
本步骤中, 第二边界节点 B接收到组协议消息后, 剥离 OpenFlow协议消 息头, 得到 OSPF-TE消息, 对该 OSPF-TE消息进行处理得到 SDN网络的流量 工程数据并存储。
507、 第二边界节点 B洪泛 OSPF-TE消息。
本步骤中,第二边界节点 B可以将 OSPF-TE消息向 GMPLS网络 D的节点扩 散, 从而实现将 GMPLS网络 S的流量工程数据跨 SDN网络洪泛之 GMPLS网络 D。
上述路由协议消息传输过程中, GMPLS网络 S的路由协议消息跨 SDN 网络传输至 GMPLS网络 D, 下面, 对 SDN网络中第一边界节点 A与第二边 界节点 B之间的路由消息向 GMPLS网络 D传输的过程进行说明。
当传递第一边界节点 A与第二边界节点 B之间的路由消息时, 第一边界 节点 A向 SDN控制器发送 OpenFlow协议的消息査询第一边界节点 A至第二 边界节点 B之间可使用的带宽、 总带宽等流量工程数据, SDN网络控制器接 收到査询消息后, 计算第一边界节点 A至第二边界节点 B之间的路径, 将计 算所得的流量工程数据发送给第一边界节点 A, 第一边界节点 A存储流量工 程数据, 将流量工程数据打包为 OSPF-TE消息, 并封装 OpenFlow协议消息 头构建出组协议消息后, 执行步骤 504, 从而将实现 SDN网络中携带流量工 程数据的路由消息传输至 GMPLS网络 D。
需要说明的是, 上述图 4、 图 5和图 7实施例均是以第一网络为 SDN 网络、第二网络与第三网络为 GMPLS网络为例对本发明进行详细说明的, 然而, 本发明并不以此为限制, 在其他可行的实施方式中, 第二网络与第 三网络还可以是边界网络协议 (Border Gateway Protocol, BGP) 的网络, 此时, SDN网络控制器无需支持 BGP协议; 或者, 第二网络与第三网络 也可以是采用标签分发协议 (Label Distribution Protocol, LDP ) 的网络, 此时, SDN网络控制器无需支持 LDP协议。
图 8为本发明跨网通信装置实施例一的结构示意图。 本实施例提供的 跨网通信装置, 可设置在边界节点上, 也可以是边界节点本身, 是与本发明 图 2实施例对应的装置实施例, 具体实现过程在此不再赘述。 具体的, 本实 施例提供的跨网通信装置 100具体包括:
接收模块 11,用于接收第二网络发送的第一路径建立申请消息,所述第 一路径建立申请消息携带所述第二网络至第三网络的路由信息, 所述第一边 界节点与所述第二网络相连, 第二边界节点与所述第三网络相连, 其中, 所 述第一网络为第一协议的网络, 所述第二网络与所述第三网络为第二协议 的网络, 所述第一协议与所述第二协议为不同的协议;
处理模块 12, 用于根据接收模块 11接收到的第一路径建立申请消息, 构建第二路径建立申请消息;
发送模块 13, 用于向第二边界节点发送处理模块 12构建的第二路径 建立申请消息, 以使第二边界节点建立与第三网络之间的业务路径;
接收模块 11, 还用于接收第二边界节点发送的路径建立响应消息。
本发明实施例提供的跨网通信装置, 通过传输信令协议消息进行信令 建路从而建立第二网络跨第一网络与第三网络通信的业务路径, 实现业务 数据可根据业务路径, 从第二网络跨第一网络传递到第三网络的端到端的 传输过程。该传输过程中,无需在第一网络的网络控制器上部署第二协议, 降低跨通信的过程中, 网络控制器的信令开销, 进而降低对网络控制器的性 能要求, 节约成本。
进一步的, 处理模块 12, 还用于根据第一路径建立申请消息, 确定第二 边界节点;
发送模块 13, 还用于向所述网络控制器发送路径计算申请消息, 以使所 述网络控制器计算并建立所述第一边界节点至所述第二边界节点之间的业务 路径;
接收模块 11, 还用于接收网络控制器发送的路径计算成功响应消息。 进一步的, 发送模块 13, 用于向所述第二边界节点发送所述第二路径建 立申请消息, 以使所述第二边界节点向所述网络控制器发送路径计算申请消 息, 进而使所述网络控制器计算并建立所述第一边界节点至所述第二边界节 点之间的业务路径。
进一步的, 处理模块 12, 用于根据所述第一路径建立申请消息, 构建所 述第二协议的第二路径建立申请消息;
发送模块 13, 用于直接向所述第二边界节点发送所述第二路径建立申请 消息。
进一步的, 处理模块 12, 用于根据所述第一路径建立申请消息, 构建所 述第一协议的第二路径建立申请消息; 发送模块 13, 用于通过网络控制器向所述第二边界节点发送所述第二路 径建立申请消息, 所述网络控制器为所述第一网络的网络控制器。
进一步的, 第一网络为软件定义网络, 第一协议为 OpenFlow协议; 所述第二网络与所述第三网络为不同网段的通用多协议标签交换 GMPLS 网络、不同网段的边界网关协议 BGP网络或不同网段的标签分发协议 LDP 网络。
图 9为本发明跨网通信装置实施例二的结构示意图。 本实施例提供的 跨网通信装置, 可设置在边界节点上, 也可以是边界节点本身, 是与本发明 图 6实施例对应的装置实施例, 具体实现过程在此不再赘述。 具体的, 本实 施例提供的跨网通信装置 200具体包括:
接收模块 21,用于接接收经由所述第一网络的第一边界节点发送的第二 网络的路由协议消息;
处理模块 22,用于査询反射组,所述反射组至少包括所述第一边界节点 与所述第二边界节点, 所述第一边界节点与所述第二网络相连, 所述第二边 界节点与第三网络相连, 其中, 所述第一网络为第一协议的网络, 所述第 二网络与所述第三网络为第二协议的网络, 所述第一协议与所述第二协议 为不同的协议;
发送模块 23, 用于将所述路由协议消息发送至所述第二边界节点。
本发明实施例提供的跨网通信装置, 通过传输路由协议消息, 将第一网 络的路由信息经由第一网络传输至第三网络, 实现路由信息从第二网络跨第 一网络传递到第三网络的端到端的传输过程。 该传输过程中, 无需在第一 网络的网络控制器上部署第二协议, 降低跨通信的过程中, 网络控制器的信 令开销, 进而降低对网络控制器的性能要求, 节约成本。
进一步的, 处理模块 22, 用于获取反射组信息, 反射信息包括: 边界节点组, 所述边界节点组包括所述第一网络中的至少两个边界节 点;
所述反射组的标识;
所述反射组的组协议, 所述组协议为对所述第二协议添加所述第一协 议的协议头后对应的协议;
处理模块 22, 还用于根据反射组信息, 配置反射组。 进一步的, 处理模块 22, 用于确定所述第一边界节点所属的反射组; 发送模块 23,用于根据所述反射组的标识, 向与所述标识对应的反射组 的边界节点组包括的各边界节点发送所述反射组信息。
进一步的, 处理模块 22, 用于査询所述反射组信息确定所述组协议, 对 所述路由协议消息添加所述第一协议的协议头以生成组协议的路由协议消 息;
发送模块 23,用于将所述组协议的路由协议消息发送至所述边界节点组 中除所述第一边界节点外的其他边界节点。
进一步的, 第一网络为软件定义网络, 第一协议为 OpenFlow协议所 述第二网络与所述第三网络为不同网段的通用多协议标签交换 GMPLS网 络、 不同网段的边界网关协议 BGP网络或不同网段的标签分发协议 LDP 网络。
图 10为本发明跨网通信装置实施例三的结构示意图。本实施例提供的 跨网通信装置, 可设置在边界节点上, 也可以是边界节点本身, 是与本发明 图 2实施例对应的装置实施例, 具体实现过程在此不再赘述。 具体的, 本实 施例提供的跨网通信装置 300具体包括:
处理器 31 和存储器 32, 存储器 32存储执行指令, 当跨网通信装置 300运行时, 处理器 31与存储器 32之间通信, 处理器 31执行执行指令使 得跨网通信装置 300执行如图 2所示的方法实施例, 其实现原理和技术效 果类似, 此处不再赘述。
图 1 1为本发明跨网通信装置实施例四的结构示意图。本实施例提供的 跨网通信装置, 可设置在边界节点上, 也可以是边界节点本身, 是与本发明 图 6实施例对应的装置实施例, 具体实现过程在此不再赘述。 具体的, 本实 施例提供的跨网通信装置 400具体包括:
处理器 41 和存储器 42, 存储器 42存储执行指令, 当跨网通信装置
400运行时, 处理器 41与存储器 42之间通信, 处理器 41执行执行指令使 得跨网通信装置 400执行如图 6所示的方法实施例, 其实现原理和技术效 果类似, 此处不再赘述。
本领域普通技术人员可以理解: 实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成, 前述的程序可以存储于一计算机可读 取存储介质中, 该程序在执行时, 执行包括上述方法实施例的步骤; 而前述 的存储介质包括: ROM、 RAM, 磁碟或者光盘等各种可以存储程序代码的介 质。
最后应说明的是: 以上各实施例仅用以说明本发明的技术方案, 而非对 其限制; 尽管参照前述各实施例对本发明进行了详细的说明, 本领域的普通 技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分或者全部技术特征进行等同替换; 而这些修改或者替换, 并 不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims

权 利 要 求 书
1、 一种跨网通信方法, 其特征在于, 包括:
第一网络的第一边界节点接收第二网络发送的第一路径建立申请消息, 所述第一路径建立申请消息携带所述第二网络至第三网络的路由信息, 所述 第一边界节点与所述第二网络相连, 第二边界节点与所述第三网络相连, 其 中, 所述第一网络为第一协议的网络, 所述第二网络与所述第三网络为第 二协议的网络, 所述第一协议与所述第二协议为不同的协议;
所述第一边界节点根据所述第一路径建立申请消息, 构建第二路径建立 申请消息;
所述第一边界节点向所述第二边界节点发送所述第二路径建立申请消 息, 以使所述第二边界节点建立与所述第三网络之间的业务路径;
所述第一边界节点接收所述第二边界节点发送的路径建立响应消息。
2、 根据权利要求 1所述的方法, 其特征在于, 所述第一边界节点接收第 二网络发送的第一路径建立申请消息之后, 所述第一边界节点根据所述第一 路径建立申请消息, 构建第二路径建立申请消息之前, 还包括:
所述第一边界节点根据所述第一路径建立申请消息, 确定所述第二边界 节点;
所述第一边界节点向网络控制器发送路径计算申请消息, 以使所述网络 控制器计算并建立所述第一边界节点至所述第二边界节点之间的业务路径, 所述网络控制器为所述第一网络的网络控制器;
所述第一边界节点接收所述网络控制器发送的路径计算成功响应消息。
3、 根据权利要求 1所述的方法, 其特征在于, 所述第一边界节点向所述 第二边界节点发送所述第二路径建立申请消息, 以使所述第二边界节点建立 与所述第三网络之间的业务路径之前, 还包括:
所述第一边界节点向所述第二边界节点发送所述第二路径建立申请消 息, 以使所述第二边界节点向所述网络控制器发送路径计算申请消息, 进而 使所述网络控制器计算并建立所述第一边界节点至所述第二边界节点之间的 业务路径。
4、 根据权利要求 1〜3任一项所述的方法, 其特征在于,
所述第一边界节点根据所述第一路径建立申请消息, 构建第二路径建立 申请消息, 包括:
所述第一边界节点根据所述第一路径建立申请消息, 构建所述第二协议 的第二路径建立申请消息;
所述第一边界节点向所述第二边界节点发送所述第二路径建立申请消 息, 包括:
所述第一边界节点直接向所述第二边界节点发送所述第二路径建立申请 消息。
5、 根据权利要求 1〜3任一项所述的方法, 其特征在于,
所述第一边界节点根据所述第一路径建立申请消息, 构建第二路径建立 申请消息, 包括:
所述第一边界节点根据所述第一路径建立申请消息, 构建所述第一协议 的第二路径建立申请消息;
所述第一边界节点向所述第二边界节点发送所述第二路径建立申请消 息, 包括:
所述第一边界节点通过网络控制器向所述第二边界节点发送所述第二路 径建立申请消息, 所述网络控制器为所述第一网络的网络控制器。
6、 根据权利要求 1〜5任一项所述的方法, 其特征在于, 所述第一网 络为软件定义网络, 所述第一协议为 OpenFlow协议;
所述第二网络与所述第三网络为不同网段的通用多协议标签交换 GMPLS网络、 不同网段的边界网关协议 BGP网络或不同网段的标签分发 协议 LDP网络。
7、 一种跨网通信方法, 其特征在于, 包括:
第一网络的网络控制器接收经由所述第一网络的第一边界节点发送的第 二网络的路由协议消息;
所述网络控制器査询反射组,将所述路由协议消息发送至第二边界节点, 所述反射组至少包括所述第一边界节点与所述第二边界节点, 所述第一边界 节点与所述第二网络相连, 所述第二边界节点与第三网络相连, 其中, 所述 第一网络为第一协议的网络, 所述第二网络与所述第三网络为第二协议的 网络, 所述第一协议与所述第二协议为不同的协议。
8、 根据权利要求 7所述的方法, 其特征在于, 所述第一网络的网络控制 器接收所述第一网络的第一边界节点发送的路由协议消息之前, 还包括: 所述网络控制器获取反射组信息, 所述反射信息包括:
边界节点组, 所述边界节点组包括所述第一网络中的至少两个边界节 点;
所述反射组的标识;
所述反射组的组协议, 所述组协议为对所述第二协议添加所述第一协 议的协议头后对应的协议;
所述网络控制器根据所述反射组信息, 配置所述反射组。
9、 根据权利要求 8所述的方法, 其特征在, 还包括:
所述网络控制器确定所述第一边界节点所属的反射组;
根据所述反射组的标识, 向与所述标识对应的反射组的边界节点组包括 的各边界节点发送所述反射组信息。
10、 根据权利要求 8所述的方法, 其特征在于, 还包括:
所述网络控制器査询所述反射组信息确定所述组协议;
所述网络控制器对所述路由协议消息添加所述第一协议的协议头以生成 组协议的路由协议消息;
所述网络控制器将所述组协议的路由协议消息发送至所述边界节点组中 除所述第一边界节点外的其他边界节点。
11、 根据权利要求 7〜10任一项所述的方法, 其特征在于, 所述第一网 络为软件定义网络, 所述第一协议为 OpenFlow协议;
所述第二网络与所述第三网络为不同网段的通用多协议标签交换 GMPLS网络、 不同网段的边界网关协议 BGP网络或不同网段的标签分发 协议 LDP网络。
12、 一种跨网通信装置, 其特征在于, 包括:
接收模块, 用于接收第二网络发送的第一路径建立申请消息, 所述第一 路径建立申请消息携带所述第二网络至第三网络的路由信息, 所述第一边界 节点与所述第二网络相连, 第二边界节点与所述第三网络相连, 其中, 所述 第一网络为第一协议的网络, 所述第二网络与所述第三网络为第二协议的 网络, 所述第一协议与所述第二协议为不同的协议;
处理模块,用于根据所述接收模块接收到的所述第一路径建立申请消息, 构建第二路径建立申请消息;
发送模块, 用于向所述第二边界节点发送所述处理模块构建的所述第 二路径建立申请消息, 以使所述第二边界节点建立与所述第三网络之间的业 务路径;
所述接收模块,还用于接收所述第二边界节点发送的路径建立响应消息。
13、 根据权利要求 12所述的装置, 其特征在于,
所述处理模块, 还用于根据所述第一路径建立申请消息, 确定所述第二 边界节点;
所述发送模块, 还用于向所述网络控制器发送路径计算申请消息, 以使 所述网络控制器计算并建立所述第一边界节点至所述第二边界节点之间的业 务路径;
所述接收模块, 还用于接收所述网络控制器发送的路径计算成功响应消 息。
14、 根据权利要求 12所述的装置, 其特征在于,
所述发送模块, 用于向所述第二边界节点发送所述第二路径建立申请消 息, 以使所述第二边界节点向所述网络控制器发送路径计算申请消息, 进而 使所述网络控制器计算并建立所述第一边界节点至所述第二边界节点之间的 业务路径。
15、 根据权利要求 12〜14任一项所述的装置, 其特征在于,
所述处理模块, 用于根据所述第一路径建立申请消息, 构建所述第二协 议的第二路径建立申请消息;
所述发送模块, 用于直接向所述第二边界节点发送所述第二路径建立申 请消息。
16、 根据权利要求 12〜14任一项所述的装置, 其特征在于,
所述处理模块, 用于根据所述第一路径建立申请消息, 构建所述第一协 议的第二路径建立申请消息;
所述发送模块, 用于通过网络控制器向所述第二边界节点发送所述第二 路径建立申请消息, 所述网络控制器为所述第一网络的网络控制器。
17、 根据权利要求 12〜16任一项所述的装置, 其特征在于, 所述第一网 络为软件定义网络, 所述第一协议为 OpenFlow协议; 所述第二网络与所述第三网络为不同网段的通用多协议标签交换
GMPLS网络、 不同网段的边界网关协议 BGP网络或不同网段的标签分发 协议 LDP网络。
18、 一种跨网通信装置, 其特征在于, 包括:
接收模块, 用于接接收经由所述第一网络的第一边界节点发送的第二网 络的路由协议消息;
处理模块, 用于査询反射组, 所述反射组至少包括所述第一边界节点与 所述第二边界节点, 所述第一边界节点与所述第二网络相连, 所述第二边界 节点与第三网络相连, 其中, 所述第一网络为第一协议的网络, 所述第二 网络与所述第三网络为第二协议的网络, 所述第一协议与所述第二协议为 不同的协议;
发送模块, 用于将所述路由协议消息发送至所述第二边界节点。
19、 根据权利要求 18所述的装置, 其特征在于,
所述处理模块, 用于获取所述反射组信息, 所述反射信息包括: 边界节点组, 所述边界节点组包括所述第一网络中的至少两个边界节 点;
所述反射组的标识;
所述反射组的组协议, 所述组协议为对所述第二协议添加所述第一协 议的协议头后对应的协议;
根据所述反射组信息, 配置所述反射组。
20、 根据权利要求 19所述的装置, 其特征在于,
所述处理模块, 用于确定所述第一边界节点所属的反射组;
所述发送模块, 用于根据所述反射组的标识, 向与所述标识对应的反射 组的边界节点组包括的各边界节点发送所述反射组信息。
21、 根据权利要求 19所述的装置, 其特征在于,
所述处理模块, 用于査询所述反射组信息确定所述组协议, 对所述路由 协议消息添加所述第一协议的协议头以生成组协议的路由协议消息;
所述发送模块, 用于将所述组协议的路由协议消息发送至所述边界节点 组中除所述第一边界节点外的其他边界节点。
22、 根据权利要求 18〜21任一项所述的装置, 其特征在于, 所述第一 网络为软件定义网络, 所述第一协议为 OpenFlow协议;
所述第二网络与所述第三网络为不同网段的通用多协议标签交换 GMPLS网络、 不同网段的边界网关协议 BGP网络或不同网段的标签分发 协议 LDP网络。
23、 一种跨网通信装置, 其特征在于, 包括: 处理器和存储器, 所述 存储器存储执行指令, 当所述跨网通信装置运行时, 所述处理器与所述存 储器之间通信, 所述处理器执行所述执行指令使得所述跨网通信装置执行 如权利要求 1至 6任一项所述的方法。
24、 一种跨网通信装置, 其特征在于, 包括: 处理器和存储器, 所述 存储器存储执行指令, 当所述跨网通信装置运行时, 所述处理器与所述存 储器之间通信, 所述处理器执行所述执行指令使得所述跨网通信装置执行 如权利要求 7至 11任一项所述的方法。
PCT/CN2013/083488 2013-09-13 2013-09-13 跨网通信方法及装置 Ceased WO2015035616A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201380001875.7A CN103688510B (zh) 2013-09-13 2013-09-13 跨网通信方法及装置
PCT/CN2013/083488 WO2015035616A1 (zh) 2013-09-13 2013-09-13 跨网通信方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2013/083488 WO2015035616A1 (zh) 2013-09-13 2013-09-13 跨网通信方法及装置

Publications (1)

Publication Number Publication Date
WO2015035616A1 true WO2015035616A1 (zh) 2015-03-19

Family

ID=50323342

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2013/083488 Ceased WO2015035616A1 (zh) 2013-09-13 2013-09-13 跨网通信方法及装置

Country Status (2)

Country Link
CN (1) CN103688510B (zh)
WO (1) WO2015035616A1 (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3131239B1 (en) * 2014-04-17 2020-04-01 Huawei Technologies Co., Ltd. Method and apparatus for path establishment
US10432427B2 (en) * 2016-03-03 2019-10-01 Futurewei Technologies, Inc. Border gateway protocol for communication among software defined network controllers
CN109309577A (zh) * 2017-07-27 2019-02-05 杭州达乎科技有限公司 用于sdn网络的告警处理方法、装置及系统
CN111225006A (zh) * 2018-11-23 2020-06-02 中兴通讯股份有限公司 连接建立方法、报文传输方法、设备及存储介质
CN110557387A (zh) * 2019-08-29 2019-12-10 浙江大搜车软件技术有限公司 跨网设备通信方法、装置、系统、服务器及可读存储介质
CN111064669B (zh) * 2019-12-19 2022-03-25 北京达佳互联信息技术有限公司 一种路由存储方法、装置、设备及存储介质
US11082336B1 (en) * 2020-01-15 2021-08-03 Cisco Technology, Inc. Automatic configuration and connection of heterogeneous bandwidth managed multicast fabrics
CN112511458A (zh) * 2020-06-30 2021-03-16 中兴通讯股份有限公司 一种业务流配置方法、设备及存储介质
CN112187911A (zh) * 2020-09-23 2021-01-05 苏州科达科技股份有限公司 基于网络隔离的消息传输方法、装置、存储介质及系统
CN113746670B (zh) * 2021-08-12 2023-07-21 中国电子科技集团公司电子科学研究院 基于网管服务器的跨域网络管理方法及跨域网络管理装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012112298A1 (en) * 2011-02-19 2012-08-23 Cisco Technology, Inc. Automated transitioning of networks between protocols
CN103200095A (zh) * 2013-03-22 2013-07-10 杭州华三通信技术有限公司 一种跨spb网络访问实现方法和设备
CN103209121A (zh) * 2013-03-15 2013-07-17 中兴通讯股份有限公司 基于开放流协议的控制面设备的发现处理方法及装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102340436B (zh) * 2010-07-14 2014-02-05 杭州华三通信技术有限公司 跨网络报文转发方法和交换机系统
US8804722B2 (en) * 2011-09-23 2014-08-12 Avaya, Inc. Method and apparatus for routing multicast data across multiple multicast routing domains connected by a shortest path bridging (SPB) network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012112298A1 (en) * 2011-02-19 2012-08-23 Cisco Technology, Inc. Automated transitioning of networks between protocols
CN103209121A (zh) * 2013-03-15 2013-07-17 中兴通讯股份有限公司 基于开放流协议的控制面设备的发现处理方法及装置
CN103200095A (zh) * 2013-03-22 2013-07-10 杭州华三通信技术有限公司 一种跨spb网络访问实现方法和设备

Also Published As

Publication number Publication date
CN103688510B (zh) 2016-05-25
CN103688510A (zh) 2014-03-26

Similar Documents

Publication Publication Date Title
WO2015035616A1 (zh) 跨网通信方法及装置
US10659344B2 (en) Information transmission method, apparatus and system
WO2017148425A1 (en) Border gateway protocol for communication among software defined network controllers
WO2019134639A1 (zh) 实现无缝最优跨域路径的方法、装置、设备及存储介质
EP3131239B1 (en) Method and apparatus for path establishment
WO2015042824A1 (zh) 跨域路径的建立方法及设备
CN102724117A (zh) 多协议标签交换流量工程隧道建立方法及设备
CN111245644A (zh) 一种sdn场景下扩展pcep协议自动创建隧道的方法及系统
US12237992B2 (en) Path computation method and apparatus, storage medium, and electronic device
WO2019006704A1 (zh) 一种路径计算的方法、装置和系统
EP2621133B1 (en) Method and system for implementing pw control bit capability negotiation
KR20140088173A (ko) 통신 네트워크에서 데이터 패킷의 신속한 데이터 흐름을 촉진하는 방법, 통신 네트워크 및 데이터 처리 유닛
WO2012163219A1 (zh) 一种lsp网络拥塞处理的方法、装置及系统
WO2020142875A1 (zh) 路由发布的方法、设备和系统
WO2015085518A1 (zh) 报文处理方法及装置
WO2014187429A1 (zh) 一种实现流表配置的方法及装置
WO2012142753A1 (zh) Ip承载网性能监控的方法及设备
EP3020163B1 (en) Interworking between first protocol entity of stream reservation protocol and second protocol entity of routing protocol
US8532101B2 (en) System and method for providing co-signaled return label switch paths
WO2006102851A1 (en) A method for informing and negotiating the monitor ability of the label switching capability
CN103905338B (zh) 一种ip骨干网融合的方法及装置
CN105656751A (zh) 一种基于sdn的二层隧道建立方法和系统
WO2013029499A1 (zh) 一种动态路由的实现方法和装置
WO2012171191A1 (zh) 用于建立多层路径的方法及其装置和系统
WO2018086552A1 (zh) 一种进行计划带宽调整的方法及装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13893318

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13893318

Country of ref document: EP

Kind code of ref document: A1