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 |
|
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:
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:
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?
Why we choose Cumulus Linux Network Operating System for baremetal switch?
What we achieved?
How much does it cost?
A single baremetal switch (Edge-Core AS4610) with Cumulus linux will cost around $3,200.
If we calculate
|
||