Jio fiber router getting slow over time? Restart fixes it.

@rajat_ In my case, Jio's router slows down only for web browsing experience.

For example, it takes a while for websites to load which usually load instantly. YouTube comments and randomly opening timestamp on videos takes a while it loads. Reddit app works really slowly. Websites with dynamic elements (such as the notifications of this forum) takes much more time to load than usual. If I continue ignoring it and not restart, it even starts impacting Telegram app, YT Music and WhatsApp.

However, other stuff like internet speed, latency, packet loss test and gaming will have no issue at all. So, raising complaint with Jio is also useless. They will only ask to reboot the router which will solve the issue instantly.
 
Jio router is also made by sercomm. I have also experienced similar issues as mentioned above. The problem is with these cheap chinese vendors. Jio, Airtel and Tata can't provide a decent ONT because it would incur additional cost. I think Jio should provide an option to enable bridge mode on demand or maybe a better ONT for additional price. Airtel does provide a good ONT router with their 1 Gig plan.

@Zuke rebooting clears the cache memory hence better performance for a while.
 
For me, turning off the router for 10 mintues fixes the issue and no it's not network load issue. Idk if this is heating issue though there's ac running mostly in same room as router but whatever it is restarting fixes it.
For auto restarting my jio fiber router, I have a rPi that runs the following script as a cron, sharing because others might find it useful. Feel free to modify and use it for your own needs.

Code:
# Usage: $ python3 jio-router-reboot.py jiocentrum
import re
import argparse
import requests
import datetime
# from requests_toolbelt.utils import dump
session = requests.session()
parser = argparse.ArgumentParser(description="Jio Router Reboot Script")
parser.add_argument("password", help="Jio Router admin password")
parser.add_argument("--ip", help="Jio Router login page ip")
args = parser.parse_args()


# def logging_hook(response, *args, **kwargs):
#     data = dump.dump_all(response)
#     print(data.decode("utf-8"))


# session.hooks["response"] = [logging_hook]


def retrieve_token(ip, password) -> str:
    token = ""
    try:
        url = f"http://{ip}/platform.cgi"
        headers = {"referer": url}
        data = {"thispage": "index.html", "users.username": "admin",
                "users.password": password, "button.login.users.dashboard": "Login"}
        response = session.post(url, headers=headers, data=data)
        token_regex = r"name=\"token\"[\n\r\s]*value=\"(\w+)\""
        matches = re.search(token_regex, response.text)
        if matches and matches.groups() and matches.group(1):
            token = matches.group(1)
        else:
            raise Exception
    except Exception:
        print("error: unable to retrieve token, check password, router ip or try again")
    return token


def perform_reboot(ip, token):
    try:
        url = f"http://{ip}/platform.cgi"
        headers = {"referer": url}
        data = {"thispage": "backupRestore.html", "token": token,
                "button.reboot.statusPage": "Reboot"}
        response = session.post(url, headers=headers, data=data)
        rebooted_regex = r"Router will be up in"
        if re.search(rebooted_regex, response.text):
            print("jio router rebooted successfully at",
                  datetime.datetime.now().isoformat())
        else:
            raise Exception
    except Exception as e:
        print("error: unable to perform reboot, try again", e)


def jio_router_reboot():
    # print(requests.__version__)
    if not args.ip:
        args.ip = "192.168.29.1"
    token = retrieve_token(args.ip, args.password)
    if token:
        perform_reboot(args.ip, token)


if __name__ == "__main__":
    jio_router_reboot()

Since Jio Router is also the power source for my rPi, I've added the (sleep) delay as a quick-fix to prevent boot-loop because rPi doesn't have an onboard-RTC. Below is the sample Cron config in my rPi as of now.

Code:
$ sudo crontab -l
# m h  dom mon dow   command
1 6 * * * sleep 28m; /sbin/shutdown -r +2; python3 /home/pi/jio-router-reboot.py jiocentrum
 
What’s with jio fiber not using splicing of fiber these days ?

there was a fiber cut and wire was changed. So previous wire was installed with proper splicing few years back and power was -19.5 . Now when they changed the wire, they just used optical connectors at both ends just like plug and play thing. Power is now -22.0 .

though power is fine and i am not facing any issue but this might cause issue in long run right ?
 
Splicing machine is very expensive and difficult to carry around, maybe that's a cost cutting method implemented from Jio's end. You should not face issues with the current optical power if it's away from dust and moisture(highly unlikely). Also, splicing is a difficult process where as optical connectors are plug and play.
 
Last edited by a moderator:
Changing DNS to DNS by ISP wasn't successful for me. I am using JIDU6101 version of JIO Airfiber. However, turning off 5G and keeping 2.4 GHz only helped me. Apparently 5G isn't stable and my speed was dropping every 20-30 minutes after restarting the router. For other facing problems of slow speed I have following suggestions with my experience:
1. Use 16A outlet for power supply (Avoid extensions), Don't understand why.
2. Turn off 5G SSID.
3. Avoid reset, not useful at all.
 
FIX FOR ME
My problems with speed fluctuation and slow speed of jio airfiber have been resolved. I am living in Hamirpur (H.P.). The main cause was the outer unit, which was not aligned properly with the tower. The place for the outer unit was changed and aligned and thereon I have not faced any problems with the speed. I am getting consistent 100 Mbps and no buffering has been observed since. The point mentioned in previous post by me that 16A outlet and turning 5G channel off etc. were not fruitful and I would suggest not to waste time on. Simply call the guys and ask them to relocate the outer unit, which is main cause for poor speed in most of the cases.
 
Add two firewall rules to fix router latency. 1st: Login to admin, go to settings -> firewall, add IPv4 firewall rule, service ANY, action ALLOW ALWAYS, then save. 2nd: IPv6, rule type INBOUND, service ANY, action ALLOW ALWAYS, then save. Leave all the rest as it is and restart the router.
 
Back