IP Library › Granted Patent US 12,323,301
Granted Patent B2
US 12,323,301 · App. 18/370,246 · Granted Jun 3, 2025

Interworking of legacy appliances in virtualized networks

Inventors: John J. Browne (Limerick, IE); Timothy Verrall (Pleasant Hill, CA); Maryam Tahhan (Limerick City, IE); Michael J. McGrath (Cavan, IE); Sean Harte (Limerick, IE); Kevin Devey (Cork, IE); Jonathan Kenny (Tipperary, IE); Christopher MacNamara (Limerick, IE)
Assignee: Intel Corporation
H04L41/0895H04L41/0806H04L41/0823H04L41/0873H04L41/0897H04L41/0886H04L41/0896H04L41/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,323,301
App. No.
18/370,246
Granted
Jun 3, 2025
Kind
B2
Abstract

A computing apparatus, including: a hardware platform; and an interworking broker function (IBF) hosted on the hardware platform, the IBF including a translation driver (TD) associated with a legacy network appliance lacking native interoperability with an orchestrator, the IBF configured to: receive from the orchestrator a network function provisioning or configuration command for the legacy network appliance; operate the TD to translate the command to a format consumable by the legacy network appliance; and forward the command to the legacy network appliance.

Claims (66)

1. At least one non-transitory machine-readable memory storing instructions for being executed by at least one machine, the at least one machine to be associated with server system hardware, the server system hardware being for use in association with network functions, the network functions to be provided, at least in part, via network devices, the server system hardware to be associated with a management and orchestration (MANO) stack, the MANO stack to be associated with an Openstack-compatible virtual infrastructure manager (VIM), the instructions, when executed by the at least one machine, resulting in the server system hardware being configured to enable performance of operations comprising:

obtaining simple network management protocol (SNMP) data associated with the network devices, the SNMP data being for use by at least one virtual machine (VM) instance in generating identifying information related to the network functions and/or the network devices; and

obtaining command line interface request data associated with at least one of the network devices for use in generating the identifying information;

wherein:

the at least one VM instance is associated with the Openstack-compatible VIM and the MANO stack;

the identifying information is for being provided to the MANO stack;

the network functions are configurable to comprise at least one virtual network function of a telecommunications network function virtualization infrastructure; and

the at least one virtual network function is configurable to implement, at least in part, a session border controller.

2. The at least one non-transitory machine-readable memory of claim 1 , wherein:

the identifying information is for use by the MANO stack and/or the VIM in one or more management-related operations associated with the network devices; and

the network devices and/or the network functions are to be implemented via one or more virtual machines and/or one or more containers executed using physical computer hardware.

3. The at least one non-transitory machine-readable memory of claim 1 , wherein:

the instructions, when executed, also result in the server system hardware being configured to enable performance of dynamically creating and/or dynamically terminating at least one network function-related instance; and

the at least one network function-related instance is associated with at least one stack that is associated with the VIM.

4. The at least one non-transitory machine-readable memory of claim 1 , wherein:

the session border controller is for use in association with voice over Internet Protocol (VOIP) communication.

5. A method implemented using server system hardware, the server system hardware being for use in association with network functions, the network functions to be provided, at least in part, via network devices, the server system hardware to be associated with a management and orchestration (MANO) stack, the MANO stack to be associated with an Openstack-compatible virtual infrastructure manager (VIM), the method comprising:

obtaining simple network management protocol (SNMP) data associated with the network devices, the SNMP data being for use by at least one virtual machine (VM) instance in generating identifying information related to the network functions and/or the network devices; and

obtaining command line interface request data associated with at least one of the network devices for use in generating the identifying information;

wherein:

the at least one VM instance is associated with the Openstack-compatible VIM and the MANO stack;

the identifying information is for being provided to the MANO stack;

the network functions are configurable to comprise at least one virtual network function of a telecommunications network function virtualization infrastructure; and

the at least one virtual network function is configurable to implement, at least in part, a session border controller.

6. The method of claim 5 , wherein:

the identifying information is for use by the MANO stack and/or the VIM in one or more management-related operations associated with the network devices; and

the network devices and/or the network functions are to be implemented via one or more virtual machines and/or one or more containers executed using physical computer hardware.

7. The method of claim 5 , wherein:

the method also comprises dynamically creating and/or dynamically terminating at least one network function-related instance; and

the at least one network function-related instance is associated with at least one stack that is associated with the VIM.

8. The method of claim 5 , wherein:

the session border controller is for use in association with voice over Internet Protocol (VOIP) communication.

9. A server system hardware for use in association with network functions, the network functions to be provided, at least in part, via network devices, the server system hardware to be associated with a management and orchestration (MANO) stack, the MANO stack to be associated with an Openstack-compatible virtual infrastructure manager (VIM), the server system hardware comprising:

at least one server node to obtain:

simple network management protocol (SNMP) data associated with the network devices, the SNMP data being for use by at least one virtual machine (VM) instance in generating identifying information related to the network functions and/or the network devices; and

command line interface request data associated with at least one of the network devices for use in generating the identifying information;

wherein:

the at least one VM instance is associated with the Openstack-compatible VIM and the MANO stack;

the identifying information is for being provided to the MANO stack;

the network functions are configurable to comprise at least one virtual network function of a telecommunications network function virtualization infrastructure; and

the at least one virtual network function is configurable to implement, at least in part, a session border controller.

10. The server system hardware of claim 9 , wherein:

the identifying information is for use by the MANO stack and/or the VIM in one or more management-related operations associated with the network devices; and

the network devices and/or the network functions are to be implemented via one or more virtual machines and/or one or more containers executed using physical computer hardware.

11. The server system hardware of claim 9 , wherein:

the server system hardware is configured to dynamically create and/or dynamically terminate at least one network function-related instance; and

the at least one network function-related instance is associated with at least one stack that is associated with the VIM.

12. The server system hardware of claim 9 , wherein:

the session border controller is for use in association with voice over Internet Protocol (VOIP) communication.

13. A multi-server system for use in providing of at least one cloud service, the multi-server system comprising:

at least one server comprising hardware to obtain:

simple network management protocol (SNMP) data associated with the network devices, the SNMP data being for use by at least one virtual machine (VM) instance in generating identifying information related to the network functions and/or the network devices; and

command line interface request data associated with at least one of the network devices for use in generating the identifying information; and

at least one other server comprising other hardware to dynamically create and/or dynamically terminate at least one network function-related instance;

wherein:

the at least one VM instance is associated with the Openstack-compatible VIM and/or the MANO stack;

the identifying information is for being provided to the MANO stack;

the network functions are configurable to comprise at least one virtual network function of a telecommunications network function virtualization infrastructure; and

the at least one virtual network function is configurable to implement, at least in part, a session border controller.

14. The multi-server system of claim 13 , wherein:

the identifying information is for use by the MANO stack and/or the VIM in one or more management-related operations associated with the network devices; and

the network devices and/or the network functions are to be implemented via one or more virtual machines and/or one or more containers executed using physical computer hardware.

15. The multi-server system of claim 13 , wherein:

the at least one network function-related instance is associated with at least one stack that is associated with the VIM.

16. The multi-server system of claim 13 , wherein:

the session border controller is for use in association with voice over Internet Protocol (VOIP) communication.

Continuity (3)
Continuation 17945455 · Sep 15, 2022
Continuation 15716890 · Sep 27, 2017
Related Publication 20240015067A1 · Jan 11, 2024
References Cited (191)
US 5909686A · Muller et al. · 1999 [cited by applicant]
US 6357003B1 · Zarrin et al. · 2002 [cited by applicant]
US 6526442B1 · Stupek, Jr. et al. · 2003 [cited by applicant]
US 8027354B1 · Portolani et al. · 2011 [cited by applicant]
US 8099487B1 · Smirnov et al. · 2012 [cited by applicant]
US 8185894B1 · Watson et al. · 2012 [cited by applicant]
US 8296759B1 · Hutchins et al. · 2012 [cited by applicant]
US 8619771B2 · Lambeth et al. · 2013 [cited by applicant]
US 8918631B1 · Kumar et al. · 2014 [cited by applicant]
US 9031081B2 · Elzur et al. · 2015 [cited by applicant]
US 9577879B1 · Kumar et al. · 2017 [cited by applicant]
US 9594598B1 · Brouwer et al. · 2017 [cited by applicant]
US 9983832B1 · Mayatskikh · 2018 [cited by applicant]
US 10027605B2 · Agarwal et al. · 2018 [cited by applicant]
US 10169068B2 · Brouwer et al. · 2019 [cited by applicant]
US 10447728B1 · Steinberg · 2019 [cited by applicant]
US 10613888B1 · Mentz et al. · 2020 [cited by applicant]
US 10630660B1 · Kumar et al. · 2020 [cited by applicant]
US 10642753B1 · Steinberg · 2020 [cited by applicant]
US 10652327B2 · Nidugala et al. · 2020 [cited by applicant]
US 10721273B2 · Rubakha · 2020 [cited by applicant]
US 10909066B2 · Zhu et al. · 2021 [cited by applicant]
US 10999219B1 · Athreyapurapu et al. · 2021 [cited by applicant]
US 11075948B2 · Gourlay et al. · 2021 [cited by applicant]
US 11088988B2 · Chuu · 2021 [cited by applicant]
US 20050108518A1 · Pandya · 2005 [cited by applicant]
US 20050182853A1 · Lewites et al. · 2005 [cited by applicant]
US 20060136570A1 · Pandya · 2006 [cited by applicant]
US 20060165103A1 · Trudeau et al. · 2006 [cited by applicant]
US 20060171323A1 · Qian et al. · 2006 [cited by applicant]
US 20070011444A1 · Grobman et al. · 2007 [cited by applicant]
US 20070050767A1 · Grobman et al. · 2007 [cited by applicant]
US 20080201468A1 · Titus · 2008 [cited by applicant]
US 20080244028A1 · Le et al. · 2008 [cited by applicant]
US 20090119087A1 · Ang et al. · 2009 [cited by applicant]
US 20090216992A1 · Greiner et al. · 2009 [cited by applicant]
US 20100014526A1 · Chavan et al. · 2010 [cited by applicant]
US 20100211946A1 · Elzur · 2010 [cited by applicant]
US 20100223397A1 · Elzur · 2010 [cited by applicant]
US 20100269109A1 · Cartales · 2010 [cited by applicant]
US 20110022812A1 · van der Linden et al. · 2011 [cited by applicant]
US 20110023030A1 · Lim et al. · 2011 [cited by applicant]
US 20110082962A1 · Horovitz et al. · 2011 [cited by applicant]
US 20110090915A1 · Droux et al. · 2011 [cited by applicant]
US 20110265116A1 · Stern et al. · 2011 [cited by applicant]
US 20110320632A1 · Karino · 2011 [cited by applicant]
US 20120144154A1 · Heller et al. · 2012 [cited by applicant]
US 20120167082A1 · Kumar et al. · 2012 [cited by applicant]
US 20120246638A1 · He et al. · 2012 [cited by applicant]
US 20120275328A1 · Iwata et al. · 2012 [cited by applicant]
US 20120307838A1 · Manula et al. · 2012 [cited by applicant]
US 20120311208A1 · Manula et al. · 2012 [cited by applicant]
US 20120324442A1 · Barde · 2012 [cited by applicant]
US 20130031568A1 · Tamir et al. · 2013 [cited by applicant]
US 20130042123A1 · Smith et al. · 2013 [cited by applicant]
US 20130064133A1 · Ritz et al. · 2013 [cited by applicant]
US 20130151710A1 · D'souza · 2013 [cited by examiner]
US 20130219030A1 · Szabo et al. · 2013 [cited by applicant]
US 20130254424A1 · Guay et al. · 2013 [cited by applicant]
US 20130283266A1 · Baset et al. · 2013 [cited by applicant]
US 20130343399A1 · Kandula et al. · 2013 [cited by applicant]
US 20140059160A1 · Chernoff et al. · 2014 [cited by applicant]
US 20140068137A1 · Kegel et al. · 2014 [cited by applicant]
US 20140164670A1 · Voorhees et al. · 2014 [cited by applicant]
US 20140244965A1 · Manula et al. · 2014 [cited by applicant]
US 20140259012A1 · Nandlall et al. · 2014 [cited by applicant]
US 20140310704A1 · Cantu · 2014 [cited by applicant]
US 20140317261A1 · Shatzkamer et al. · 2014 [cited by applicant]
US 20140334492A1 · Mack-Crane · 2014 [cited by applicant]
US 20140372723A1 · Bobroff et al. · 2014 [cited by applicant]
US 20150128245A1 · Brown et al. · 2015 [cited by applicant]
US 20150143367A1 · Jia et al. · 2015 [cited by applicant]
US 20150186173A1 · Wang et al. · 2015 [cited by applicant]
US 20150215384A1 · Bannai et al. · 2015 [cited by applicant]
US 20150301945A1 · Panesar et al. · 2015 [cited by applicant]
US 20150317169A1 · Sinha et al. · 2015 [cited by applicant]
US 20150370590A1 · Tuch et al. · 2015 [cited by applicant]
US 20160085568A1 · Dupre et al. · 2016 [cited by applicant]
US 20160147556A1 · Hu et al. · 2016 [cited by applicant]
US 20160149771A1 · Prasad et al. · 2016 [cited by applicant]
US 20160164832A1 · Bellagamba et al. · 2016 [cited by applicant]
US 20160165103A1 · Topliss · 2016 [cited by applicant]
US 20160210242A1 · Fontenot et al. · 2016 [cited by applicant]
US 20160254956A1 · Xu et al. · 2016 [cited by applicant]
US 20160329965A1 · Cook et al. · 2016 [cited by applicant]
US 20160350151A1 · Zou et al. · 2016 [cited by applicant]
US 20160380831A1 · Shevenell et al. · 2016 [cited by applicant]
US 20160380909A1 · Antony et al. · 2016 [cited by applicant]
US 20170031719A1 · Clark et al. · 2017 [cited by applicant]
US 20170034050A1 · Sunavala et al. · 2017 [cited by applicant]
US 20170046185A1 · Tsirkin · 2017 [cited by applicant]
US 20170063628A1 · Rasanen · 2017 [cited by applicant]
US 20170063652A1 · Wu et al. · 2017 [cited by applicant]
US 20170063678A1 · Rasanen et al. · 2017 [cited by applicant]
US 20170099182A1 · Debolle et al. · 2017 [cited by applicant]
US 20170104609A1 · McNamee · 2017 [cited by examiner]
US 20170116021A1 · Miller · 2017 [cited by applicant]
US 20170177396A1 · Palermo et al. · 2017 [cited by applicant]
US 20170180273A1 · Daly et al. · 2017 [cited by applicant]
US 20170192921A1 · Wang et al. · 2017 [cited by applicant]
US 20170257424A1 · Neogi et al. · 2017 [cited by applicant]
US 20170272274A1 · Onno et al. · 2017 [cited by applicant]
US 20170279672A1 · Krishnan et al. · 2017 [cited by applicant]
US 20170337071A1 · Scott et al. · 2017 [cited by applicant]
US 20170353433A1 · Antony et al. · 2017 [cited by applicant]
US 20170371698A1 · Paolino et al. · 2017 [cited by applicant]
US 20180034769A1 · Modi et al. · 2018 [cited by applicant]
US 20180041905A1 · Ashrafi · 2018 [cited by applicant]
US 20180059974A1 · Tsirkin · 2018 [cited by applicant]
US 20180109471A1 · Chang et al. · 2018 [cited by applicant]
US 20180115585A1 · Rubakha · 2018 [cited by applicant]
US 20180123963A1 · Thubert et al. · 2018 [cited by applicant]
US 20180173547A1 · Stokes et al. · 2018 [cited by applicant]
US 20180191607A1 · Kanakarajan · 2018 [cited by applicant]
US 20180205673A1 · Jain et al. · 2018 [cited by applicant]
US 20180219770A1 · Wu et al. · 2018 [cited by applicant]
US 20180219777A1 · He et al. · 2018 [cited by applicant]
US 20180285288A1 · Bernat et al. · 2018 [cited by applicant]
US 20180287864A1 · Hockett et al. · 2018 [cited by applicant]
US 20180287938A1 · Han · 2018 [cited by applicant]
US 20180368060A1 · Kedalagudde et al. · 2018 [cited by applicant]
US 20180373553A1 · Connor et al. · 2018 [cited by applicant]
US 20190018785A1 · Beard et al. · 2019 [cited by applicant]
US 20190102213A1 · Yousaf et al. · 2019 [cited by applicant]
US 20190132211A1 · Yeung et al. · 2019 [cited by applicant]
US 20190319896A1 · Guo et al. · 2019 [cited by applicant]
US 20190363985A1 · He et al. · 2019 [cited by applicant]
US 20190370050A1 · Kumar et al. · 2019 [cited by applicant]
US 20200065208A1 · Vijendra et al. · 2020 [cited by applicant]
US 20200204486A1 · Wu et al. · 2020 [cited by applicant]
US 20210263857A1 · Roberts et al. · 2021 [cited by applicant]
US 20220210062A1 · Brar et al. · 2022 [cited by applicant]
AU 2014315117 · 2016 [cited by applicant]
CN 102549977 · 2012 [cited by applicant]
CN 103391232 · 2013 [cited by applicant]
CN 104094229 · 2014 [cited by applicant]
CN 104094230 · 2014 [cited by applicant]
CN 104685507 · 2015 [cited by applicant]
CN 105262668 · 2016 [cited by applicant]
RU 2645595 · 2018 [cited by applicant]
WO 2005093560 · 2005 [cited by applicant]
WO 2009055556 · 2009 [cited by applicant]
WO 2015061731 · 2015 [cited by applicant]
WO 2019079960 · 2019 [cited by applicant]
“Mellanox Sets New DPDK Performance Record With ConnectX-5,” HPC Wire, Feb. 27, 2017, 3 pgs. [cited by applicant]
Final Office Action from U.S. Appl. No. 18/078,382 notified Aug. 19, 2024, 22 pgs. [cited by applicant]
Final Office Action from U.S. Appl. No. 18/078,382 notified Nov. 15, 2023, 21 pgs. [cited by applicant]
Final Office Action from U.S. Appl. No. 18/081,358 notified Jan. 29, 2024, 9 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/078,382 notified Feb. 14, 2024, 24 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/081,358 notified Oct. 17, 2023, 26 pgs. [cited by applicant]
Notice of Allowance from Chinese Patent Application No. 201780095188.4 notified May 17, 2024, 7 pgs. [cited by applicant]
Office Action from Chinese Patent Application No. 201780095188.4 notified Dec. 29, 2023, 11 pgs. [cited by applicant]
Extended European Search Report for European Patent Application No. 17929786.6, dated Apr. 29, 2021. [cited by applicant]
Extended European Search Report from European Patent Application No. 19183505.7 notified Nov. 27, 2019, 8 pgs. [cited by applicant]
Extended European Search Report from European Patent Application No. 23167719.6 notified Jul. 5, 2023, 13 pgs. [cited by applicant]
Final Office Action from U.S. Appl. No. 16/131,012 notified May 10, 2022, 16 pgs. [cited by applicant]
International Search Report and Written Opinion for PCT Patent Application No. PCT/CN2017/107442, dated Jul. 25, 2018. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 16/131,012 notified Nov. 12, 2021, 16 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/078,382 notified May 10, 2023, 19 pgs. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/716,890, dated May 25, 2022. [cited by applicant]
Notice of Allowance from EP Patent Application No. 19183 505.7 notified Sep. 27, 2021, 7 pgs. [cited by applicant]
Notice of Allowance from European Patent Application No. 17929786.6 notified Mar. 28, 2023, 8 pgs. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 16/131,012 notified Aug. 31, 2022, 6 pgs. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 16/643,626 notified Apr. 24, 2023, 21 pgs. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 17/945,455 notified Jul. 18, 2023, 8 pgs. [cited by applicant]
Office Action for U.S. Appl. No. 15/716,890, dated Jun. 10, 2021. [cited by applicant]
Office Action for U.S. Appl. No. 15/716,890, dated Nov. 27, 2020. [cited by applicant]
Office Action for U.S. Appl. No. 16/643,626, dated Aug. 9, 2022. [cited by applicant]
Office Action for U.S. Appl. No. 16/643,626, dated Dec. 7, 2022. [cited by applicant]
Office Action for U.S. Appl. No. 16/643,626, dated Mar. 2, 2022. [cited by applicant]
“”Office Action for U.S. Appl. No. 17/945,455, dated Jan. 20, 2023. [cited by applicant]
“Architecting a VMware vCloud NFV OpenStack Edition NFV Platform”, Reference Architecture, Version 2.0, 2017. [cited by applicant]
“Endpoint Operations Management Agent Plug-in Development Kit”, VMware, Inc., vRealize Operations Manager 6.5, 2018, 81 pgs. [cited by applicant]
“Network Functions Virtualisation (NFV); Acceleration Technologies; IFA 001: Overview & Use Cases;”, ETSI GS IFA 001 V0.6.0, Jul. 2015, 50pgs. [cited by applicant]
“Network Functions Virtualisation; Part 1: Infrastructure Architecture; Sub-part 4: Architecture of the Hypervisor Domain”, GS NFV INF .03 V0.0.2, Jan. 2013, 34 pgs. [cited by applicant]
“Reference Architecture”, VMware, Inc., vRealize Operations Manager 6.7, Jul. 19, 2018, 29 pgs. [cited by applicant]
“VMware Offers Communications Service Providers the Fastest Path to OpenStack for Network Functions Virtualization”, News Releases, Sep. 12, 2017; retrieved online via https://news.vmware.com/releases/vmware-offers-comm… [cited by applicant]
“VMware vCloud NFV The name of the base system (platform)”, https://tadviser.com/index.php/Product:VMware_vCloud_NFV, Aug. 17, 2022. [cited by applicant]
“VRealize Operations Definitions for Metrics, Properties, and Alerts”, VMware, Inc., vRealize Operations Manager 6.7, Feb. 22, 2019, 215 pgs. [cited by applicant]
“VRealize Operations Manager 6.7 Help”, VMware, Inc., vRealize Operations Manager 6.7, Feb. 22, 2019, 973 pgs. [cited by applicant]
“VRealize Operations Manager 6.7 Release Notes”, Apr. 2, 2019, 12 pgs. [cited by applicant]
“VRealize Operations Manager API Programming Guide”, VMware, Inc., vRealize Operations Manager 6.7, 2018, 30 pgs. [cited by applicant]
“VRealize Operations Manager Best Practices”, Supplemental Guide Version 6.x, Apr. 2018, 20 pgs. [cited by applicant]
“VRealize Operations Manager Configuration Guide”, VMware, Inc., vRealize Operations Manager 6.7, Feb. 22, 2019, 302 pgs. [cited by applicant]
“VRealize Operations Manager Load Balancing”, Configuration guide 6.x, Technical White Paper, Apr. 2018, Version 1.6, 47 pgs. [cited by applicant]
“VRealize Operations Manager OPS-CLI Help”, VMware, Inc., vRealize Operations Manager 6.7, Jul. 19, 2018, 9 pgs. [cited by applicant]
“VRealize Operations Manager User Guide” , VMware, Inc., vRealize Operations Manager 6.7, Jul. 19, 2018, 74 pgs. [cited by applicant]
“VRealize Operations Manager vApp Deployment Guide”, VMware, Inc., vRealize Operations Manager 6.7, Feb. 22, 2019, 53 pgs. [cited by applicant]
“VRealize Suite 2017 Backup and Restore”, VMware, Inc., 2017, 63 pgs. [cited by applicant]
Pfefferele, J., et al. , “A Hybrid I/O Virtualization Framework for RDMA-capable Network Interfaces”, VEE '15, ACM Sigplan Notices, ACM, Mar. 14-15, 2015, pp. 17-30. [cited by applicant]
Tang, H., et al. , “IOMMU Para-Virtualization for Efficient and Secure DMA in Virtual Machines”, KSII Transactions on Internet and Information Systems, vol. 10, No. 12, Dec. 31, 2016, pp. 5938-5963. [cited by applicant]