How to clone your Calix GPON ONT (Optical Network Terminal)

UPDATE: I haven’t had CenturyLink in quite a while as I have moved eastwards. CenturyLink has rebranded their fiber service to “Quantum Fiber” which I have no experience with. This guide may or may not apply to the newer “Smart NID” models.

WARNING: This guide is for instructional purposes only. I am not responsible for any damages caused by this guide. This guide may violate your ISP’s terms of service and is possibly illegal. Proceed at your own risk.

When I got CenturyLink Fiber at my current residence, I initially had an issue which looked like “latency spikes and packet loss”.

Little did I know that the ONT (Optical Netowrk Terminal) given, a Calix 716GE-I R2 has a hard cap of 16384 TCP sessions, not unlike AT&T Fiber’s forced routers. Even lesser known that unlike AT&T’s infamous “BGW320” model, it’s very easy to clone Calix ONTs with just a JTAG cable, and other Calix models don’t have the issue. I cloned my ONT to a Calix 803G which has been literally perfect without issue since I took the plunge.

However, this guide isn’t for you if:

  • You have CenturyLink DSL

  • You have CenturyLink Fiber with another ONT vendor (e.g. Adtran)

  • You have AT&T Fiber with a BGW320 and want to “bypass”

  • You are replacing a Calix XGS-PON, NG-PON2, EPON or 10G-EPON ONT with a GPON ONT, or vice-versa

  • Your original ONT is non-Calix model.

This guide may work with non-CenturyLink ISPs using Calix gear, however.

So you want to clone your ONT?

Pre-requisites

You need the following devices information:


  • Original, ISP-provided Calix ONT with the ONU MAC and FSAN Serial ready



  • If required, your GPON Password. CenturyLink doesn’t use this



  • Calix ONT being cloned to



  • JTAG serial adapter


About the JTAG adapter, the CP2102 models are recommended. Other models have had issues with Calix’s JTAG console.

Cloning the ONT

Now for the fun part.

First off, you need to open your ONT.

For the 803G (the destination ONT), these images should be self-explanatory.

Calix ONT Part 1

Calix ONT Part 2

Calix ONT Part 3

Calix ONT Part 4

When you are inside, connect the JTAG.

Calix ONT JTAG

Note: The TX should go to your JTAG RX and vice-versa.

Image source: fire-foo.com.

When you connected your JTAG header pins, open a serial console (e.g. cu or PuTTY), plug in the power while hitting ESC on your keyboard repeatedly.

When you are on the CFE> prompt, type b and press enter.

Press enter for most of the values, except the Base MAC Address and GPON Serial Number which should be the ONU MAC and FSAN Serial respectively from your source ONT.

Some ISPs may need a GPON password, but it seems CenturyLink does not. I do now know how to get the GPON password as I was never in that scenario.

Once you are done, wait for the ONT to boot succesfully, then turn off the power, close the ONT, and plug the fiber and power in place of your stock Calix ONT.

An example of a JTAG session can be seen here.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *