Home | Reports | Technical Documents | Tech-Blog | One-Shot Gallery | Korea ICT News | Korea Communication Market Data | List of Contributors | Become a Contributor |    
 
 
Section 5G 4G LTE C-RAN/Fronthaul Gigabit Internet IPTV/Video Streaming IoT SDN/NFV Wi-Fi KT SK Telecom LG U+ Network Protocol Samsung   Korean Vendors
 
CHANNELS     HFR    |  Mobile Fronthaul Solution  |  Carrier Ethernet Solution  | Resources        
CHANNELS     ZARAM    |  TWDM-PON SFP+ ONU  |  XGSPON 10G SFP+ ONT  |  Use cases  | Evolution of FTTH Access Network    

 

Building Software Defined ISP Using Open Hardware and Software
October 03, 2016 | By Reza Toghraee @ ArpaWare
Online viewer:
Comments (0)
8

We are pleased to share with you all an interesting article contributed by Reza Toghraee. 

 
 

Reza Toghraee

Technical Manager (CCIE, Cloud, SDN, Netwrok, Security Expert) at ArpaWare

 

All Articles by Reza Toghraee

 
     
  How to contribute your article to Netmanias.com !  
     
  List of Contributors  

 

 
     
 

Internet service providers and their subscribers. From Dial-up days with access servers such as Cisco AS5300, Patton RAS boxes. They improved their services as connectivity technology evolved. xDSL, Fiber xPON, DOCSIS, Wireless, are all different delivery platforms that ISPs are using to deliver Internet to their subscribers. 

 

Apart from different delivery technologies, the ISP high level designs are similar. Mostly use PPPOE over the physical communication platform to establish a PPP tunnel for subscribers, to control the bandwidth and AAA (Authentication, Authorization, Accounting). 

 

A generic traditional ISP network looks like this:

 

 

In traditional design, BNG (Broadband Network Gateway) or BRAS (Broadband Remote Access Server), is a critical part of the network. BNG terminates the PPP subscriber tunnels, and is the single point where the subscribers interact with. BNGs are in different sizes, they are normally high end expensive routers with hardware accelerated encapsulation and tunneling capabilities. Cisco , Huawei , Juniper Routers are all example of ISP BNGs. 

 

BNG is a very critical component of ISP network and you should be aware that:

  1. It is not scalable. each BNG router has specific limit of throughput and number of tunnels it supports simultaneously.
  2. In most cases its a single point of failure, If BNG fails, all subscribers will loose connectivity until standby BNG gets activated and tunnels get re-established.
  3. BNG is expensive. 

 

How to use Open Hardware and Software to design a scalable ISP network?

 

In this new design we are eliminating the BNG, and use network automation to control the ISP network. 

 

What we have changed:

  1. Added Whitebox Aggregation switches running Cumulus Linux next to DSLAMs to terminate the subscriber's VLANs and L3, control the bandwidth and control the subscriber usage.
  2. Added FreeRadius with DHCP module which authenticates the DHCP request against the accounting database hosted on a MySQL cluster.
  3. Added Puppet automation tool (Ansible as an alternative) to automatically publish the subscriber policies to aggregation switches. 

 

 

 

How it works?

 

The CPE devices simply run DHCP client to retrieve IP address. The aggregation switch acts as a DHCP relay and forwards the DHCP request to the FreeRadius-DHCP. 

 

FreeRadius-DHCP authenticates the user based on MAC address of the CPE router, and returns back the subscriber properties such as IP address, bandwidth, quota , lease expiration, etc.  A DHCP response will be sent to the subscriber's CPE , also FreeRadius triggers the Puppet to publish the user's restrictions on aggregation switches. 

 

Puppet communicates the restrictions to the switches, applies the bandwidth, secures the user by applying anti mac-spoofing rules and runs the house keeping for IP accounting. 

 

Why we choose whitebox baremetal switches?

  • Because they are robust and flexible. We need a switch which can support lots of ACL and Traffic shaping rules in its silicon. We looked at 48 port 1G switches, based on Broadcom Helix4 silicon asic. Helix4 supports 1024 Atomic policy rules (also 2048 non-atomic).  Edge-Core AS4610-54T switch was nominated which is based on Broadcom Helix4 chip. 

 

Why we choose Cumulus Linux Network Operating System for baremetal switch?

  • Cumulus linux is a Linux based network operating system. For this solution, we instantly integrated Cumulus with Puppet by installing the Puppet agents on Cumulus switches.
  • Puppet master, communicate the network changes to the particular switch. When a subscriber joins the network or it's lease period expires, Puppet pushes the bandwidth limits, ACLs, bandwidth quotas, IP accounting parameters to the Cumulus switches running Puppet agents.

 

What we achieved?

  1. Scale out ISP network. you can add many aggregation switches and DSLAMs in different areas and cities. No limitation.
  2. Reduced the TCO
  3. Free Radius
  4. Choice of L3 routed or L2 in transit network
  5. Fully automated network provisioning and configuration management.
  6. Zero touch provisioning for subscribers and additional switches.

 

How much does it cost?

 

A single baremetal switch (Edge-Core AS4610) with Cumulus linux will cost around $3,200.

 

 

If we calculate 


The above solution is a extract from a real deployment.

 

 
     

 

 

Thank you for visiting Netmanias! Please leave your comment if you have a question or suggestion.
Related Contents
05/30/2018
Netmanias One-Shot Gallery
04/12/2018
Netmanias Blog
03/28/2018
Netmanias Blog
12/06/2017
Netmanias Blog
10/16/2017
Netmanias Blog
07/10/2017
Netmanias Blog
05/18/2017
Netmanias One-Shot Gallery
02/22/2017
Netmanias Blog
View All (823)
4.5G (1) 5G (89) AI (6) AR (1) ARP (3) AT&T (1) Akamai (1) Authentication (5) Big Data (2) Blockchain (3) C-RAN/Fronthaul (17) CDN (4) CPRI (4) Carrier Ethernet (3) China (1) China Mobile (2) Cisco (1) Cloud (5) CoMP (6) Connected Car (4) DHCP (5) EDGE (1) Edge Computing (1) Ericsson (2) FTTH (6) GSLB (1) GiGAtopia (2) Gigabit Internet (19) Google (7) Google Global Cache (3) HLS (5) HSDPA (2) HTTP Adaptive Streaming (5) Handover (1) Huawei (1) IEEE 802.1 (1) IP Routing (7) IPTV (21) IoST (3) IoT (55) KT (43) Korea (19) Korea ICT Market (1) Korea ICT Service (13) Korea ICT Vendor (1) LG U+ (18) LSC (1) LTE (78) LTE-A (16) LTE-B (1) LTE-H (2) LTE-M (3) LTE-U (4) LoRa (7) MEC (3) MPLS (2) MPTCP (3) MWC 2015 (8) NB-IoT (6) Netflix (2) Network Protocol (21) Network Slicing (4) New Radio (9) Nokia (1) OSPF (2) OTT (3) PCRF (1) Platform (2) QoS (3) RCS (4) Roaming (1) SD-WAN (17) SDN/NFV (71) SIM (1) SK Broadband (2) SK Telecom (35) Samsung (5) Security (16) Self-Driving (1) Small Cell (2) Spectrum Sharing (2) Switching (6) TAU (2) UHD (5) VR (2) Video Streaming (12) VoLTE (8) VoWiFi (2) Wi-Fi (31) YouTube (6) blockchain (1) eICIC (1) eMBMS (1) iBeacon (1) security (1) telecoin (1) uCPE (2)
Password confirmation
Please enter your registered comment password.
Password