15

About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,
Page 2: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

About EANTCEANTC (European AdvancedNetworking Test Center) isinternationally recognized asone of the world's leadingindependent test centers fortelecommunication technologies.Based in Berlin, the companyoffers vendor-neutral consultancy

and realistic, reproducible high-quality testing servicessince 1991. Customers include leading networkequipment manufacturers, tier 1 service providers,large enterprises and governments worldwide.EANTC's Proof of Concept, acceptance tests andnetwork audits cover established and next-generationfixed and mobile network technologies.

Table of ContentsIntroduction ........................................................2

Test Highlights .................................................2Executive Summary..............................................3Cloud-Based BNG Architecture .............................3Cloud-based BNG Test Setup ................................4

Functionality Test Bed .......................................4Performance and Scalability Test Bed .................5

Solution Under Test ..............................................6Cloud-based BNG Functionality ............................7

vBNG-UP Provisioning Using NETCONF.............7Subscriber Access Functionality .........................8Centralized IP Address Pool Management ..........8Multicast Functionality ......................................8Carrier-Grade Network Address Translation........9On-Demand Bandwidth Reservation ...................9Hierarchical Quality of Service (HQoS) ..............9

Performance and Scalability ...............................10Subscriber Session Setup Rate .........................10Subscriber Session Capacity ...........................10vBNG-UP Devices Management Scalability .......11

Resiliency .........................................................11Data Center Disaster Recovery ........................12Subscriber Database Separation......................12

Centralized Resource Management .....................13Conclusion .......................................................14

IntroductionEANTC verified a set of functionality, performance,resiliency and security features of Huawei’sBroadband Network Gateway (BNG) solution back inFebruary of 20171. Following the solution’s continueddevelopment and success of previous tests, the vendorrecommissioned EANTC for a second round of testing.The new testing phase took into account the solution’sadditional performance and high-availability optionsas well as recently added functionalities. The test casesdesign emphasized on the broadband subscriber’squality of experience as well as the reliability,manageability and architectural benefits for serviceproviders.

Figure 1 below illustrates Huawei’s Cloud-based BNGdeployment with a separation of the control and userplane. The central part of the Cloud-based BNGsolution is the virtualized BNG Control Plan (vBNG-CP) component, which is the implementation of thecontrol plane for the broadband access. Thevirtualized BNG User Plane (vBNG-UP) is responsiblefor user traffic forwarding based on flow definitionretrieved from vBNG-CP.

1.http://www.eantc.de/fileadmin/eantc/downloads/News/2017/EANTC-Huawei-CloudMetro-MarketingReport-v1.0.pdf

Test Highlights

Cloud-based BNG solution supported dual stack IPoE and PPPoE plus dual-stack PPPoE session with Prefix Delegation

Demonstrated VXLAN and CUSP configuration using NETCONF and tested secured CUSP communication

Up to 20.992 million single stack IPv4 or IPv6 subscriber sessions per vBNG-CP (tested without RADIUS authentication and accounting)

Established 2.56 million IPoE or PPPoE single stack sessions at the average rate of 10,400 sessions/s without RADIUS authentication

Scaled up to 200 vBNG-UP devices per vBNG-CP deployment

Cloud-based BNG supported redundancy concepts

Cloud-based BNG solution supported multicast, CGN and HQoS functionality

EANTC Test Report: Huawei’s Cloud-based BNG – Page 2 of 15

Page 3: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

Our tests substantiated Cloud-based BNG solution’scontrol plane performance and scalability, function-ality, security and resiliency mainly using two differenttest beds as described in the section „Cloud-basedBNG Test Setup“.

Figure 1: Control and User Plane Separation

Executive SummaryOur team of engineers successfully executed andverified a series of tests at Huawei’s lab in Nanjing,China. Huawei’s Cloud-based BNG proved to performexceptionally well, establishing new PPPoE or IPoEsingle stack sessions at an average rate of10,400 sessions per second. EANTC witnessed that asingle vBNG-CP deployment provided up to20.992 million of single stack user session capacity.These performance numbers were achieved without abackend performing RADIUS authentication andaccounting and also without transmitting of QoSpolicies for the subscribers.

The segregated control and user plane architecture ofCloud-based BNG solution proved to manage up to200 vBNG-UP devices using single vBNG-CPdeployment.

The Cloud-based BNG solution was subject to BNG-UP access link and vBNG-CP failure scenarios whereinit successfully recovered broadband access services.

Our tests also verified a set of Cloud-based BNG’sfunctionalities such as dual-stack subscriber accesssupport, on-demand subscriber bandwidth reser-vation, Hierarchical Quality of Service (HQoS),Carrier-Grade Network Address Translation (CGNAT)and multicast.

In the manageability test area, EANTC verified thesuccessful usage of the NETCONF protocol by vBNG-CP’s management module to provision secured CUSP(Control plane and User plane Separated BNGprotocol) and VXLAN tunnels on vBNG-UP devices.

Finally EANTC witnessed centralized Cloud-basedBNG resource visualization capability of Huawei'sNetwork Cloud Engine (NCE) management tool.

Cloud-Based BNG ArchitectureThe key element of Cloud-based BNG is theseparation of the control and user plane in a softwaredefined networking (SDN) and network functionvirtualization (NFV) architecture. The intention is tohandle the subscriber session signaling and additionalservices in a Cloud-based, virtualized controller, whilethe forwarding of user data is handled by the vBNG-UP devices.

The central part of the Cloud-based BNG solution isthe vBNG Control Plan (vBNG-CP).

On the southbound interface, the vBNG-CP managesvBNG-UP devices. The vBNG-UPs can be controlledvia CUSP protocol to forward and handle specifictraffic flows. They use VXLAN encapsulation totransport necessary data from the subscriber’s sessionsto the vBNG-CP during the session establishmentprocess. The vBNG-CP itself is a set of virtual networkfunctions (VNFs) using the standard MANO (NFVManagement and Orchestration) architecturalframework.

Figure 2: Cloud-Based BNG-CP Architecture

As shown in the Figure 2, vBNG-CP contains 5different components.

vBNG-CP

vBNG-UP Core Router

Subscriber

PPPoE/IPoE session

VXLAN User plane

Control planeCUSP

Router

UPMNG-B

UPACC-B

FWD-B

x2

OVS

OMU-B

Control Planeswitch

Managementswitch

1GbE link 10GbE linkFabric virtual link Base virtual link(SR-IOV)

x2

UPMNG-A

UPACC-A

FWD-A

x2KVM/QEMU

OVS

OMU-A

KVM/QEMUx2

Control linkComputing Node

Virtual Machine Switch

EANTC Test Report: Huawei’s Cloud-based BNG – Page 3 of 15

Page 4: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

• The UPMNG (User Plane Management) VMprocesses BRAS services (such as usermanagement, AAA, and RADIUS), managesOpenFlow and NETCONF channels between agroup of UPs and CPs, and manages UP devicestates. A group of UPs corresponds to a process ofthe UPMNG VM. Multiple process instances aredeployed on the VM. UPMNG instances run in anactive/standby configuration on different computenodes to provide resilience against faults. EANTCverified the scale-in and scale-out and resiliencyfunctionality of UPMNG modules during the initialtesting phase in February of 2017. The testedsoftware version of the vBNG-CP was HUAWEIVNE 9000 Patch Version: V100R003SPH001.

• UPACC (User Plane Access Control) componentsprocesses user access protocol packets, such asPPPoE/IPoE packets, sent by the vBNG-UP devicesto grant user access. UPACC stores the informationof PPPoE and IPoE subscribers and it can scalebased on the number of line cards installed andconfigured on the vBNG-UP devices. UPACCinstances run in an active/standby configurationon different compute nodes to provide resilienceagainst faults. This is one of the key deploymentchanges on this vBNG-CP version compared to theprevious version that we tested in February of2017.

• OMU (Operational and Management Unit)manages UP resources (such as IFNET, VPN, androute) and is resposible for system state monitoring.

• FWD (Forwarding) components manage the IPchannel between the vBNG-CP and vBNG-UPelements. Load balancing is used to implementmultiple instances. In our tests, we created a poolof 2 FWD instances on the vBNG-CP to providesufficient capacity for 20 million subscribers.

The compute nodes use KVM/QEMU as thevirtualization platform, and OpenStack for theorchestration of the components.

Cloud-based BNG Test Setup

As shown in Figure 3 and Figure 4, Huawei deployedtwo test beds for this testing phase; one for thefunctionality, resiliency and security testing andanother for performance and scalability testing. Inboth test beds Huawei used the same software versionof vBNG-CP and vBNG-UP devices. Three differenttypes of vBNG-UP devices were used in the function-ality test bed while for the performance tests Huaweideployed a fourth vBNG-UP type. According toHuawei all the four vBNG-UP devices deployed in thetest beds can support the tested functionality. AlsoHuawei claims that any device from their NE40EUniversal Service Router1 and ME60 MultiserviceControl Gateway2 lineups can be used as vBNG-UP.

To verify the function and traffic forwarding of theCloud-based BNG components, we used an externaltraffic generator, the TestCenter N11U from Spirentconnected to the vBNG-UP devices on the subscriberside and to the core router on the network side.

Functionality Test Bed

For our functional and security tests we deployed avBNG-CP component on a set of compute modules.Huawei used one control node and two computenodes for the vBNG-CP deployment.

The deployment shown schematically in Figure 1included the minimal requirements of the vBNG-CPcomponents in a redundant active/standbyconfiguration for the functionality tests.

An external RADIUS server was used forauthentication and accounting of the user sessions. Inaddition, EANTC tested the following features andfunctionality in Huawei’s Cloud-based BNG solution:

• Single stack, dual-stack including dual-stack withPrefix Delegation (PD) user access

• Multicast

• Network address Translation (NAT)

• Quality of service (QoS)

• Resiliency feature

Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionalitytest bed.

1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8, M2F, M2H, M2K and X1-M4

2. X16A, X8A, X16, X8, X3, X2-M8A and X2-M16A

EANTC Test Report: Huawei’s Cloud-based BNG – Page 4 of 15

Page 5: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

Figure 3: Test Setup — Functionality Tests

Performance and Scalability Test Bed

For the performance and scalability tests, we used fiveHuawei NE40E-X8 vBNG-UP devices. Each devicewas populated with 4 Line Processing Unit (LPU)modules (2 Physical Interface Cards (PIC) per LPU).Huawei claims that a NE40E-X8 can support up to512,000 subscribers with the minimum requirement of4 LPUs. We used 8 10GbE ports on the subscriberside that were directly connected with test equipment.Since throughput performance was not scope of thetest, we used one 10GbE port per vBNG-UP in thenetwork side. Huawei deployed one vBNG-CP component on a setof 10 compute nodes and one control node. Thedeployment included the required number of vBNG-CPcomponents in a redundant active/standby configu-ration.

In this test setup RADIUS server was not deployed. Allof the performance and scalability tests wereperformed without RADIUS authentication andaccounting enabling for the user sessions.The Cloud-based BNG was configured to acceptsingle stack IPv4 or IPv6 IPoE/PPPoE user request. Asrequested by Huawei, all performance and scalabilitytest cases were performed with this configuration.

10G Ethernet VXLAN

ME60-X8

Core RouterNE40E-X3A

CUSP

NE40E-X2-M16

NE40E-X8Emulated

Subscribers

EmulatedInternet

Layer 2 Switch

NFVI

vBNG-CP

Switch

EANTC Test Report: Huawei’s Cloud-based BNG – Page 5 of 15

Page 6: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

Solution Under Test

vBNG-CPPerformance Test Bed

Node Type vCPU per VM Memory per VM HugePage Software2x OMU 4 16GiB 1GiB 8.180 (VNE 9000 (vBRAS-CP)

V100R005C10SPC002T )2x FWD 10 16GiB 1GiB12x UPMNG 12 64GiB 1GiB12x UPACC 10 80GiB 1GiB1x Control Node and 10x Compute Nodes

Hardware: HUAWEI RH2288Hv3CPU: 2x Intel(R) Xeon(R) CPU E5-2690 v3-12Core @ 2.60GHzRAM: 24x 16GiBNIC: 4x Broadcom Corporation NetXtreme BCM5719 Gigabit Ethernet PCIe4x Intel 82599EB 10-Gigabit SFI/SFP+ Network Connection

OS: Linux kernel version 3.0.93-0.8hypervisor: QEMU v2.3.0,Open vSwitch v2.3.2SR-IOV with DPDK libvirtd (libvirt) 1.2.17

Functionality and Resiliency Test BedNode Type vCPU per VM Memory per VM HugePage Software2x OMU 4 16GiB 1GiB 8.180 (VNE 9000 (vBRAS-CP)

V100R005C10SPC002T )2x FWD 10 16GiB 1GiB2x UPMNG 12 32GiB 1GiB2x UPACC 10 48GiB 1GiBCompute Node 1 Hardware: HUAWEI RH5885H v3

CPU: 4x Intel(R) Xeon(R) CPU E7-4820 v2-8Core @ 2.00GHzRAM: 32x 8GNIC: 4x Intel Corporation 82580 Gigabit Network Connection4x Broadcom Corporation NetXtreme BCM5719 Gigabit Ethernet PCIe4x Intel 82599EB 10-Gigabit SFI/SFP+ Network Connection

OS: Linux kernel version 3.0.93-0.8hypervisor: QEMU v2.3.0,Open vSwitch v2.3.2SR-IOV with DPDKlibvirtd (libvirt) 1.2.17

Compute Node 2 Hardware: HUAWEI RH5885H v3CPU: 4x Intel(R) Xeon(R) CPU E7-8890 v2-15Core @ 2.80GHzRAM: 32x 16GNIC: 4x Intel Corporation 82580 Gigabit Network Connection4x Broadcom Corporation NetXtreme BCM5719 Gigabit Ethernet PCIe4x Intel 82599EB 10-Gigabit SFI/SFP+ Network Connection

Control Node Hardware: HUAWEI RH1288H v3CPU: 4x Intel(R) Xeon(R) CPU E5-2660-10Core @ 2.60GHzRAM: 8x 32GNIC: 4x Intel I350 Gigabit Network Connection

vBNG-UP DeviceTest Bed Device Type Software VersionPerformance HUAWEI ME60-X8A Version 8.180

(V800R010C10SPC001T)Functionality and Resiliency

HUAWEI NE40E-X8 Version 8.180 (V800R010C10SPC001T)

HUAWEI ME60-X8 Version 8.180 (V800R010C10SPC001T)

HUAWEI NE40E-X2-M16 Version 8.180 (V800R010C10SPC001T)

EANTC Test Report: Huawei’s Cloud-based BNG – Page 6 of 15

Page 7: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

Figure 4: Test Setup — Performance Tests

Cloud-based BNG FunctionalityOnce Huawei successfully deployed the functional testbed topology, we performed a set of functionalitytests.

vBNG-UP Provisioning Using NETCONF

By relying on NETCONF, the management moduleprovides a mechanism to scale-out and scale-in basedon the operator requirements. It allows to install andmodify network configuration on the vBNG-UP nodesin a predictable manner. EANTC verified the successful use of the NETCONFprotocol by vBNG-CP’s management module toprovision CUSP and VXLAN tunnels on vBNG-UPdevices.As a prerequisite of this test, we configured IPconnectivity between vBNG-UP and vBNG-CP. Thisincluded VLAN, IP and routing protocol configurationin the network.We started this demonstration by configuring CUSPand VXLAN on vBNG-CP. Once we applied theconfiguration on the vBNG-CP, CUSP and VXLANtunnel were automatically provisioned on vBNG-UPdevices.

EANTC verified that CUSP and VXLAN relatedcommands were newly added in the vBNG-UPconfiguration file and CUSP and VXLAN channelswere successfully established between vBNG-CP andvBNG-UP.

We verified the functionality by establishing subscribersessions and generating bidirectional traffic.

We demonstrated the identical process for threedifferent Huawei products fulfilling the vBNG-UP role.Those were the ME60-X8, NE40E-X8 and NE40E-X2-M16.

In a separate test case, we also verified secured CUSPcommunication between vBNG-CP and vBNG-UP. Wereviewed and analyzed the CUSP communication andobserved that Huawei used TLS1.2 as securedtransport layer protocol for the CUSP communication.During the TLS handshake process, the cipher suiteTLS-DHE-DSS-WITH-AES-256-CBC-SHA wasnegotiated between vBNG-CP and vBNG-UP. EANTCsuggested Huawei to avoid SHA1 hashing algorithmsand prefer stronger cypher suites in futures tests.

In this security feature test, Huawei’s ME60-X8 devicewas utilized as vBNG-UP.

10G Ethernet

x5

x8

VXLAN

ME60-X8A

x8

x8

x8NE40E-X3A

x8

CUSP

EmulatedSubscribers

EmulatedInternet

vBNG-CP

Core Router

Layer 2 switch

NFVI

Switch

EANTC Test Report: Huawei’s Cloud-based BNG – Page 7 of 15

Page 8: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

Subscriber Access Functionality

During the initial testing phase carried out in 2017,Huawei’s Cloud-based BNG solution was able tosupport only IPv4 subscriber sessions. In secondphase, we were able to verify that the solution canalso support dual stack subscriber session whichreflects today’s direction towards the inclusion of IPv6in the Customer Premises Equipment (CPE) devices.Typically dual stack subscriber session is moreresource consuming on the BNG nodes whilesimplifying IPv6 transition from the subscriber point ofview.

We performed three series of test runs and verified thefollowing subscriber access functionality on Huawei’sCloud-based BNG solution:

• Dual stack IPoE sessions

• Dual stack PPPoE sessions

• Dual stack PPPoE sessions with Prefix Delegation (PD)

In all test runs, RADIUS authentication and accountingwas enabled. We also reviewed and analyzedRADIUS accounting statistics for each type of session,corroborating the results obtained with our trafficanalyzer.

Centralized IP Address Pool Management

In conventional deployments of broadband services, aprovider would manually allocate IP address resourceson each BNG node placed in different geographicallocations. This approach is based on an estimatednumber of subscribers per region. However, even withcareful planning, resource distribution faces thefundamental problem of uneven utilization andresource wasting. Furthermore, such rigid deploymentof resources increase management efforts andprevents the operator from rapidly deploying newservices or modifying the existing ones.

Huawei claims that their Cloud-based BNG solution iscapable of perform a centralized management of theIP address pool allocation.

For this test, Huawei configured a single shared IPv4address pool for two different domains in vBNG-CP.Each domain was associated with different vBNG-UP.Once the configuration was deployed, both vBNG-UPsreceived a unique range of IP addresses from thesame address pool. We established PPPoE sessionsfrom the traffic generator connected to both vBNG-UPdevices and verified that the established sessionsreceived IP addresses within the expected IP ranges.

Multicast Functionality

In the multicast services deployment over broadbandnetwork, the modern Digital Subscriber Line AccessMultiplexer (DSLAM) or Optical Line Termination (OLT)devices performs the IGMP snooping function in orderto prevent unnecessary replication of multicast trafficin the network. In this scenario, the BNG would send asingle multicast stream for each multicast group to theDSLAM or OLT devices, where it will be thenreplicated and sent to the interested receivers.When IGMP snooping is not supported on DSLAM orOLT devices, the BNG will listen for all IGMPmessages and perform replication when required, inorder to provide multicast services.Huawei claimed that the Cloud-based BNG solution iscapable to support both deployment models.To verify Huawei’s claim, we deployed the test setupas show in Figure 5. We configured two set of IPoEsubscriber groups, each set with a unique VLAN Id. Ineach set, we emulated 1,000 subscribers and eachsubscriber joined 3 multicast groups.

Figure 5: Test Setup— Multicast Functionality

10G Ethernet

Layer 2

NFVI

vBNG-CP

ME60-X8(vBNG-UP)

Multicast

Multicast Flow

switch

Core Router

Emulatedsubscribers

Emulatedsubscribers

source

IGMP Join

VLAN A

VLAN B

Switch Router

EANTC Test Report: Huawei’s Cloud-based BNG – Page 8 of 15

Page 9: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

We used the same test setup to verify the following twoscenarios:

• Multicast forwarding per VLAN ID

This scenario reflects the case where the DSLAM orOLT devices support IGMP snooping.

In this test scenario, we observed that the vBNG-UPsent only one copy of traffic for each multicast group.Finally we sent IGMP leave messages from theemulated subscribers and as expected vBNG-UPstopped to forward the traffic.

• Multicast forwarding per subscriber

This scenario reflects the case where the DSLAM orOLT devices don’t support IGMP snooping.

In this test scenario, Huawei configured vBNG-UPdevice to forward multicast traffic based on IGMP joinmessages received from individual users.

We verified that the vBNG-UP replicated multicasttraffic for each user individually.

With this two test scenarios, we verified the multicastsupport for Huawei’s ME60-X8 device, acting asvBNG-UP.

Carrier-Grade Network Address Translation

Due to the shortage of IPv4 addresses, serviceproviders may want to implement Carrier-GradeNetwork Address Translation (CGN) feature in theBNG in order to provide services where a public IPv4address could be shared by many subscribers.

EANTC witnessed CGNAT functionality supported onHuawei’s Cloud-based BNG solution. In addition, weverified that the vBNG-CP performed centralizedmanagement of public and private IPv4 address pools.

For this test, Huawei configured public and privateIPv4 address pools in the vBNG-CP. Once weestablished PPPoE IPv4 sessions, the vBNG-UPreceived a range of public IP address pool from thevBNG-CP.

To verify the correct functionality of NAT, wegenerated bidirectional traffic over the establishedPPPoE subscribers and analyzed the packet captureson the core network and access network sides. Asexpected, for traffic flowing from subscribers to thecore we observed private and public source IPaddresses on the access and core sides respectively.

In a separate test run, we verified port range limitingfeature on vBNG-UP. This feature limits the number ofunique flows (5 tuple flow) that a user is allowed touse.

On-Demand Bandwidth Reservation

EANTC witnessed that Huawei Cloud-based BNGsolution supported on-demand subscriber bandwidthpolicy changes for specific services. The services inthis case were identified based on the IP address ofthe subscriber.

For this test, we established two PPPoE subscribersessions in the same domain.The vBNG-UPprogrammed the bandwidth policy for both sub-scribers based on the information retrieved from thevBNG-CP using CUSP.

We generated bidirectional traffic for both subscribersand the traffic was forwarded at the maximum ratespecified in the bandwidth policy.

While forwarding the traffic, we modified thebandwidth policy for a subscriber by increasing thebandwidth for his specific IP address. Thismodification was applied by sending out RADIUSCoA-Requests (Change of Authorization) for thespecific subscriber to the vBNG-UP.

We verified that the bandwidth increased on-demandfor the specific user. In addition, we verified that thepolicy change on a subscriber did not affect other usertraffic.

We performed this test using Huawei’s ME60-X8device as vBNG-UP.

Hierarchical Quality of Service (HQoS)

In broadband access networks, where multiple PPPoE/IPoE sessions from different subscribers are terminatedon the same interface, there is the need to implement ahierarchical traffic classification, queueing andpolicing. HQoS allows to pre-classify subscriber trafficto make sure each service gets the network resourcesrequired. It eliminates the need to reserve resources forunused services. In Huawei’s HQoS implementation,the shaper and queue at the ingress or egressinterface is split into multiple hierarchical levels suchas port level, customer group level, individualcustomer level and individual customer service level.

Huawei claims that their Cloud-based BNG solution iscapable of performing HQoS functionality.

To verify this, Huawei configured shaping in threedifferent queue levels, namely port queue, groupqueue and user queue. For this test, we emulated2,000 subscriber generated three different Class ofService (CoS) traffic and validated that the vBNG-CPforwarded traffic correctly into the respective shapersand queues configuration.

EANTC Test Report: Huawei’s Cloud-based BNG – Page 9 of 15

Page 10: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

Performance and Scalability

In our next series of tests we asserted the performanceof the Cloud-based BNG solution with one vBNG-CPand five ME60-X8A vBNG-UPs as shown in Figure 4.

We measured the maximum session establishment rateand the total session capacity of the vBNG-CP.

As Huawei requested, all tests were performed withoutRADIUS authentication and accounting. Instead ofRADIUS authentication, Huawei used local authen-tication using CHAP method for PPPoE subscribers.

The modifications Huawei requested to improve theperformance of the solution is beyond what can beexpected in real service provider scenarios. Huaweiasked EANTC to run the test cases with thisconfiguration to show maximum performance valuesachievable in theory.

Subscriber Session Setup Rate

We measured the maximum IPoE and PPPoE singlestack session establishment rate supported by a singlevBNG-CP solution in combination with five HuaweiME60-X8A vBNG-UP devices.

We performed this separately with four different useraccess scenarios:

• IPoE single stack IPv4 session setup rate

• IPoE single stack IPv6 session setup rate

• PPPoE single stack IPv4 sessions setup rate

• PPPoE single stack IPv6 session setup rate

In all of the four test runs, we achieved successfulestablishment of subscriber sessions at the averagerate of 10,400 sessions/s without observing sessionfailures or sessions retries.

After the sessions were established, we sentbidirectional test traffic for all sessions to verify theforwarding between the core network and theemulated subscribers.

Subscriber Session Capacity

Huawei set the bar high with it’s Cloud-based BNGsolution, by delivering 20.992 million of subscribersession capacity with a single vBNG-CP.

To achieve this performance number, the test bedrequired 41x vBNG-UP devices. However, Huaweiwas unable to provide those many vBNG-UP devicesfor this test. Huawei decided to perform this test with aspecific test method.

Huawei asked EANTC to witness this test case with thefollowing configuration changes and test procedures.

Configuration changes on vBNG-CP:

• Configured UP detection timeout to zero on vBNG-CP. Enabling this command, vBNG-CP will not sendUP keep alive messages to vBNG-UP. This willallow vBNG-CP to maintain the UP sessions, evenin the case of vBNG-UP is disconnected.

• Disabled RADIUS accounting for the users.Configuring this, vBNG-CP will not request anyuser accounting information from vBNG-UP.

Test procedure:

• Step 1: Established 2.56 million (5120,000 pervBNG-UP) subscribers using 5x vBNG-UP devicesand sent bidirectional traffic to verify thefunctionality of the user session.

• Step 2: Disconnected CUSP and VXLAN sessionson 4x vBNG-UP devices out of 5. Since the userkeep-alives were disabled, all sessions remainedestablished on the vBNG-CP. To ensure that theexisting sessions are not impacted during thewhole test procedure, we kept one vBNG-UPremaining untouched and we continuously gene-rated bidirectional traffic until the end of the test.

• Step 3: Using the traffic generator, terminated allthe sessions established through the disconnected4 vBNG-UPs. Since CUSP and VXLAN was dis-connected already, vBNG-CP was unaware aboutthis.

• Step 4: Reconfigured CUSP and VXLAN sessionson 4x vBNG-UP devices and established anotherset of 2.048 million (4*512,000) sessions from thetraffic generator. To verify the functionality, wegenerated bidirectional traffic for the newlyestablished sessions.

• Step 5: Repeated the steps 2-4 until the totalnumber of subscriber sessions are achieved to20.992 million.

We performed this test four times with different typessessions:

• IPoE single stack IPv4 sessions

• IPoE single stack IPv6 sessions

Session Type

Auth. method

Total sessions

Setup Rate [session/s]

PPPoEIPv4 none 2,560,000 10,400

PPPoEIPv6 none 2,560,000 10,400

IPoE IPv4 none 2,560,000 10,400

IPoE IPv6 none 2,560,000 10,400

EANTC Test Report: Huawei’s Cloud-based BNG – Page 10 of 15

Page 11: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

• PPPoE single stack IPv4 sessions

• PPPoE single stack IPv6 sessions

In all four test runs, vBNG-CP achieved20.992 sessions.

Using this method, EANTC verified that the vBNG-CPwas able to provide 20.992 million concurrentsubscriber access.

vBNG-UP Devices Management Scalability

In the conventional deployment of the broadbandservices, the provider would assign a number ofhardware Broadband Network Gateways (BNG) toserve a specific geographic location and each BNGdevice needs to be managed individually.

With the Cloud-based BNG solution, Huawei seeks thepossibility to deploy a centralized managementcapability of a large number of vBNG-UPs relying onIP connectivity only, without geographical limitations.

The goal of this test was to verify vBNG-UP devicemanagement scalability of a single vBNG-CP platform.Huawei claims that a single vBNG-CP is capable ofmanaging up to 200 vBNG-UP devices.

To verify this scale number, Huawei needed tooptimize the vBNG-CP configuration that we used forthe performance tests.

Figure 6: Test Setup — vBNG-UP Management Scalability

The changes were:

• Added 2 more UMPNGs and UPACCs components(including active/standby)

• Changed the number of manageable vBNG-UPsper UPMNG from 8 to 32.

Since Huawei had a limited number of vBNG-UPdevices available for the test, we used Huawei’sproprietary test tool to emulate vBNG-UP devices. Asshown in Figure 6, we configured the test setup using4x Huawei ME60-X8A vBNG-UP devices and196 emulated vBNG-UP devices.

For the verification, initially we established PPPoEsessions from the traffic generator connected with allHuawei ME60-X8A devices. Meanwhile we startedvBNG-UP emulations from the tester tool andestablished few PPPoE sessions to verify thefunctionally of vBNG-UP emulation.

In addition, we also verified that 200 CUSP andVXLAN channels were established on vBNG-CP asexpected. Finally we generated bidirectional testtraffic for each PPPoE subscriber sessions establishedfrom vBNG-UPs including emulated vBNG-UPs. Thisconfirms that all 200 vBNG-UPs were successfullymanaged by vBNG-CP.

During the test, we asked Huawei to add one more (intotal 201) vBNG-UP device. The vBNG-CP showed awarning message “The UP num has been reached theupper limit” while deploying one more vBNG-UPdevice.

Resiliency In case of vBNG-UP access link failure, Huawei claimsthat the impact of the failure can be mitigated usingtwo different failover implementation, namely 1:1 hotstandby redundancy and N:1 warm backupredundancy.

• 1:1 hot standby redundancy

In this redundancy concept, vBNG-CP manages thevBNG-UPs and assigns master and slave roles to them.Interfaces on vBNG-UPs share a virtual MAC betweenredundant nodes. When a subscriber’ comes online,vBNG-CP performs live time synchronization of usertables between both the vBNG-UPs. The vBNG-CPmonitors the status of access links and if a link failureoccurs, it changes the role of the slave interface tomaster. Since both the vBNG-UP interfaces share aVirtual MAC, in case of link failure, the user traffic canbe forwarded through the new master vBNG-UPinterface.

As shown in Figure 7, we configured the test setupand simulated a link failure while generatingbidirectional traffic over 5,000 PPPoE and 5,000 IPoE

10G Ethernet

Layer 2

VXLAN

NFVI

vBNG-CPem_vBNG-UP

4x ME60-X8A

em_vBNG-UP

Emulated Internet

CUSP

switch

Core RouterNE40E-X3A

Emulatedsubscribers

.

.

.x196

Emulated Network

x4

Emulatedsubscribers

Emulatedsubscribers

SwitchRouter

EANTC Test Report: Huawei’s Cloud-based BNG – Page 11 of 15

Page 12: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

IPv4 subscribers. We simulated the link failure byremoving a physical link.We measured the failover time by evaluating thenumber of lost packets. During the failover, weobserved that all active sessions were unaffected andthe measured maximum failover time was 160ms.After reconnecting the link, the traffic was auto-matically switched back to the initial path. Thesolution does not support manual switchover. Wemeasured 30ms as maximum failover time.

Figure 7: 1:1 Hot Standby Redundancy

• N:1 warm backup redundancyIn this redundancy concept, vBNG-CP maintains asingle backup vBNG-UP for a set of active vBNG-UPs.In case of an access link failure on an active node, thevBNG-CP copies the user and route table from thefailed node to the backup node. In contrast to 1:1 hotstandby concept, the user table is not synchronized inreal time.In our test, Huawei deployed one backup node for twoactive vBNG-UPs. As requested by Huawei, in this testwe validated the functionality of N:1 warm backupredundancy concept using a low number of emulatedsubscribers. Since this redundancy mechanism doesnot synchronize the user table and routing information,the service down time is directly proportional to thenumber of sessions established on the failed vBNG-UP. In our test, we established 500 PPPoE and 500 IPoEIPv4 sessions and we measured a maximum servicedown time of 1.23s. In the real scenarios, we expectthe vBNG-UP to handle tens of thousand subscribers,where the failover time will be higher than the valuewe measured.

Data Center Disaster Recovery

In a physical network environment, EANTC typicallytests link and node failures. In a virtual networkenvironment, there are additional test scenarios suchas VNF component failure, compute node failure anddata center disaster.

In this testing phase, Huawei demonstrated datacenter disaster recovery scenario using two vBNG-CPsdeployed in separate set of compute nodes. OnevBNG-CP was configured with the master role andsecond one was with the backup role.

For this demonstration, we established 10,000 PPPoEand 10,000 IPoE IPv4 sessions and generated bi-directional traffic. We noticed that the sessions weresynchronized between vBNG-CPs in real time.

While generating the traffic, we performed a rebooton the master vBNG-CP and as expected we observedno impact on the established user traffic. However,new sessions could not be established during and afterthe reboot. In order to accept new subscriber sessions,we needed to manually change the role from backupto master on vBNG-CP. Once the rebooted vBNG-CPwas in operational mode, we performed manualswitch back command again.

Subscriber Database Separation

Huawei claims that subscribers information can beoutsourced from the vBNG-CP to an independentdatabase running on Virtual Machine (VM). Thisindependent database VM can be deployed to storedynamic user information and it can provide betterscalability and reliability. For instance, during avBNG-CP failure, user information is recoverable fromdatabase VM without service interruption.

During our test we indentified some performanceconstraints in the current implementation of theindependent database VM. Huawei confirmed thatsuch limitations will be addressed in a subsequentsoftware release in Q2 2018. Therefore, Huaweirequested EANTC to witness the functionality of

10G Ethernet

Layer 2

vBNG-CP

Subscriber Emulated Internet

Layer 2switch

Control flow after failure

switch

NE40E-X2-M16

ME60-X8A

Data flow before failure

Data flow after failure

Core RouterNE40E-X3A

Link failure

NFVI

Switch

Router

Test Highlights

Measured 160ms as max. failover time with 1:1 hot standby vBNG-UP redundancy concept

vBNG-UP supported N:1 warm backup redundancy concept

No impact on the existing subscriber sessions during and after vBNG-CP failover

Huawei demonstrated subscriber database separation feature

EANTC Test Report: Huawei’s Cloud-based BNG – Page 12 of 15

Page 13: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

database separation by emulating 10 subscribersonly.For this verification, we asked Huawei to disconnectsubscriber database VM from the vBNG-CP. Then werebooted the vBNG-CP while generating traffic over10 PPPoE IPv4 subscribers. After reboot is completed,we noticed that all sessions were dropped and notraffic was forwarded.Additionally, we performed a variation of the previoustest, where the time subscriber database VM wasconnected to the vBNG-CP. As expected, the usertraffic was unaffected during and after the reboot. Wealso verified that vBNG-CP retrieved all 10 subscriberinformation from the database VM.

Centralized Resource Management In our final series of tests, we witnessed centralizedCloud-based BNG resource visualization capability ofHuawei's Network Cloud Engine (NCE) managementtool.Following statistics were demonstrated:• vBNG-UP Statistics including current and peak user

statistic including trend chart• IPv4 and IPv6 address pool statistics• Domain Overview• vBNG-UP access Interface statistics including status

of the link

The demonstrated NCE management tool versionV100R018C00 automatically updates statistics every15 minutes. The user can perform a manual syn-chronization on the tool to retrieve the latest statisticsfrom the Cloud-based BNG components at moregranular intervals. The synchronization time isdependent on the number of available vBNG-UPs andit's interfaces. NCE uses NETCONF protocol toretrieve information.

Figure 8: NCE - vBNG-UP Statistics

Figure 9: NCE — IP Resource Statistics

EANTC Test Report: Huawei’s Cloud-based BNG – Page 13 of 15

Page 14: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,

ConclusionDuring the two weeks of the test campaign, EANTCverified functionality, performance, scalability, redun-dancy and manageability of Huawei’s Cloud-basedBNG solution. The Cloud-based BNG solutionperformed very well across all of the test scenarios weevaluated.Initially we verified a set of Cloud-based BNG’sfeatures such as dual-stack subscriber, multicast, CGN,HQoS and on-demand bandwidth reservation. Alltested features functioned as expected.Then we focused on the performance and scalabilitytest scenarios. We measured maximum sessioncapacity and session setup rate of a single vBNG-CPcomponent and we were impressed by the large scaleresults. Also, we verified the maximum number ofvBNG-UP devices that a single vBNG-CP can handle.During the tests, Huawei’s BNG demonstratedexcellent coordination between the CP and UPdevices.Once we concluded the performance and scalability,we turned our attention to the high availability conceptof the Cloud-based BNG solution.Finally, we witnessed BNG resource visualizationcapability of Huawei's Network Cloud Engine (NCE)management tool.

EANTC Test Report: Huawei’s Cloud-based BNG – Page 14 of 15

Page 15: About EANTC...Huawei used ME60-X8, NE40E-X8 and NE40E-X2-M16 devices utilized as vBNG-UPs in the functionality test bed. 1. X16A, X8A, X3A, X16, X8, X3, X2-M16A, X2-M8A, X2-M16, X2-M8,