Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

This is the coding guideline for FTTH + DSL + WiFi implementation in NMS Prime.

Info

This is the hottest topic regarding our actual work. The space will change on a daily basis.

The problem

TR-69 is a provisioning protocol for CPE's only. This implies there is now standardised way of how to set Modem speed rates (e.g. Downstream/Upstream rate 100MBit/s to 10MBit/s). Many operator address this by using a quick-and-dirty method of setting internet speeds at the OLT directly via CLI. The next logical step is easy but also dirty: using the CRM to somehow "connect via telnet or SSH and push the required speed rates via CLI (or better SNMP)". This will work but it comes at a high price, imagine:

disadvantages for setting the modem speed via CLI:

  1. Every network architecture (GPON, Active Ethernet, DSL, WiFi) requires a different provisioning implementation
  2. vendor specific CLI commands (or SNMP MIBs) makes life hard for a generic implementation approach
    switching OLT vendor will cause pain!
  3. ONU –> OLT port mapping required
    support team needs knowledge of FTTH connection circuits (ineffective/bad workflow!)
  4. potential config race conditions / hazards
    Assume you are connected via SSH towards your OLT, while the provisionig system pushes also config changes via telnet/SSH. This could lead to race conditions, especially while saving configs.


Naming conventions

ProtocolUsageProvisioning of
TR-69protocol for remote management of customer-premises equipment (CPEs)CPEs only!
PPPoEThe Point-to-Point Protocol over Ethernet (PPPoE) is a network protocol for encapsulating PPP frames inside Ethernet frames. (wikipedia)speed provisioning of any device (DSL, PGON, AE, ..)
AEActive Ethernet

OLT

ONU

Optical Line Terminal

Optical Network Unit






The solution:

The solution is PPPoE with the following architecture

  1. OLT / AE / DSLAM serves all ONUs with a default profile of maximum speed, e.g. 1GBit/s down and upstream
  2. a normal core router with PPPoE is used for traffic shaping
  3. customer devices requires to use PPPoE protocol for dial-in


Dial-in Workflow

TODO: from ONU registration to establishing the ip/speed-tunnel provisioning

Drawio
bordertrue
viewerToolbartrue
fitWindowfalse
diagramNamepppoe-dia
simpleViewerfalse
width400
diagramWidth721
revision2

The work

now NMS PRIME comes into play. For a clean implementation we need to focus on:

Info

github issues and branches links will follow!

1. FreeRADIUS implementation

Connecting NMS PRIME with FreeRADIUS server.

2. TR-69 implementation

Implementing a free and open source TR-69 server into NMS PRIME

3. Monitoring

Monitoring of special devices values, like temperature, optical levels, ...