<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OpenWrt on Jaymin Patel</title><link>https://jayminpatel.elemprin.com/tags/openwrt/</link><description>Recent content in OpenWrt on Jaymin Patel</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 02 Jun 2026 12:00:00 +0530</lastBuildDate><atom:link href="https://jayminpatel.elemprin.com/tags/openwrt/index.xml" rel="self" type="application/rss+xml"/><item><title>5 Lessons from Building SD-WAN Products</title><link>https://jayminpatel.elemprin.com/posts/sdwan-lessons/</link><pubDate>Tue, 02 Jun 2026 12:00:00 +0530</pubDate><guid>https://jayminpatel.elemprin.com/posts/sdwan-lessons/</guid><description>&lt;p>After 18 years building networking products -- from UTM firewalls at Cyberoam to wireless controllers at Sophos, and now SD-WAN solutions at Elemprin -- here are five lessons that shaped how I think about product development.&lt;/p>
&lt;h2 id="1-the-kernel-is-your-foundation">
 1. The Kernel Is Your Foundation
 &lt;a class="heading-link" href="#1-the-kernel-is-your-foundation">
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading">&lt;/i>
 &lt;span class="sr-only">Link to heading&lt;/span>
 &lt;/a>
&lt;/h2>
&lt;p>At Red Piranha, we upgraded the Linux kernel from 3.10 to a modern version. This wasn't just a version bump -- it required porting years of custom patches, building a unified config across platforms, and repackaging everything as RPMs. The lesson: invest in your kernel strategy early. A clean, maintainable kernel tree pays dividends every release cycle.&lt;/p></description></item><item><title>High Availability on OpenWrt with Keepalived, UCI, and LuCI</title><link>https://jayminpatel.elemprin.com/posts/2022-09-08-keepalived-uci-luci/</link><pubDate>Thu, 08 Sep 2022 00:00:00 +0530</pubDate><guid>https://jayminpatel.elemprin.com/posts/2022-09-08-keepalived-uci-luci/</guid><description>&lt;p>When a router goes down, the network goes down. For homes, it's an annoyance. For businesses, it's lost revenue. Keepalived solves this by implementing VRRP (Virtual Router Redundancy Protocol) -- two or more routers share a virtual IP. If the master fails, the backup takes over in seconds.&lt;/p>
&lt;p>I contributed Keepalived integration to OpenWrt across three areas: the core package improvements, a UCI configuration layer, and a LuCI web interface.&lt;/p></description></item><item><title>IPSec VPN on OpenWrt: From Config Files to UCI</title><link>https://jayminpatel.elemprin.com/posts/2022-08-22-libreswan-ipsec-uci/</link><pubDate>Mon, 22 Aug 2022 00:00:00 +0530</pubDate><guid>https://jayminpatel.elemprin.com/posts/2022-08-22-libreswan-ipsec-uci/</guid><description>&lt;p>Setting up an IPSec VPN on OpenWrt used to mean editing &lt;code>/etc/ipsec.conf&lt;/code> by hand -- tracking down the right parameters for your topology, debugging misconfigured secrets, and restarting the service after every change. For site-to-site tunnels between branch offices, or road-warrior access for remote employees, the manual approach worked but didn't scale.&lt;/p>
&lt;p>Libreswan, the IPSec implementation used in OpenWrt, is a battle-tested VPN stack. But until now, it lacked the configuration layer that makes OpenWrt's ecosystem so powerful: UCI (Unified Configuration Interface). With UCI support, Libreswan joins the rest of OpenWrt's services -- configurable through a consistent interface, scriptable for automation, and manageable at scale.&lt;/p></description></item><item><title>Real-Time Network Monitoring with Apinger on OpenWrt</title><link>https://jayminpatel.elemprin.com/posts/2022-07-06-apinger-uci-procd/</link><pubDate>Wed, 06 Jul 2022 00:00:00 +0530</pubDate><guid>https://jayminpatel.elemprin.com/posts/2022-07-06-apinger-uci-procd/</guid><description>&lt;p>When your network link goes down, every second counts. Whether you're running a home office with a cable modem and cellular backup, or managing a multi-WAN enterprise router, you need to know the moment a connection fails -- and you need the system to respond automatically.&lt;/p>
&lt;p>Apinger gives you that capability. It's a lightweight alive-monitoring daemon that pings multiple targets across different interfaces and triggers configurable alarm actions when links degrade or fail. With the new UCI and LuCI integration, setting it up takes minutes.&lt;/p></description></item><item><title>Persistent SSH Tunnels with Autossh and UCI on OpenWrt</title><link>https://jayminpatel.elemprin.com/posts/2022-07-04-autossh-uci-procd/</link><pubDate>Mon, 04 Jul 2022 00:00:00 +0530</pubDate><guid>https://jayminpatel.elemprin.com/posts/2022-07-04-autossh-uci-procd/</guid><description>&lt;p>SSH tunnels are the Swiss Army knife of network connectivity. Need to access a device behind NAT? Reverse tunnel. Want to secure traffic over an untrusted network? Local forward. Managing remote routers from a central jump host? Multiple tunnels, multiple ports.&lt;/p>
&lt;p>The problem with SSH tunnels is that they die. Network blips, ISP maintenance, DHCP lease renewals -- any interruption kills the connection and the tunnel goes down. Manually SSH-ing back into a remote router to re-establish tunnels doesn't scale past a handful of devices.&lt;/p></description></item></channel></rss>