ConceptioArchiveGoogle Patents
Google Patentsopen access

Network functions virtualization (NFV) backplane on forwarding microchip — Juniper Networks, Inc. (US11283732B2)

Juniper Networks, Inc. · Google Patents
Google Patents · Patents · License: Open Access
Open Source ↗
patent, google patents, intellectual property, US11283732B2, Juniper Networks, Inc., Sudheendra GOPINATH, en, 2022

ABSTRACT

Abstract

Techniques are disclosed for using a forwarding microchip to implement a network functions virtualization (NFV) backplane within a network device. In one example, processing circuitry of a forwarding microchip establishes a respective logical connection between each of a plurality of virtual ports of the forwarding microchip and each of a plurality of virtual ports configured for respective software-implemented virtual network functions (VNFs) executing on the network device. The processing circuitry receives packets via one or more physical ports of the forwarding microchip and forwards, using the logical connections between each of the plurality of virtual ports of the forwarding microchip and each of the plurality of virtual ports configured for the respective software-implemented VNFs, the packets to a Network Interface Controller (NIC) for forwarding to the plurality of virtual ports configured for the respective software-implemented VNFs.

Description

TECHNICAL FIELD

This disclosure generally relates to computer networks, and more specifically, to distributed applications.

BACKGROUND

Virtualized data centers are becoming a core foundation of the modern information technology (IT) infrastructure. In particular, modern data centers have extensively utilized virtualized environments in which virtual hosts, such virtual machines or containers, are deployed and executed on an underlying compute platform of physical computing devices.

Virtualization with large scale data centers can provide several advantages. One advantage is that virtualization can provide significant improvements to efficiency. As the underlying physical computing devices (i.e., servers) have become increasingly powerful with the advent of multicore microprocessor architectures with a large number of cores per physical CPU, virtualization becomes easier and more efficient. A second advantage is that virtualization provides significant control over the infrastructure. As physical computing resources become fungible resources, such as in a cloud-based computing environment, provisioning and management of the compute infrastructure becomes easier. Thus, enterprise IT staff often prefer virtualized compute clusters in data centers for their management advantages in addition to the efficiency and increased return on investment (ROI) that virtualization provides.

Network architectures have been developed based on integrating software defined network (SDN) and network functions virtualization (NFV) concepts. SDN includes separation of the control plane and the data plane in network nodes similar to network devices, such as routers and switches, and the abstraction of the control plane into a more modular and layered architecture. NFV uses virtualization to remove dependency on specialized hardware and to consolidate many different network equipment types onto industry standard high volume servers, switches and storage, which may be located in data centers, network nodes and in the end user premises. In particular, NFV is a networking technique for decoupling software network functions from physical hardware or silicon. The use of an NFV platform allows for the use of virtual network functions (VNFs) such that the network functions of the NFV platform are hardware-independent. Recently, NFV is revolutionizing the networking industry by allowing the execution of network functions like switching, routing, load-balancing, etc., as Virtual Machines (VMs) on commodity hardware.

SUMMARY

In general, the disclosure describes techniques for using a forwarding microchip to implement a network functions virtualization (NFV) backplane for controlling the communication of packet flows through service chains of virtual network functions (VNFs) executing within a network device. An NFV platform may include an NFV backplane that supports the VNFs by performing routing and switching of packets amongst the VNFs as well as between the VNFs and one or more devices external to the NFV platform.

In accordance with the techniques of the disclosure, the functionality of a forwarding microchip of an NFV platform is configured and extended to serve as an NFV backplane for service chaining VNFs executing on the network device, thereby reducing or eliminating the need for an additional virtualization component to implement the NFV backplane, such as a virtual switch or virtualized I/O interface operable between the forwarding chip and the NFV backplane to facilitate packet flows through the service chains.

As described herein, a forwarding microchip is configured to utilize a plurality of “virtual ports,” which may take the form of configurable “loop-back” ports. The virtual ports are internal, logical ports that may be associated with physical ports of the chip, and that can be programmatically used to implement tunnels like GRE, VxLAN, etc. As described herein, a respective virtual port on the forwarding microchip is allocated for and paired with each of a plurality of virtual ports presented by respective software-implemented VNFs. The forwarding microchip can use Layer-2 switching, Layer-3 routing, policies, or Access Control Lists (ACLs) to transfer packets between the virtual ports and the corresponding virtual ports for the VNFs. Further, for a pair of ports comprising a virtual port of the forwarding microchip and a virtual port of a VNF, the pair may be allocated a unique VLAN-ID. As such, connectivity may be established between the forwarding chip and the VMs and in a manner that facilitates forwarding of packet flows through sequences of the virtual ports of the forwarding chip, thereby directing the packets through the VMs according to a defined service chain. In this fashion, an NFV backplane may be implemented directly on the forwarding microchip without requiring a virtualized switch or virtualized I/O interface, thereby simplifying the implementation, configuration, and operation of the NFV backplane.

The techniques of the disclosure provide specific technical advantages to the field of computer networking and network traffic routing. For example, the NFV backplane described herein is feature-rich, in that the NFV backplane inherits all of the features of the forwarding microchip, and such features may be configured in a homogenous manner. Further, the NFV backplane described herein is transparent to the user and administrator, simplifying maintenance by the user. Additionally, because the NFV backplane is automatically configured at initialization, the techniques of the disclosure substantially reduce the likelihood and frequency of misconfiguration. Furthermore, the techniques of the disclosure eliminate the occurrence of packet loops because there is only a single Layer-2 forwarding switch. The techniques of the disclosure further allow for using the Virtual Router Forwarding (VRF) and Virtual Switch capabilities of the forwarding microchip to implement multi-tenant service chains, as well as simplifying the implementation of QoS. The techniques of the disclosure also permit the use of flexible service chains by allowing any service to occur at any point in the service chain, any number of times.

In one example, this disclosure describes a method for processing packets using a network functions virtualization (NFV) backplane within a network device, the method comprising: configuring the NFV backplane within the network device by establishing, by processing circuitry of a forwarding microchip of the network device, a respective logical connection between each of a plurality of virtual ports of the forwarding microchip and each of a plurality of virtual ports configured for respective software-implemented virtual network functions (VNFs) executing on the network device, receiving, by the processing circuitry, the packets via one or more physical ports of the forwarding microchip; and forwarding, by the processing circuitry and using the logical connections between each of the plurality of virtual ports of the forwarding microchip and each of the plurality of virtual ports configured for the respective software-implemented VNFs, the packets to a Network Interface Controller (NIC) for forwarding to the plurality of virtual ports configured for the respective software-implemented VNFs.

In another example, this disclosure describes a forwarding microchip comprising: processing circuitry; one or more physical ports; and a plurality of virtual ports, wherein the processing circuitry is configured to: configure a network functions virtualization (NFV) backplane within a network device by establishing, by the processing circuitry, a respective logical connection between each of a plurality of virtual ports of the forwarding microchip and each of a plurality of virtual ports configured for respective software-implemented virtual network functions (VNFs) executing on the network device; receive packets via one or more physical ports of the forwarding microchip; and forward, using the logical connections between each of the plurality of virtual ports of the forwarding microchip and each of the plurality of virtual ports configured for the respective software-implemented VNFs, the packets to a Network Interface Controller (NIC) for forwarding to the plurality of virtual ports configured for the respective software-implemented VNFs.

In another example, this disclosure describes a network device configured to process packets using a network functions virtualization (NFV) backplane within the network device, the network device comprising: a Network Interface Controller (NIC); and a forwarding microchip comprising: processing circuitry; one or more physical ports; and a plurality of virtual ports, wherein the processing circuitry is configured to: configure the NFV backplane within the network device by establishing, by the processing circuitry, a respective logical connection between each of the plurality of virtual ports of the forwarding microchip and each of a plurality of virtual ports configured for respective software-implemented virtual network functions (VNFs) executing on the network device; receive packets via one or more physical ports of the forwarding microchip; and forward, using the logical connections between each of the plurality of virtual ports of the forwarding microchip and each of the plurality of virtual ports configured for the respective software-implemented VNFs, the packets to the NIC for forwarding to the plurality of virtual ports configured for the respective software-implemented VNFs.

The details of one or more examples of the techniques of this disclosure are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the techniques will be apparent from the description and drawings, and from the claims.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a block diagram illustrating an example network system including a software defined network (SDN)-network and network functions virtualization (NFV)-based network architecture, in accordance with techniques described herein.

FIG. 2 is a block diagram illustrating an example of the NFV platform of FIG. 1 in further detail.

FIG. 3 is a block diagram illustrating a conceptual model of the NFV platform of FIG. 2 .

FIG. 4 is a block diagram illustrating an example implementation of an NFV platform that uses a virtualized switch to implement an NFV backplane.

FIG. 5 is a block diagram illustrating an example implementation of an NFV platform that uses a virtualized I/O interface to implement an NFV backplane.

FIG. 6 is a block diagram illustrating an example implementation of an NFV platform that uses a forwarding microchip to implement an NFV backplane in accordance with the techniques of the disclosure.

FIG. 7 is a flowchart illustrating an example operation for using a forwarding microchip to implement an NFV backplane in accordance with the techniques of the disclosure.

FIG. 8 is a flowchart illustrating an example operation for using a forwarding microchip to implement an NFV backplane in accordance with the techniques of the disclosure.

FIG. 9 is a flowchart illustrating an example operation for using a forwarding microchip to implement an NFV backplane in accordance with the techniques of the disclosure.

Like reference characters refer to like elements throughout the figures and description.

DETAILED DESCRIPTION

FIG. 1 is a block diagram illustrating an example network system including an SDN- and NFV-based network architecture, in accordance with techniques described herein. The example network system 1 of FIG. 1 includes a service provider network 2 that operates as a private network to provide packet-based network services to subscriber devices 16 . That is, service provider network 2 provides authentication and establishment of network access for subscriber devices 16 such that a subscriber device may begin exchanging data packets with public network 12 , which may be an internal or external packet-based network such as the Internet.

As illustrated in FIG. 1 , service provider network 2 comprises an SDN and NFV architecture. SDN controller 14 may provide a high-level controller for configuring and managing the routing and switching infrastructure of service provider network 2 (e.g., router 18 , router 8 , service provider core network 7 , and data center 9 ). NFV orchestrator device 13 may provide a high-level orchestrator for configuring and managing NFV platform 100 that performs virtualization of network services into service nodes 10 A- 10 N (collectively “ service nodes 10 ”) of data center 9 .

In some instances, SDN controller 14 manages deployment of virtual machines (VMs) within the operating environment of data center 9 . For example, SDN controller 14 may interact with router 8 to specify service chain information, described in more detail below. For example, the service chain information provided by SDN controller 14 may specify any combination and ordering of services provided by service nodes 10 , traffic engineering information for tunneling or otherwise transporting packet flows along service paths, rate limits, Type of Service (TOS) markings or packet classifiers that specify criteria for matching packet flows to a particular service chain. Further example details of an SDN controller are described in PCT International Patent Application PCT/US13/44378, filed Jun. 5,

TECHNICAL FIELD

This disclosure generally relates to computer networks, and more specifically, to distributed applications.

BACKGROUND

Virtualized data centers are becoming a core foundation of the modern information technology (IT) infrastructure. In particular, modern data centers have extensively utilized virtualized environments in which virtual hosts, such virtual machines or containers, are deployed and executed on an underlying compute platform of physical computing devices.

Virtualization with large scale data centers can provide several advantages. One advantage is that virtualization can provide significant improvements to efficiency. As the underlying physical computing devices (i.e., servers) have become increasingly powerful with the advent of multicore microprocessor architectures with a large number of cores per physical CPU, virtualization becomes easier and more efficient. A second advantage is that virtualization provides significant control over the infrastructure. As physical computing resources become fungible resources, such as in a cloud-based computing environment, provisioning and management of the compute infrastructure becomes easier. Thus, enterprise IT staff often prefer virtualized compute clusters in data centers for their management advantages in addition to the efficiency and increased return on investment (ROI) that virtualization provides.

Network architectures have been developed based on integrating software defined network (SDN) and network functions virtualization (NFV) concepts. SDN includes separation of the control plane and the data plane in network nodes similar to network devices, such as routers and switches, and the abstraction of the control plane into a more modular and layered architecture. NFV uses virtualization to remove dependency on specialized hardware and to consolidate many different network equipment types onto industry standard high volume servers, switches and storage, which may be located in data centers, network nodes and in the end user premises. In particular, NFV is a networking technique for decoupling software network functions from physical hardware or silicon. The use of an NFV platform allows for the use of virtual network functions (VNFs) such that the network functions of the NFV platform are hardware-independent. Recently, NFV is revolutionizing the networking industry by allowing the execution of network functions like switching, routing, load-balancing, etc., as Virtual Machines (VMs) on commodity hardware.

SUMMARY

In general, the disclosure describes techniques for using a forwarding microchip to implement a network functions virtualization (NFV) backplane for controlling the communication of packet flows through service chains of virtual network functions (VNFs) executing within a network device. An NFV platform may include an NFV backplane that supports the VNFs by performing routing and switching of packets amongst the VNFs as well as between the VNFs and one or more devices external to the NFV platform.

In accordance with the techniques of the disclosure, the functionality of a forwarding microchip of an NFV platform is configured and extended to serve as an NFV backplane for service chaining VNFs executing on the network device, thereby reducing or eliminating the need for an additional virtualization component to implement the NFV backplane, such as a virtual switch or virtualized I/O interface operable between the forwarding chip and the NFV backplane to facilitate packet flows through the service chains.

As described herein, a forwarding microchip is configured to utilize a plurality of “virtual ports,” which may take the form of configurable “loop-back” ports. The virtual ports are internal, logical ports that may be associated with physical ports of the chip, and that can be programmatically used to implement tunnels like GRE, VxLAN, etc. As described herein, a respective virtual port on the forwarding microchip is allocated for and paired with each of a plurality of virtual ports presented by respective software-implemented VNFs. The forwarding microchip can use Layer-2 switching, Layer-3 routing, policies, or Access Control Lists (ACLs) to transfer packets between the virtual ports and the corresponding virtual ports for the VNFs. Further, for a pair of ports comprising a virtual port of the forwarding microchip and a virtual port of a VNF, the pair may be allocated a unique VLAN-ID. As such, connectivity may be established between the forwarding chip and the VMs and in a manner that facilitates forwarding of packet flows through sequences of the virtual ports of the forwarding chip, thereby directing the packets through the VMs according to a defined service chain. In this fashion, an NFV backplane may be implemented directly on the forwarding microchip without requiring a virtualized switch or virtualized I/O interface, thereby simplifying the implementation, configuration, and operation of the NFV backplane.

The techniques of the disclosure provide specific technical advantages to the field of computer networking and network traffic routing. For example, the NFV backplane described herein is feature-rich, in that the NFV backplane inherits all of the features of the forwarding microchip, and such features may be configured in a homogenous manner. Further, the NFV backplane described herein is transparent to the user and administrator, simplifying maintenance by the user. Additionally, because the NFV backplane is automatically configured at initialization, the techniques of the disclosure substantially reduce the likelihood and frequency of misconfiguration. Furthermore, the techniques of the disclosure eliminate the occurrence of packet loops because there is only a single Layer-2 forwarding switch. The techniques of the disclosure further allow for using the Virtual Router Forwarding (VRF) and Virtual Switch capabilities of the forwarding microchip to implement multi-tenant service chains, as well as simplifying the implementation of QoS. The techniques of the disclosure also permit the use of flexible service chains by allowing any service to occur at any point in the service chain, any number of times.

In one example, this disclosure describes a method for processing packets using a network functions virtualization (NFV) backplane within a network device, the method comprising: configuring the NFV backplane within the network device by establishing, by processing circuitry of a forwarding microchip of the network device, a respective logical connection between each of a plurality of virtual ports of the forwarding microchip and each of a plurality of virtual ports configured for respective software-implemented virtual network functions (VNFs) executing on the network device, receiving, by the processing circuitry, the packets via one or more physical ports of the forwarding microchip; and forwarding, by the processing circuitry and using the logical connections between each of the plurality of virtual ports of the forwarding microchip and each of the plurality of virtual ports configured for the respective software-implemented VNFs, the packets to a Network Interface Controller (NIC) for forwarding to the plurality of virtual ports configured for the respective software-implemented VNFs.

In another example, this disclosure describes a forwarding microchip comprising: processing circuitry; one or more physical ports; and a plurality of virtual ports, wherein the processing circuitry is configured to: configure a network functions virtualization (NFV) backplane within a network device by establishing, by the processing circuitry, a respective logical connection between each of a plurality of virtual ports of the forwarding microchip and each of a plurality of virtual ports configured for respective software-implemented virtual network functions (VNFs) executing on the network device; receive packets via one or more physical ports of the forwarding microchip; and forward, using the logical connections between each of the plurality of virtual ports of the forwarding microchip and each of the plurality of virtual ports configured for the respective software-implemented VNFs, the packets to a Network Interface Controller (NIC) for forwarding to the plurality of virtual ports configured for the respective software-implemented VNFs.

In another example, this disclosure describes a network device configured to process packets using a network functions virtualization (NFV) backplane within the network device, the network device comprising: a Network Interface Controller (NIC); and a forwarding microchip comprising: processing circuitry; one or more physical ports; and a plurality of virtual ports, wherein the processing circuitry is configured to: configure the NFV backplane within the network device by establishing, by the processing circuitry, a respective logical connection between each of the plurality of virtual ports of the forwarding microchip and each of a plurality of virtual ports configured for respective software-implemented virtual network functions (VNFs) executing on the network device; receive packets via one or more physical ports of the forwarding microchip; and forward, using the logical connections between each of the plurality of virtual ports of the forwarding microchip and each of the plurality of virtual ports configured for the respective software-implemented VNFs, the packets to the NIC for forwarding to the plurality of virtual ports configured for the respective software-implemented VNFs.

The details of one or more examples of the techniques of this disclosure are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the techniques will be apparent from the description and drawings, and from the claims.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a block diagram illustrating an example network system including a software defined network (SDN)-network and network functions virtualization (NFV)-based network architecture, in accordance with techniques described herein.

FIG. 2 is a block diagram illustrating an example of the NFV platform of FIG. 1 in further detail.

FIG. 3 is a block diagram illustrating a conceptual model of the NFV platform of FIG. 2 .

FIG. 4 is a block diagram illustrating an example implementation of an NFV platform that uses a virtualized switch to implement an NFV backplane.

FIG. 5 is a block diagram illustrating an example implementation of an NFV platform that uses a virtualized I/O interface to implement an NFV backplane.

FIG. 6 is a block diagram illustrating an example implementation of an NFV platform that uses a forwarding microchip to implement an NFV backplane in accordance with the techniques of the disclosure.

FIG. 7 is a flowchart illustrating an example operation for using a forwarding microchip to implement an NFV backplane in accordance with the techniques of the disclosure.

FIG. 8 is a flowchart illustrating an example operation for using a forwarding microchip to implement an NFV backplane in accordance with the techniques of the disclosure.

FIG. 9 is a flowchart illustrating an example operation for using a forwarding microchip to implement an NFV backplane in accordance with the techniques of the disclosure.

Like reference characters refer to like elements throughout the figures and description.

DETAILED DESCRIPTION

FIG. 1 is a block diagram illustrating an example network system including an SDN- and NFV-based network architecture, in accordance with techniques described herein. The example network system 1 of FIG. 1 includes a service provider network 2 that operates as a private network to provide packet-based network services to subscriber devices 16 . That is, service provider network 2 provides authentication and establishment of network access for subscriber devices 16 such that a subscriber device may begin exchanging data packets with public network 12 , which may be an internal or external packet-based network such as the Internet.

As illustrated in FIG. 1 , service provider network 2 comprises an SDN and NFV architecture. SDN controller 14 may provide a high-level controller for configuring and managing the routing and switching infrastructure of service provider network 2 (e.g., router 18 , router 8 , service provider core network 7 , and data center 9 ). NFV orchestrator device 13 may provide a high-level orchestrator for configuring and managing NFV platform 100 that performs virtualization of network services into service nodes 10 A- 10 N (collectively “ service nodes 10 ”) of data center 9 .

In some instances, SDN controller 14 manages deployment of virtual machines (VMs) within the operating environment of data center 9 . For example, SDN controller 14 may interact with router 8 to specify service chain information, described in more detail below. For example, the service chain information provided by SDN controller 14 may specify any combination and ordering of services provided by service nodes 10 , traffic engineering information for tunneling or otherwise transporting packet flows along service paths, rate limits, Type of Service (TOS) markings or packet classifiers that specify criteria for matching packet flows to a particular service chain. Further example details of an SDN controller are described in PCT International Patent Application PCT/US13/44378, filed Jun. 5, 2013, the entire content of which is incorporated herein by reference.

In the example of FIG. 1 , service provider network 2 comprises access network 6 that provides connectivity to public network 12 via service provider core network 7 (hereinafter, “ core network 7 ”) and a router 8 . Core network 7 and public network 12 provide packet-based services that are available for request and use by subscriber devices 16 . As examples, core network 7 and/or public network 12 may provide bulk data delivery, voice over Internet protocol (VoIP), Internet Protocol television (IPTV), Short Messaging Service (SMS), Wireless Application Protocol (WAP) service, or customer-specific application services. Public network 12 may comprise, for instance, a local area network (LAN), a wide area network (WAN), the Internet, a virtual LAN (VLAN), an enterprise LAN, a layer 3 virtual private network (VPN), an Internet Protocol (IP) intranet operated by the service provider that operates access network 6 , an enterprise IP network, or some combination thereof. In various embodiments, public network 12 is connected to a public WAN, the Internet, or to other networks. Public network 12 executes one or more packet data protocols (PDPs), such as IP (IPv4 and/or IPv6), X.25 or Point-to-Point Protocol (PPP), to enable packet-based transport of public network 12 services.

Subscriber devices 16 can connect to router 8 via access network 6 to receive connectivity to subscriber services for applications hosted by service nodes 10 . A subscriber may represent, for instance, an enterprise, a residential subscriber, or a mobile subscriber. Subscriber devices 16 may be, for example, personal computers, laptop computers or other types of computing devices associated with subscribers. In addition, subscriber devices 16 may comprise mobile devices that access the data services of service provider network 2 via a radio access network (RAN) (not shown). Example mobile subscriber devices include mobile telephones, laptop or desktop computers having, e.g., a 3G wireless card, wireless-capable netbooks, video game devices, pagers, smart phones, personal data assistants (PDAs) or the like.

Each of subscriber devices 16 may run a variety of software applications, such as word processing and other office support software, web browsing software, software to support voice calls, video games, video conferencing, and email, among others. Subscriber devices 16 connect to access network 6 via access links 5 that comprise wired and/or wireless communication links. The term “communication link,” as used herein, comprises any form of transport medium, wired or wireless, and can include intermediate nodes such as network devices. Each of access links 5 may comprise, for instance, aspects of an asymmetric digital subscriber line (DSL) network, a Worldwide Interoperability for Microwave Access (WiMAX) network, a T-1 line, an Integrated Service Digital Network (ISDN), wired Ethernet, or a cellular radio link.

A network service provider operates, or in some cases leases, elements of access network 6 to provide packet transport between subscriber devices 16 and router 8 . Access network 6 represents a network that aggregates data traffic from one or more of subscriber devices 16 for transport to/from core network 7 of the service provider. Access network 6 includes network nodes that execute communication protocols to transport control and user data to facilitate communication between subscriber devices 16 and router 8 . Access network 6 may include a broadband access network, a wireless LAN, a public switched telephone network (PSTN), a customer premises equipment (CPE) network, or other type of access network, and may include or otherwise provide connectivity for cellular access networks, such as a radio access network (RAN) (not shown). Examples include networks conforming to a Universal Mobile Telecommunications System (UMTS) architecture, an evolution of UMTS referred to as Long Term Evolution (LTE), mobile IP standardized by the Internet Engineering Task Force (IETF), as well as other standards proposed by the 3 rd Generation Partnership Project (3GPP), 3 rd Generation Partnership Project 2 (3GGP/2) and the WiMAX forum.

Router 18 may be a customer edge (CE) router, a provider edge (PE) router, or other network device between access network 6 and core network 7 . Core network 7 offers packet-based connectivity to subscriber devices 16 attached to access network 6 for accessing public network 12 (e.g., the Internet). Core network 7 may represent a public network that is owned and operated by a service provider to interconnect a plurality of networks, which may include access network 6 . Core network 7 may implement Multi-Protocol Label Switching (MPLS) forwarding and in such instances may be referred to as an MPLS network or MPLS backbone. In some instances, core network 7 represents a plurality of interconnected autonomous systems, such as the Internet, that offers services from one or more service providers. Public network 12 may represent the Internet. Public network 12 may represent an edge network coupled to core network 7 , e.g., by a customer edge device such as customer edge switch or router. Public network 12 may include a data center. Router 8 may exchange packets with service nodes 10 via virtual network 20 , and router 8 may forward packets to public network 12 via transit network 22 .

In examples of network 2 that include a wireline/broadband access network, router 8 may represent a Broadband Network Gateway (BNG), Broadband Remote Access Server (BRAS), MPLS PE router, core router or gateway, or Cable Modem Termination System (CMTS). In examples of network 2 that include a cellular access network as access network 6 , router 8 may represent a mobile gateway, for example, a Gateway General Packet Radio Service (GPRS) Serving Node (GGSN), an Access Gateway (aGW), or a Packet Data Network (PDN) Gateway (PGW). In other examples, the functionality described with respect to router 8 may be implemented in a switch, service card or other network element or component. In some examples, router 8 may itself be a service node.

A network service provider that administers at least parts of network 2 typically offers services to subscribers associated with devices, e.g., subscriber devices 16 , that access service provider network 2 . Services offered may include, for example, traditional Internet access, VoIP, video and multimedia services, and security services. As described above with respect to access network 6 , core network 7 may support multiple types of access network infrastructures that connect to service provider network access gateways to provide access to the offered services. In some instances, network system 1 may include subscriber devices 16 that attach to multiple different access networks 6 having varying architectures.

In general, any one or more of subscriber devices 16 may request authorization and data services by sending a session request to a gateway device such as router 18 or router 8 . In turn, router 18 may access a central server (not shown) such as an Authentication, Authorization and Accounting (AAA) server to authenticate the one of subscriber devices 16 requesting network access. Once authenticated, any of subscriber devices 16 may send subscriber data traffic toward core network 7 in order to access and receive services provided by public network 12 , and such packets may traverse router 8 as part of at least one packet flow. In some examples, router 18 may forward all authenticated subscriber traffic to public network 12 , and router 8 may steer particular subscriber traffic to a data center 9 if the subscriber traffic requires services on service nodes 10 . Applications (e.g., service applications) to be applied to the subscriber traffic may be hosted on service nodes 10 .

As described herein, service provider network 2 includes a data center 9 having a cluster of service nodes 10 that provide an execution environment for the mostly virtualized network services. In some examples, each of service nodes 10 represents a service instance. Each of service nodes 10 may apply one or more services. As examples, service nodes 10 may apply stateful firewall (SFW) and security services, deep packet inspection (DPI), carrier grade network address translation (CGNAT), traffic destination function (TDF) services, media (voice/video) optimization, Internet Protocol security (IPSec)/virtual private network (VPN) services, hypertext transfer protocol (HTTP) filtering, counting, accounting, charging, and/or load balancing of packet flows, or other types of services applied to network traffic.

Although illustrated as part of data center 9 , service nodes 10 may be network devices coupled by one or more switches or virtual switches of core network 7 . In one example, each of service nodes 10 may run as VMs in a virtual compute environment. Moreover, the compute environment may comprise a scalable cluster of general computing devices, such as x86 processor-based servers. As another example, service nodes 10 may comprise a combination of general purpose computing devices and special purpose appliances. As virtualized, individual network services provided by service nodes 10 can scale just as in a modern data center through the allocation of virtualized memory, processor utilization, storage and network policies, as well as horizontally by adding additional load-balanced VMs. In other examples, service nodes 10 may be gateway devices or other routers. In further examples, the functionality described with respect to each of service nodes 10 may be implemented in a switch, service card or other network element or component.

Router 8 may steer individual subscriber packet flows through defined sets of services provided by service nodes 10 . That is, in some examples, each subscriber packet flow may be forwarded through a particular ordered combination of services provided by service nodes 10 , each ordered set being referred to herein as a “service chain.” In the example of FIG. 1 , subscriber packet flows may be directed along a service chain that includes any of service nodes 10 . A particular service node 10 may support multiple service chains. Once processed at a terminal node of the service chain, i.e., the last service node 10 to apply services to packets flowing along a particular service path, the terminal node may direct the traffic back to router 8 for further processing and/or forwarding to public network 12 . For example, traffic engineered service paths may start and terminate with router 8 .

Whereas a “service chain” defines one or more services to be applied in a particular order to provide a composite service for application to packet flows bound to the service chain, a “service tunnel” or “service path” refers to a logical and/or physical path taken by packet flows processed by a service chain along with the forwarding state for forwarding packet flows according to the service chain ordering. Each service chain may be associated with a respective service tunnel, and packet flows associated with each subscriber device 16 flow along service tunnels in accordance with a service profile associated with the respective subscriber. For example, a given subscriber may be associated with a particular service profile, which in turn is mapped to a service tunnel associated with a particular service chain. Similarly, another subscriber may be associated with a different service profile, which in turn is mapped to a service tunnel associated with a different service chain. In some examples, after router 18 has authenticated and established access sessions for the subscribers, router 18 or router 8 may direct packet flows for the subscribers along the appropriate service tunnels, thereby causing data center 9 to apply the requisite ordered services for the given subscriber. In some examples, SDN controller 14 may also provide a forwarding rule set to router 18 or router 8 for managing the forwarding path. In some examples, SDN controller 14 manages the forwarding path through all elements in data center 9 starting at router 8 .

In some examples, service nodes 10 may implement service chains using internally configured forwarding state that directs packets of the packet flow long the service chains for processing according to the identified set of service nodes 10 . Such forwarding state may specify tunnel interfaces for tunneling between service nodes 10 using network tunnels such as IP or Generic Route Encapsulation (GRE) tunnels, Network Virtualization using GRE (NVGRE), or by using VLANs, Virtual Extensible LANs (VXLANs), MPLS techniques, and so forth. In some instances, real or virtual switches, routers or other network elements that interconnect service nodes 10 may be configured to direct the packet flow to the service nodes 10 according to service chains.

As described above, the services may include layer 4 to layer 7 services, such as SFW, DPI, CGNAT and TDF. Additionally, these services may refer to applications such as domain name service (DNS) applications, hypertext transfer protocol (HTTP) applications, and file transfer protocol (FTP) applications. In some examples, the disclosed TWAMP extensions may be used to measure service latency of DPI, a number of CGNAT flows, a number of TDF subscribers, or the liveliness of a DNS server or HTTP server.

In accordance with the techniques of the disclosure, NFV platform 100 includes a forwarding microchip that implements an NFV backplane, as will be discussed in more detail below. By virtualizing the network functions within NFV platform 100 , NFV platform 100 allows the decoupling of network functions from physical hardware or silicon. Typically, the VNFs are executed by one or more virtual machines. The NFV backplane facilitates directing packet flows through the VNFs according to defined service chains by performing routing and/or switching and/or policy-based forwarding of packets amongst the VNFs as well as between the VNFs and one or more devices external to NFV platform 100 . As described in detail below, the use of the forwarding microchip to implement the NFV backplane may obviate the requirement for a virtualized switch or a virtualized I/O interface positioned between the forwarding chip and the VNFs as par of the NFV backplane. Accordingly, the use of such a forwarding microchip to implement the NFV backplane for service chaining, as described herein, may simplify the implementation, configuration, and operation of NFV platform 100 .

FIG. 2 is a block diagram illustrating an example of NFV platform 100 of FIG. 1 in further detail. NFV platform 100 includes NFV backplane 204 and virtual machines (VMs) 206 A- 206 N (hereinafter, “VMs 206 ”). Each of VMs 206 implementing one of VNFs 208 A- 208 N (hereinafter “VNFs 208 ”). In some examples, NFV platform 100 is a network device, such as a router or switch.

NFV is a technique for decoupling software network functions from physical hardware or silicon. The use of NFV allows for the use of VNFs 208 that are hardware-independent. For example, VMs 206 may implement VNFs 208 , which provide network functions such as switching, routing, load-balancers, etc., while executing on commodity hardware. Customers receive numerous benefits from the use of NFV. For example, customers may mix and match the best-in-class network functions, sourced from multiple vendors. NFV allows the disaggregation of hardware and software architectures, avoiding vendor lock-in. NFV allows the use of cheaper commodity hardware, as opposed to expensive custom hardware, such as custom-built Application-specific Integrated Circuits (ASICs). Further, NFV allows for higher operational efficiency by enabling easier deployment and upgrade cycles.

Networking vendors also benefit from the use of NFV. For example, NFV allows for the use of modular hardware and software architectures. This translates to efficient development workflows and service rollout strategies. The use of NFV allows for easier collaboration with other industry players for complementary services and expansion into newer, adjacent market segments. NFV further enables easier integration with 3rd-party software. Additionally, NFV may allow for the use of innovative pricing models, which is enabled by the use of disaggregated hardware and software models.

With respect to FIG. 2 , at the core of NFV platform 100 is NFV backplane 204 . NFV backplane 204 provides a forwarding plane for directing traffic between VNFs 208 and virtual network 20 of FIG. 1 . NFV backplane 204 provides provide fast, reliable connectivity among the VNFs 208 . Further, NFV backplane 204 provides for the implementation of one or more flexible service chains 202 between VNFs 208 . For example, NFV backplane may permit one of VNFs 208 to appear anywhere in service chain 202 , any number of times. Further, NFV backplane 204 allows for the implementation of service chain 202 that permits, but does not require the use of a Service Forwarding Chain Header. Further, NFV backplane 204 allows multi-tenancy. Typically, the operation of NFV backplane 204 is transparent to both a user and an administrator.

NFV backplane 204 includes one or more physical network ports 210 A- 210 N (hereinafter, “physical ports 210 ” or “physical network ports 210 ”). Physical ports 210 act as physical interfaces between one or more computing devices implementing NFV backplane 204 and one or more external devices, such as PE router 8 of FIG. 1 . Physical ports 210 may comprise a specialized outlet to which a plug, cable, cord, or fiber optic adaptor connects. Physical ports 210 further may include one or more electrical conductors for transmitting and receiving electrical signals. In one example, physical ports 210 include one or more Ethernet ports. For example, NFV backplane 204 receives external traffic via physical ports 210 and forwards the traffic to VMs 206 . As another example, NFV backplane 204 receives internal traffic from VMs 206 and forwards the traffic externally, e.g., to PE router 8 of FIG. 1 , via physical ports 210 .

Virtual machines 206 host corresponding VNFs 208 . Each of VNFs 208 may represent an example network service instance of a service node 10 of FIG. 1 . In some examples, a VM 206 may host one or more VNFs 208 . Each VNF 208<

CLAIMS

Claims ( 15 )

What is claimed is:

1. A method comprising:

configuring a network functions virtualization (NFV) backplane within a network device, wherein the network device comprises:

a chassis comprising one or more external-facing physical ports;

a forwarding microchip housed by the chassis and physically linked to each of the one or more external-facing physical ports of the chassis;

a Network Interface Controller (NIC) housed by the chassis and communicatively coupled to the forwarding microchip within the chassis via a physical communication link; and

processing circuitry housed by the chassis, wherein the processing circuitry is configured to execute a plurality of software-implemented virtual network functions (VNFs);

wherein configuring the NFV backplane within the network device comprises configuring the forwarding microchip with a plurality of virtual ports for forwarding Virtual Local Area Network (VLAN)-tagged packets over the physical communication link to the NIC by assigning respective VLAN identifiers to pairs of the plurality of virtual ports of the forwarding microchip and a plurality of virtual ports configured for respective VNFs of the plurality of VNFs;

receiving, by the forwarding microchip, first packets via the one or more external-facing physical ports of the chassis;

attaching, by the forwarding microchip and based on a determination that the first packets are associated with a first VNF of the plurality of VNFs, a first VLAN identifier to the first packets, the first VLAN identifier assigned to a first pair, of the pairs, that is a first virtual port of the plurality of virtual ports of the forwarding microchip and a second virtual port of the plurality of virtual ports configured for the respective VNFs, the second virtual port configured for the first VNF;

forwarding, by the forwarding microchip and via the first virtual port and the physical communication link with the NIC, the first packets to the NIC; and forwarding, by the NIC and based on the first VLAN identifier, the first packets to the second virtual port for the first VNF for processing by the first VNF;

receiving, by the forwarding microchip, via the first virtual port and the physical communication link with the NIC, second packets originating from the second virtual port for the first VNF, wherein the first VLAN identifier is attached to the second packets;

removing, by the forwarding microchip, the first VLAN identifier from the second packets; and

forwarding, by the forwarding microchip and via the one or more external-facing physical ports of the chassis, the second packets.

2. The method of claim 1 , wherein assigning the respective VLAN identifiers to the pairs of the plurality of virtual ports of the forwarding microchip and the plurality of virtual ports configured for the respective VNFs of the plurality of VNFs comprises:

for each of the plurality of virtual ports configured for the respective VNF of the plurality of VNFs, reserving a corresponding virtual port of the plurality of virtual ports of the forwarding microchip.

3. The method of claim 1 , wherein forwarding, by the forwarding microchip, the first packets to the NIC comprises forwarding, by the forwarding microchip and via a Layer-2 switching operation from the first virtual port and the physical communication link with the NIC, the first packets to the NIC.

4. The method of claim 1 , wherein forwarding, by the forwarding microchip, the first packets to the NIC comprises forwarding, by the forwarding microchip and via a Layer-3 routing operation from the first virtual port and the physical communication link with the NIC, the first packets to the NIC.

5. The method of claim 1 ,

wherein the first VLAN identifier comprises an outer VLAN identifier,

wherein receiving the first packets via the one or more external-facing physical ports of the chassis comprises receiving first packets, each tagged with an inner VLAN identifier, and

wherein forwarding, by the forwarding microchip, the first packets to the NIC comprises

forwarding the first packets tagged with both the outer VLAN identifier and the inner VLAN identifier to the NIC.

6. The method of claim 1 ,

wherein the first VLAN identifier comprises an outer VLAN identifier,

wherein receiving the second packets via the first virtual port and the physical communication link with the NIC comprises receiving second packets, each tagged with an inner VLAN identifier, and

wherein removing the first VLAN identifier from the second packets comprises removing the outer VLAN identifier applied to from the second packets,

wherein forwarding, via the one or more external-facing physical ports of the chassis, the second packets comprises forwarding, via the one or more external-facing physical ports of the chassis, the second packets tagged with the inner VLAN identifier.

7. A forwarding microchip configured for insertion within a chassis of a network device, the forwarding microchip comprising:

a physical link configured to interface with each of one or more external-facing physical ports of the chassis; and

a physical communication link configured to communicatively couple with a Network Interface Controller (NIC) housed by the chassis,

wherein the forwarding microchip is configured to:

configure a network functions virtualization (NFV) backplane within the network device, wherein configuring the NFV backplane within the network device comprises configuring the forwarding microchip with a plurality of virtual ports for forwarding Virtual Local Area Network (VLAN)-tagged packets over the physical communication link to the NIC by assigning VLAN identifiers to pairs of the plurality of virtual ports of the forwarding microchip and a plurality of virtual ports configured for respective software-implemented virtual network functions (VNFs) of a plurality of VNFs executing on processing circuitry of the network device;

receive first packets via the one or more external-facing physical ports of the chassis;

attach, based on a determination that the first packets are associated with a first VNF of the plurality of VNF, a first VLAN identifier to the first packets, the first VLAN identifier assigned to a first pair, of the pairs, that is a first virtual port of the plurality of virtual ports of the forwarding microchip and a second virtual port of the plurality of virtual ports configured for the respective VNFs, the second virtual port configured for the first VNF;

forward, via the first virtual port and the physical communication link with the NIC, the first packets to the NIC for forwarding, by the NIC and based on the first VLAN identifier, to the second virtual port for the first VNF for processing by the first VNF;

receive, via the first virtual port and the physical communication link with the NIC, second packets originating from the second virtual port for the first VNF, wherein the first VLAN identifier is attached to the second packets;

remove the first VLAN identifier from the second packets; and

forward, via the one or more external-facing physical ports of the chassis, the second packets.

8. The forwarding microchip of claim 7 , wherein to assign the respective VLAN identifiers to the pairs of the plurality of virtual ports of the forwarding microchip and the plurality of virtual ports configured for the respective VNFs of the plurality of VNFs, the forwarding microchip is configured to:

for each of the plurality of virtual ports configured for the respective VNFs of the plurality of VNFs, reserve a corresponding virtual port of the plurality of virtual ports of the forwarding microchip.

9. The forwarding microchip of claim 7 , wherein to forward the first packets to the NIC, the forwarding microchip is configured to forward, via a Layer-2 switching operation from the first virtual port and the physical communication link with the NIC, the first packets to the NIC.

10. The forwarding microchip of claim 7 , wherein to forward the first packets to the NIC, the forwarding microchip is configured to forward, via a Layer-3 routing operation from the first virtual port and the physical communication link with the NIC, the first packets to the NIC.

11. The forwarding microchip of claim 7 ,

wherein the first VLAN identifier comprises an outer VLAN identifier,

wherein to receive the first packets via the one or more external-facing physical ports of the chassis, the forwarding microchip is configured to receive first packets, each tagged with to an inner VLAN identifier, and

wherein to forward the first packets to the NIC, the forwarding microchip is configured to forward the first packets tagged with both the outer VLAN identifier and the inner VLAN identifier to the NIC.

12. The forwarding microchip of claim 7 ,

wherein the first VLAN identifier comprises an outer VLAN identifier,

wherein to receive the second packets via the first virtual port and the physical communication link with the NIC, the forwarding microchip is configured to receive second packets, each tagged with an inner VLAN identifier,

wherein to remove the first VLAN identifier from the second packets, the forwarding microchip is configured to remove the outer VLAN identifier from the second packets,

wherein to forward, via the one or more external-facing physical ports of the chassis, the second packets, the forwarding microchip is configured to forward, via the one or more external-facing physical ports of the chassis, the second packets tagged with the inner VLAN identifier.

13. A network device comprising:

a chassis comprising one or more external-facing physical ports;

a forwarding microchip housed by the chassis and physically linked to each of the

one or more external-facing physical ports of the chassis;

a Network Interface Controller (NIC) housed by the chassis and communicatively coupled to the forwarding microchip within the chassis via a physical communication link; and

processing circuitry housed by the chassis, wherein the processing circuitry is configured to execute a plurality of software-implemented virtual network functions (VNFs),

wherein the network device is configured to configure a network functions virtualization (NFV) backplane within the network device,

wherein to configure the NFV backplane within the network device, the network device is configured to configure the forwarding microchip with a plurality of virtual ports for forwarding Virtual Local Area Network (VLAN)-tagged packets over the physical communication link to the NIC by assigning respective VLAN identifiers to pairs of the plurality of virtual ports of the forwarding microchip and a plurality of virtual ports configured for respective VNFs of the plurality of VNFs,

wherein the forwarding microchip is configured to:

receive packets, each tagged with an inner VLAN identifier, via the one or more external-facing physical ports of the chassis;

attach, based on a determination that the packets are associated with a first VNF of the plurality of VNFs, a first an outer VLAN identifier to the packets, the outer VLAN identifier assigned to a first pair, of the pairs, that is a first virtual port of the plurality of virtual ports of the forwarding microchip and a second virtual port of the plurality of virtual ports configured for the respective VNFs, the second virtual port configured for the first VNF; and

forward, via the first virtual port and the physical communication link with the NIC, the packets tagged with both the outer VLAN identifier and the inner VLAN identifier to the NIC, and

wherein the NIC is configured to forward, based on the outer VLAN identifier, the packets to the second virtual port for the first VNF for processing by the first VNF.

14. The network device of claim 13 , wherein to assign the respective VLAN identifiers to the pairs of the plurality of virtual ports of the forwarding microchip and the plurality of virtual ports configured for the respective VNFs of the plurality of VNFs, the forwarding microchip is configured to:

for each of the plurality of virtual ports configured for the respective VNFs of the plurality of VNFs, reserve a corresponding virtual port of the plurality of virtual ports of the forwarding microchip.

15. The method of claim 1 , wherein forwarding, by the NIC and based on the first VLAN identifier, the first packets to the second virtual port for the first VNF comprises forwarding, by the NIC and based on the first VLAN identifier, the first packets to the second virtual port for the first VNF without the use of Single-Root Input/Output Virtualization (SR-IOV).

US16/370,331

2019-03-29

2019-03-29

Network functions virtualization (NFV) backplane on forwarding microchip

Active

US11283732B2

( en )

Priority Applications (3)

Application Number

Priority Date

Filing Date

Title

US16/370,331

US11283732B2

( en )

2019-03-29

2019-03-29

Network functions virtualization (NFV) backplane on forwarding microchip

EP19182053.9A

EP3716551B1

( en )

2019-03-29

2019-06-24

Network functions virtualization (nfv) backplane on forwarding microchip

CN201910936065.XA

CN111756658B

( en )

2019-03-29

2019-09-29

Network Function Virtualization (NFV) backplane on forwarding microchip

Applications Claiming Priority (1)

Application Number

Priority Date

Filing Date

Title

US16/370,331

US11283732B2

( en )

2019-03-29

2019-03-29

Network functions virtualization (NFV) backplane on forwarding microchip

Publications (2)

Publication Number

Publication Date

US20200314029A1

US20200314029A1 ( en )

2020-10-01

US11283732B2

true

US11283732B2 ( en )

2022-03-22

Family

ID=67296934

Family Applications (1)

Application Number

Title

Priority Date

Filing Date

US16/370,331

Active

US11283732B2

( en )

2019-03-29

2019-03-29

Network functions virtualization (NFV) backplane on forwarding microchip

Country Status (3)

Country

Link

US

( 1 )

US11283732B2

( en )

EP

( 1 )

EP3716551B1

( en )

CN

( 1 )

CN111756658B

( en )

Cited By (1)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20230208766A1

( en )

*

2020-12-30

2023-06-29

Arris Enterprises Llc

System to dynamically detect and enhance classifiers for low latency traffic

Families Citing this family (18)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US11483762B2

( en )

2019-02-22

2022-10-25

Vmware, Inc.

Virtual service networks

US11146964B2

( en )

2019-02-22

2021-10-12

Vmware, Inc.

Hierarchical network slice selection

US11246087B2

( en )

2019-02-22

2022-02-08

Vmware, Inc.

Stateful network slice selection using slice selector as connection termination proxy

US11024144B2

( en )

2019-02-22

2021-06-01

Vmware, Inc.

Redirecting traffic from mobile device to initial slice selector for connection

US11018973B2

( en )

*

2019-05-31

2021-05-25

Microsoft Technology Licensing, Llc

Distributed sonic fabric chassis

US11108643B2

( en )

2019-08-26

2021-08-31

Vmware, Inc.

Performing ingress side control through egress side limits on forwarding elements

CN112543137A

( en )

*

2020-11-30

2021-03-23

中国电子科技集团公司第五十四研究所

Virtual Machine Network Acceleration System Based on Paravirtualization and OVS-DPDK

US11836551B2

( en )

2021-03-05

2023-12-05

Vmware, Inc.

Active and standby RICs

US11973655B2

( en )

2021-03-05

2024-04-30

VMware LLC

SDL cache for O-RAN

US11888736B2

( en )

2021-07-14

2024-01-30

Cisco Technology, Inc.

Service chaining in fabric networks

US12530214B2

( en )

2021-09-27

2026-01-20

VMware LLC

Runtime customization of nodes for network function deployment

CN114726744B

( en )

*

2022-03-30

2023-11-14

新华三技术有限公司

Virtual port online method and device in simulation network

US11991097B2

( en )

*

2022-06-17

2024-05-21

Juniper Networks, Inc.

Hybrid data plane for a containerized router

CN117255019A

( en )

*

2022-06-17

2023-12-19

瞻博网络公司

Systems, methods and storage media for virtualized computing infrastructure

US12355682B2

( en )

*

2022-12-09

2025-07-08

Arista Networks, Inc.

Network device having multiple forwarding domains

US20240205806A1

( en )

2022-12-19

2024-06-20

Vmware, Inc.

Provisioning and deploying ran applications in a ran system

US12581392B2

( en )

2023-06-28

2026-03-17

VMware LLC

Access control in a RAN

CN119276654A

( en )

*

2023-06-30

2025-01-07

中兴通讯股份有限公司

MAC address synchronization method, data exchange device and storage medium

Citations (16)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20030208645A1

( en )

*

2002-05-06

2003-11-06

Todd Matters

System and method for eventless detection of newly delivered variable length messages from a system area network

US20100054260A1

( en )

2008-08-28

2010-03-04

Blade Network Technologies, Inc.

Method and Apparatus to Switch Packets between Virtual Ports

US20120209940A1

( en )

*

2009-11-03

2012-08-16

International Business Machines Corporation

Method for switching traffic between virtual machines

US20120291026A1

( en )

*

2011-05-14

2012-11-15

Amitabha Biswas

Method for providing location independent dynamic port mirroring on distributed virtual switches

WO2013184846A1

( en )

2012-06-06

2013-12-12

Juniper Networks, Inc.

Physical path determination for virtual network packet flows

US20140003442A1

( en )

*

2012-06-28

2014-01-02

Dell Products, Lp

System and Method for Associating VLANs with Virtual Switch Ports

CN104584491A

( en )

2012-08-28

2015-04-29

阿尔卡特朗讯公司

System and method providing distributed virtual routing and switching (DVRS)

US20150319009A1

( en )

*

2012-12-12

2015-11-05

Telefonaktiebolaget L M Ericsson (Publ)

Method and Device for VLAN Interface Routing

CN105247826A

( en )

2013-01-11

2016-01-13

华为技术有限公司

Network function virtualization for a network device

CN105282135A

( en )

2014-06-23

2016-01-27

英特尔公司

Local service chaining with virtual machines and virtualized containers in software defined networking

US20160212215A1

( en )

*

2014-06-11

2016-07-21

International Business Machines Corporation

Live partition mobility with shared persistent reservations

CN107278362A

( en )

2016-11-09

2017-10-20

华为技术有限公司

Method, host and system for message processing in cloud computing system

CN107566440A

( en )

2016-06-30

2018-01-09

丛林网络公司

Auto-discovery and auto-scaling of services in a software-defined networking environment

CN107924226A

( en )

2015-07-28

2018-04-17

华为技术有限公司

Single network interface for multi-interface virtual network functions

US20180191607A1

( en )

2016-12-29

2018-07-05

Juniper Networks, Inc.

Network service application and customer-aware virtualized network function placement

US20190042298A1

( en )

*

2018-09-27

2019-02-07

Intel Corporation

Technologies for adaptive platform resource assignment

Family Cites Families (4)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

AU6361901A

( en )

*

1999-02-23

2001-10-18

Alcatel Internetworking, Inc.

Multi-service network switch

US8472447B2

( en )

*

2010-08-04

2013-06-25

Alcatel Lucent

IP multicast snooping and routing with multi-chassis link aggregation

US10432532B2

( en )

*

2016-07-12

2019-10-01

Cisco Technology, Inc.

Dynamically pinning micro-service to uplink port

EP3340064B1

( en )

*

2016-08-03

2020-12-02

Huawei Technologies Co., Ltd.

Network interface card, computer device and data packet processing method

2019

2019-03-29

US

US16/370,331

patent/US11283732B2/en

active

Active

2019-06-24

EP

EP19182053.9A

patent/EP3716551B1/en

active

Active

2019-09-29

CN

CN201910936065.XA

patent/CN111756658B/en

active

Active

Patent Citations (24)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20030208645A1

( en )

*

2002-05-06

2003-11-06

Todd Matters

System and method for eventless detection of newly delivered variable length messages from a system area network

US20100054260A1

( en )

2008-08-28

2010-03-04

Blade Network Technologies, Inc.

Method and Apparatus to Switch Packets between Virtual Ports

US20120209940A1

( en )

*

2009-11-03

2012-08-16

International Business Machines Corporation

Method for switching traffic between virtual machines

US20120291026A1

( en )

*

2011-05-14

2012-11-15

Amitabha Biswas

Method for providing location independent dynamic port mirroring on distributed virtual switches

WO2013184846A1

( en )

2012-06-06

2013-12-12

Juniper Networks, Inc.

Physical path determination for virtual network packet flows

US20140003442A1

( en )

*

2012-06-28

2014-01-02

Dell Products, Lp

System and Method for Associating VLANs with Virtual Switch Ports

CN104584491A

( en )

2012-08-28

2015-04-29

阿尔卡特朗讯公司

System and method providing distributed virtual routing and switching (DVRS)

US9331940B2

( en )

2012-08-28

2016-05-03

Alcatel Lucent

System and method providing distributed virtual routing and switching (DVRS)

US20150319009A1

( en )

*

2012-12-12

2015-11-05

Telefonaktiebolaget L M Ericsson (Publ)

Method and Device for VLAN Interface Routing

CN105247826A

( en )

2013-01-11

2016-01-13

华为技术有限公司

Network function virtualization for a network device

US9847915B2

( en )

2013-01-11

2017-12-19

Huawei Technologies Co., Ltd.

Network function virtualization for a network device

US20160212215A1

( en )

*

2014-06-11

2016-07-21

International Business Machines Corporation

Live partition mobility with shared persistent reservations

CN105282135A

( en )

2014-06-23

2016-01-27

英特尔公司

Local service chaining with virtual machines and virtualized containers in software defined networking

US10261814B2

( en )

2014-06-23

2019-04-16

Intel Corporation

Local service chaining with virtual machines and virtualized containers in software defined networking

CN107924226A

( en )

2015-07-28

2018-04-17

华为技术有限公司

Single network interface for multi-interface virtual network functions

US9979639B2

( en )

2015-07-28

2018-05-22

Futurewei Technologies, Inc.

Single network interface for multiple interface virtual network functions

US10237176B2

( en )

2016-06-30

2019-03-19

Juniper Networks, Inc.

Auto discovery and auto scaling of services in software-defined network environment

CN107566440A

( en )

2016-06-30

2018-01-09

丛林网络公司

Auto-discovery and auto-scaling of services in a software-defined networking environment

CN107278362A

( en )

2016-11-09

2017-10-20

华为技术有限公司

Method, host and system for message processing in cloud computing system

EP3343881A1

( en )

2016-11-09

2018-07-04

Huawei Technologies Co., Ltd.

Packet processing method in cloud computing system, host, and system

US10491517B2

( en )

2016-11-09

2019-11-26

Huawei Technologies Co., Ltd.

Packet processing method in cloud computing system, host, and system

CN108259216A

( en )

2016-12-29

2018-07-06

丛林网络公司

Network service is applied and the virtualization network function of client&#39;s consciousness is placed

US20180191607A1

( en )

2016-12-29

2018-07-05

Juniper Networks, Inc.

Network service application and customer-aware virtualized network function placement

US20190042298A1

( en )

*

2018-09-27

2019-02-07

Intel Corporation

Technologies for adaptive platform resource assignment

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party

Title

Extended Search Report from counterpart European Application No. 19182053.9, dated Dec. 11, 2019, 10 pp.

First Office Action and Search Report, and translation thereof, from counterpart Chinese Application No. 201910936065.X dated Oct. 22, 2021, 17 pp.

Response to Extended Search Report dated Dec. 11, 2019 from counterpart European Application No. 19182053.9, filed Mar. 29, 2021, 23 pp.

Cited By (2)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20230208766A1

( en )

*

2020-12-30

2023-06-29

Arris Enterprises Llc

System to dynamically detect and enhance classifiers for low latency traffic

US11855899B2

( en )

*

2020-12-30

2023-12-26

Arris Enterprises Llc

System to dynamically detect and enhance classifiers for low latency traffic

Also Published As

Publication number

Publication date

US20200314029A1

( en )

2020-10-01

CN111756658B

( en )

2022-06-21

EP3716551A1

( en )

2020-09-30

EP3716551B1

( en )

2024-08-07

CN111756658A

( en )

2020-10-09

Similar Documents

Publication

Publication Date

Title

EP3716551B1

( en )

2024-08-07

Network functions virtualization (nfv) backplane on forwarding microchip

US11973686B1

( en )

2024-04-30

Virtual performance hub

US10778532B2

( en )

2020-09-15

Overlay network movement operations

Bakshi

2013

Considerations for software defined networking (SDN): Approaches and use cases

US10177936B2

( en )

2019-01-08

Quality of service (QoS) for multi-tenant-aware overlay virtual networks

US9973420B2

( en )

2018-05-15

Heterogeneous overlay network translation for domain unification

CN109362085B

( en )

2022-06-28

Implementing EPC in cloud computer through OPENFLOW data plane

US9325524B2

( en )

2016-04-26

Overlay network capable of supporting storage area network (SAN) traffic

CN109889443B

( en )

2021-07-30

Cloud computing system and method of implementing Evolved Packet Core (EPC) control plane in cloud computing system

CN107211038B

( en )

2020-05-08

ENF selection for NFVI

JP2022546196A

( en )

2022-11-04

Performing Slice-Based Operations in Dataplane Circuits

EP4161003B1

( en )

2025-12-10

Evpn host routed bridging (hrb) and evpn cloud native data center

EP3580897B1

( en )

2021-04-07

Method and apparatus for dynamic service chaining with segment routing for bng

US11671358B2

( en )

2023-06-06

Disambiguating traffic in networking environments with multiple virtual routing and forwarding (VRF) logical routers

EP2945322A1

( en )

2015-11-18

Network extension groups

KR20140099464A

( en )

2014-08-12

Connecting on-premise networks with public clouds

BR112014001861B1

( en )

2022-03-29

Method for implementing a packet radio general service tunnel protocol, and cloud computing system for managing the implementation of a packet radio general service tunneling protocol

WO2013186712A1

( en )

2013-12-19

Elastic enforcement layer for cloud security using sdn

CN117255019A

( en )

2023-12-19

Systems, methods and storage media for virtualized computing infrastructure

CN107959578A

( en )

2018-04-24

A kind of control method and device of broadband services

WO2014173116A1

( en )

2014-10-30

Virtual network management method and system

Legal Events

Date

Code

Title

Description

2019-03-29

AS

Assignment

Owner name : JUNIPER NETWORKS, INC., CALIFORNIA

Free format text : ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GOPINATH, SUDHEENDRA;TALLAPRAGADA, MALLIKARJUN;PATIAL, ARUN;SIGNING DATES FROM 20190328 TO 20190329;REEL/FRAME:048744/0826

2019-03-29

FEPP

Fee payment procedure

Free format text : ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

2021-02-04

STPP

Information on status: patent application and granting procedure in general

Free format text : DOCKETED NEW CASE - READY FOR EXAMINATION

2021-04-28

STPP

Information on status: patent application and granting procedure in general

Free format text : NON FINAL ACTION MAILED

2021-09-02

STPP

Information on status: patent application and granting procedure in general

Free format text : RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

2021-09-16

STPP

Information on status: patent application and granting procedure in general

Free format text : FINAL REJECTION MAILED

2021-11-16

STPP

Information on status: patent application and granting procedure in general

Free format text : RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER

2021-11-26

STPP

Information on status: patent application and granting procedure in general

Free format text : NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

2022-03-02

STCF

Information on status: patent grant

Free format text : PATENTED CASE

2025-05-12

AS

Assignment

Owner name : JUNIPER NETWORKS, INC., CALIFORNIA

Free format text : ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GOPINATH, SUDHEENDRA;TALLAPRAGADA, MALLIKARJUN;PATIAL, ARUN;SIGNING DATES FROM 20221018 TO 20250426;REEL/FRAME:071268/0191

2025-08-21

MAFP

Maintenance fee payment

Free format text : PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment : 4

Related documents

Record · ID 607729
Conceptio Open Knowledge Archive — every document is proof-bundled with source, license, and retrieval metadata.