Method for implementing network virtualization and related apparatus and communications system

Uloženo v:
Podrobná bibliografie
Název: Method for implementing network virtualization and related apparatus and communications system
Patent Number: 11005,747
Datum vydání: May 11, 2021
Appl. No: 16/541052
Application Filed: August 14, 2019
Abstrakt: A method for implementing network virtualization, and a related apparatus and a communications system are provided. The method for implementing network virtualization may include: receiving, by an SDN controller, a virtual network creation request that carries virtual network topology information; creating a virtual network in response to the virtual network creation request; establishing, by the SDN controller, a device mapping relationship; establishing, by the SDN controller, a port mapping relationship; allocating, by the SDN controller, a virtual SDN controller to the virtual network; and registering, by the SDN controller, a first virtual forwarding device and a second virtual forwarding device with the virtual SDN controller. Technical solutions of embodiments of the present invention help to improve networking flexibility, reduce service costs, and shorten a service deployment period.
Inventors: HUAWEI TECHNOLOGIES CO., LTD. (Guangdong, CN)
Assignees: HUAWEI TECHNOLOGIES CO., LTD. (Guangdong, CN)
Claim: 1. A method for implementing network virtualization by a software defined network (SDN) controller, comprising: creating a topology for a virtual network based on virtual network topology information, and the topology comprises a first virtual forwarding device and a second virtual forwarding device; establishing a first device mapping relationship between the first virtual forwarding device and a first physical forwarding device in a physical network, and a second device mapping relationship between the second virtual forwarding device and a second physical forwarding device in the physical network; establishing a first port mapping relationship between a port of the first virtual forwarding device and a port of the first physical forwarding device, and a second port mapping relationship between a port of the second virtual forwarding device and a port of the second physical forwarding device; and registering the first virtual forwarding device and the second virtual forwarding device with a virtual SDN controller.
Claim: 2. The method according to claim 1 , wherein after the creating a topology for the virtual network, the method further comprises: allocating a virtual network identifier to the virtual network; and establishing a mapping relationship between the virtual network identifier and an identifier of the virtual SDN controller.
Claim: 3. The method according to claim 1 , wherein the first port mapping relationship comprises at least one of the following mapping relationships: a mapping relationship between inbound port information of the first virtual forwarding device and inbound port information of the first physical forwarding device; or a mapping relationship between outbound port information of the first virtual forwarding device and outbound port information of the first physical forwarding device.
Claim: 4. The method according to claim 3 , wherein: the inbound port information of the first virtual forwarding device comprises a port identifier of an inbound port of the first virtual forwarding device, and the outbound port information of the first virtual forwarding device comprises a port identifier of an outbound port of the first virtual forwarding device; the inbound port information of the first physical forwarding device comprises a port identifier of an inbound port of the first physical forwarding device, or a port identifier and an inbound port label of an inbound port of the first physical forwarding device; and the outbound port information of the first physical forwarding device comprises a port identifier of an outbound port of the first physical forwarding device, or a port identifier and an outbound port label of an outbound port of the first physical forwarding device.
Claim: 5. The method according to claim 3 , wherein after the registering the first virtual forwarding device with the virtual SDN controller, the method further comprises: obtaining a first routing entry delivered by the virtual SDN controller, wherein a match field of the first routing entry carries a network address, wherein the network address is a destination address or a source address, and an action field of the first routing entry carries the outbound port information of the first virtual forwarding device; determining the first physical forwarding device and the outbound port information of the first physical forwarding device; and sending a second routing entry to the first physical forwarding device, wherein a match field of the second routing entry carries the network address, and an action field of the second routing entry carries the outbound port information of the first physical forwarding device.
Claim: 6. The method according to claim 3 , wherein after the registering the first virtual forwarding device with the virtual SDN controller, the method further comprises: obtaining a third routing entry delivered by the virtual SDN controller, wherein a match field of the third routing entry carries the inbound port information of the first virtual forwarding device, and an action field of the third routing entry carries the outbound port information of the first virtual forwarding device; determining the first physical forwarding device, the outbound port information of the first physical forwarding device, and the inbound port information of the first physical forwarding device; and sending a fourth routing entry to the first physical forwarding device, wherein a match field of the fourth routing entry carries the inbound port information of the first physical forwarding device, and an action field of the fourth routing entry carries the outbound port information of the first physical forwarding device.
Claim: 7. The method according to claim 3 , wherein after the registering the first virtual forwarding device with the virtual SDN controller, the method further comprises: receiving a first control message reported by the first physical forwarding device, wherein a match field of the first control message carries the inbound port information of the first physical forwarding device; determining the inbound port information of the first virtual forwarding device; and sending a second control message to the virtual SDN controller, wherein a match field of the second control message carries the inbound port information of the first virtual forwarding device.
Claim: 8. The method according to claim 1 , wherein after the creating the virtual network, the method further comprises: separately allocating a device identifier to the first virtual forwarding device and the second virtual forwarding device; wherein the first device mapping relationship comprises a mapping relationship between the device identifier of the first virtual forwarding device and a device identifier of the first physical forwarding device; and wherein the second device mapping relationship comprises a mapping relationship between the device identifier of the second virtual forwarding device and a device identifier of the second physical forwarding device.
Claim: 9. The method according to claim 1 , wherein after the creating the virtual network, the method further comprises: establishing a mapping relationship between a virtual link and a link tunnel, wherein the link tunnel complies with a constraint of link attribute information, wherein the virtual link is a virtual link between the first virtual forwarding device and the second virtual forwarding device, and the link tunnel is a link tunnel between the first physical forwarding device and the second physical forwarding device.
Claim: 10. A method for implementing network virtualization by a software defined network (SDN) controller, comprising: obtaining a first routing entry delivered by a virtual SDN controller, wherein an action field of the first routing entry carries outbound port information of a first virtual forwarding device, and the first virtual forwarding device is registered with the virtual SDN controller; determining, based on the first virtual forwarding device and a device mapping relationship, a first physical forwarding device; determining, based on a port mapping relationship and the outbound port information of the first virtual forwarding device, outbound port information of the first physical forwarding device; and sending a second routing entry to the first physical forwarding device, wherein an action field of the second routing entry carries the outbound port information of the first physical forwarding device.
Claim: 11. The method according to claim 10 , wherein: the outbound port information of the first virtual forwarding device comprises a port identifier of an outbound port of the first virtual forwarding device; and the outbound port information of the first physical forwarding device comprises a port identifier of an outbound port of the first physical forwarding device, or the outbound port information of the first physical forwarding device comprises a port identifier and an outbound port label of an outbound port of the first physical forwarding device.
Claim: 12. The method according to claim 10 , wherein the match field of the first routing entry carries inbound port information of the first virtual forwarding device, and the method further comprises: determining, based on the port mapping relationship and the inbound port information of the first virtual forwarding device, inbound port information of the first physical forwarding device; wherein the match field of the second routing entry carries the inbound port information of the first physical forwarding device.
Claim: 13. A software defined network (SDN) controller, comprising: a processor; a non-transitory memory coupled to the processor having instructions stored therein, which when executed by the processor, cause the SDN controller to: create a topology for a virtual network based on virtual network topology information, and the topology comprises a first virtual forwarding device and a second virtual forwarding device; establish a device mapping relationship and a port mapping relationship, wherein the device mapping relationship comprises a first device mapping relationship between the first virtual forwarding device and a first physical forwarding device in a physical network, and a second device mapping relationship between the second virtual forwarding device and a second physical forwarding device in the physical network, and the port mapping relationship comprises a first port mapping relationship between a port of the first virtual forwarding device and a port of the first physical forwarding device, and a second port mapping relationship between a port of the second virtual forwarding device and a port of the second physical forwarding device; and register the first virtual forwarding device and the second virtual forwarding device with a virtual SDN controller.
Claim: 14. The SDN controller according to claim 13 , wherein when the instructions executed by the processor, further cause the SDN controller to: allocate a virtual network identifier to the virtual network; and establish a mapping relationship between the virtual network identifier and an identifier of the virtual SDN controller.
Claim: 15. The SDN controller according to claim 13 , wherein the first port mapping relationship comprises at least one of the following mapping relationships: a mapping relationship between inbound port information of the first virtual forwarding device and inbound port information of the first physical forwarding device; and a mapping relationship between outbound port information of the first virtual forwarding device and outbound port information of the first physical forwarding device.
Claim: 16. The SDN controller according to claim 13 , wherein when the instructions executed by the processor, further cause the SDN controller to: obtain a first routing entry delivered by the virtual SDN controller, wherein a match field of the first routing entry carries a network address, wherein the network address is a destination address or a source address, and an action field of the first routing entry carries the outbound port information of the first virtual forwarding device; determine, based on the first virtual forwarding device and the device mapping relationship, the first physical forwarding device; and determine, based on the first port mapping relationship and the outbound port information of the first virtual forwarding device, the outbound port information of the first physical forwarding device; and send a second routing entry to the first physical forwarding device, wherein a match field of the second routing entry carries the network address, and an action field of the second routing entry carries the outbound port information of the first physical forwarding device.
Claim: 17. The SDN controller according to claim 13 , wherein when the instructions executed by the processor, further cause the SDN controller to: obtain a third routing entry delivered by the virtual SDN controller, wherein a match field of the third routing entry carries the inbound port information of the first virtual forwarding device, and an action field of the third routing entry carries the outbound port information of the first virtual forwarding device; determine, based on the first virtual forwarding device and the device mapping relationship, the first physical forwarding device; determine, based on the port mapping relationship and the outbound port information of the first virtual forwarding device, the outbound port information of the first physical forwarding device; and determine, based on the first port mapping relationship and the inbound port information of the first virtual forwarding device, the inbound port information of the first physical forwarding device; and send a fourth routing entry to the first physical forwarding device, wherein a match field of the fourth routing entry carries the inbound port information of the first physical forwarding device, and an action field of the fourth routing entry carries the outbound port information of the first physical forwarding device.
Claim: 18. The SDN controller according to claim 13 , wherein when the instructions executed by the processor, further cause the SDN controller to: receive a first control message reported by the first physical forwarding device, wherein a match field of the first control message carries the inbound port information of the first physical forwarding device; determine the inbound port information of the first virtual forwarding device; and send a second control message to the virtual SDN controller, wherein a match field of the second control message carries the inbound port information of the first virtual forwarding device.
Claim: 19. The SDN controller according to claim 13 , wherein when the instructions executed by the processor, further cause the SDN controller to: separately allocate a device identifier to the first virtual forwarding device and the second virtual forwarding device; wherein the first device mapping relationship between the first virtual forwarding device and the first physical forwarding device in the physical network comprises a mapping relationship between the device identifier of the first virtual forwarding device and a device identifier of the first physical forwarding device; and wherein the second device mapping relationship between the second virtual forwarding device and the second physical forwarding device in the physical network comprises a mapping relationship between the device identifier of the second virtual forwarding device and a device identifier of the second physical forwarding device.
Claim: 20. A software defined network (SDN) controller, comprising: a processor; a non-transitory memory coupled to the processor having instructions stored therein, which when executed by the processor, cause the SDN controller to: obtain a first routing entry delivered by a virtual SDN controller, wherein an action field of the first routing entry carries outbound port information of a first virtual forwarding device, and the first virtual forwarding device is registered with the virtual SDN controller; determine, based on the first virtual forwarding device and a device mapping relationship, a first physical forwarding device; determine, based on a port mapping relationship and the outbound port information of the first virtual forwarding device, outbound port information of the first physical forwarding device; and send a second routing entry to the first physical forwarding device, wherein an action field of the second routing entry carries the outbound port information of the first physical forwarding device.
Claim: 21. The SDN controller according to claim 20 , wherein: the outbound port information of the first virtual forwarding device comprises a port identifier of an outbound port of the first virtual forwarding device; and the outbound port information of the first physical forwarding device comprises a port identifier of an outbound port of the first physical forwarding device, or the outbound port information of the first physical forwarding device comprises a port identifier and an outbound port label of an outbound port of the first physical forwarding device.
Claim: 22. The SDN controller according to claim 20 , wherein: the match field of the first routing entry carries inbound port information of the first virtual forwarding device; and when the instructions executed by the processor, cause the SDN controller to: determine inbound port information of the first physical forwarding device, wherein the match field of the second routing entry carries the inbound port information of the first physical forwarding device.
Patent References Cited: 10419326 September 2019 Hu
2008/0301303 December 2008 Matsuoka
2010/0257263 October 2010 Casado et al.
2012/0005392 January 2012 Yagi
2013/0332602 December 2013 Nakil et al.
2014/0047125 February 2014 Hyoudou et al.
2014/0280864 September 2014 Yin
2015/0049636 February 2015 Tai
102710432 October 2012
2833579 February 2015
WO2013139298 September 2013
WO2013146829 October 2013







Other References: Dmitry Drutskoy et al:.‘Scalable Network Virtualization in Software-Defined Networks’, IEEE Internet Computing, Institute of Electrical and Electronics Engineers,US,vol. 17, No. 2, Mar. 1, 2013, pp. 20-27,XP011498339. cited by applicant
“Open Flow Switch Specification Version 1.1.0”, Open Networking Foundation (Year: 2011). cited by applicant
EP Application No. 148828833, Extended European Search Report, dated Dec. 9, 2016, 13 pages. cited by applicant
ETSI Anonymous, “Network Functions Virtualisation (NFV); Architectural Framework,” ETSI GS NVF 002 V1.1.1, Oct. 1, 2013, pp. 1-21. cited by applicant
Hewlett-Packard et al., “NVF and SDN,” European Telecommunications Standards Institute (ETSI), Feb. 6, 2014, pp. 1-10. cited by applicant
Lin et al., “VCP: A Virtualization Cloud Platform for SDN Intra-domain Production Network,” 2012 20th IEEE International Conference on Network Protocols (INCP), Oct. 30-Nov. 2, 2012, 2 pages. cited by applicant
PCT/CN2014/072425, International Search Report, dated Dec. 1, 2014, 12 pages. cited by applicant
Sun et al., “Design and Implementation of Virtual Network Infrastructure Based on OpenFlow,” Jan. 6, 2014, 5 pages (English abstract). cited by applicant
Primary Examiner: Duffy, James P
Attorney, Agent or Firm: Womble Bond Dickinson (US) LLP
Přístupové číslo: edspgr.11005747
Databáze: USPTO Patent Grants
Popis
Abstrakt:A method for implementing network virtualization, and a related apparatus and a communications system are provided. The method for implementing network virtualization may include: receiving, by an SDN controller, a virtual network creation request that carries virtual network topology information; creating a virtual network in response to the virtual network creation request; establishing, by the SDN controller, a device mapping relationship; establishing, by the SDN controller, a port mapping relationship; allocating, by the SDN controller, a virtual SDN controller to the virtual network; and registering, by the SDN controller, a first virtual forwarding device and a second virtual forwarding device with the virtual SDN controller. Technical solutions of embodiments of the present invention help to improve networking flexibility, reduce service costs, and shorten a service deployment period.