Community question: What do you want to see in OpenWrt?

A target state based function-oriented config wizard GUI would be very helpful for less IT savy users and would open OpenWRT to more users.

The current GUI is not result-oriented, but config-file-oriented. E.g. even with the current LuCi GUI, it is a very steep learning curve, to enable VLAN via GUI, enable a dump access point, enable a guest wifi and so on, as the current Luci is aiming at breaking everything down into smallest config items and being settings-oriented.

A separate web menu that detects and groups the network local config into operation modes and offers single-transaction actions like:

  • wizard, to add a AP logic part (imagine a clickable assistent, that does this in one transaction for a selected subset of the ports, leaving the initial default router config in place)
  • wizard, to add a repeater logic part
  • wizard, to add a routed network logic part
  • wizard, to enable VLAN on the switch part (enabling it and reconfigurin the LAN interface in one stop)
  • move an active port from one logic part to another part
  • add a guest/admin/dmz/2ndlan network incl. routing or NAT in a single function oriented GUI
  • ...

the same could be done for often used application server parts, e.g.:

  • end-to-end wizard, to fire up samba server functionality, including adding usb driver, partitioning usb stick, adding share, adding a user, enabling samba trash bin. Currently setting up samba for a newbee is at least a 2-4h task.

don't get me wrong, it all can be done with the existing config files and Luci, but it is practically a niche for experts to do so.

If you look at a typical QNAP or Synology, how they offer to setup a samba share, you get an idea of what I mean. I do not mean to replace the current config GUI, but add some helper wizards for the common tasks that get requested all the time via Forum every day. (Kind of like an integrated clippy version of psherman :wink: )

6 Likes

I like the GUI, but it could be improved:

  • OpenWrt comes with regional wifi database - nevertheless I could configure "impossible" bandwidth settings (e.g. 320 MHz 5G/6G, which is not allowed in my configured country or 160 MHz Wifi 2G... the radio does not start after such changes it seems) - or it should indicate if I configure outliers.
  • 6G Wifi needs WPA3 - so it should propose it
  • I like to easily rename physical ports. E.g. I have wan and lan1, lan2, lan3 (this is correctly labled in luci as indicated on device) - but then I have sfp1 and sfp2, which are eth2 and eth1 (correct: numbers are even swapped) :slight_smile:

This will never happen in luci. This is defined in the source code device dts files.

The thing with Luci is that it has absolutely no control over OpenWrt whatsoever, Luci isn’t even necessary for OpenWrt.
Luci is only a simple OpenWrt HMI/GUI, nothing more and nothing less.

This is a bold question. And first of all let me state that I live the project and appreaxeare all the hard work.
There are a few things I would love to be added/changed.
But I think most of all a better UI experience.
Some stuff in some locations is not logical. And for simple stuff sometimes I need a manual to find the settings. Or I need to go to ssh.

I would like nothing technical.
My wishes would be to know more about how the future of OpenWRT is being secured and how growth and sustainability is being handled.
OpenWRT is an essential tool for repurposing otherwise dead network hardware so I think it is HIGHLY important to ensure its longevity and resilience against politics and other influences which could have adverse affects.

Things I worry could affect its future are: IOT laws, Rights to Repair, Copyright and Intellectual Property rights and so on, you get the idea.

My vote is for stabilizing existing features, especially when it comes to issues affecting the usability of already supported devices (example).

Minor wishes:
The webui could use a little polish when it comes to UX and taking advantage of modern screen sizes (small and large). Some documentation could be embedded into the webui as an installable package.

More responsive OpenWRT wiki and website, more documentation in the wiki. The experimental new TOH is a massive improvement from the old one.

Dev blog (What is being worked on? What are some interesting obstacles developers ran into?)

Thanks for sharing this link - a quite interesting approach.

Regarding unbound:

I come from pfSense and this project switched to unbound years ago (from dnsmasq).
Unbound is a validating, recursive, caching DNS resolver that supports DNSSEC, DNS over TLS, and a wide variety of other security options. It can act in either a DNS resolver or forwarder role.
Unbound is better suited for environments where security, privacy, scalability and advanced DNS features such as DNSSEC, ZONE handling, and DNS over HTTPS/TLS are required. It is particularly suitable for larger networks or more demanding applications where DNS is used as a critical infrastructure. In addition, unbound is excellently documented and is being further developed as a DNS server by a comparatively large team of developers.

If OpenWrt wants to continue to focus only on 128MB routers, than the project should stay with the existing dnsmasq - in all other cases I would advocate a change. Since OpenWrt published the OpenWrt One with 1GB RAM as a blueprint for an “ideal router”, I hope that something will finally change in terms of sizing. Personally, I think it's long overdue.

4 Likes

In the LUCI interface, I miss the ability to select the basic use of the device with predefined settings (turning off the firewall, turning off the DHCP server, ...). These are:

  • router
  • AP
  • WiFi client
  • Mash
    ,....

I wonder why LUCI does not include a WPS option in the wifi settings.
In the LUCI interface, I miss easier management of VLAN networks.
In the LUCI interface, I miss the built-in ROM memory expansion to USB media for non-essential or all applications that would work after the update.

Old devices that have too little RAM and ROM, there could be some micro images that would only work as a network switch, AP, wifi client, mash, ...

2 Likes

Network Bonding with two or more WAN's using MPTCP as a one-click addition - My team are working on bringing MPTCP to a point where it can be used for commercial / business use. We have called the project Bondingshouldbefree. Would be great to get some help as we are still in the beta, but we are pushing hard to get this to the masses and seeing as this is built for OpenWrt would be great to have it available directly in every router.

We have created a dedicated tab for bonding with options such as interfaces you want in the bond or don't and graphing showing multiple WAN's at the same time so you can get an idea of where the traffic is going on a single graph. Soon we will have priority for WAN's so that if you have a cheaper broadband link you can make this a higher priority.

We will look to include QoS across different WAN's (SD-WAN and so forth) but our main focus is for the average person on the street to be able to bond.

We currently have this working on the BPI-R4, but we will be expanding to additional routers in time.

1 Like

Silly question: don't you need a remote endpoint that talks MPTCP as well? Is the idea that users run their own VMs in the cloud as MPTCP aggregators?

Theoretically, you could do this with QoSmate. There's a UI tab similar to the Connections tab of the Realtime Graphs, where you can sort (as you can in the Connections tab) and filter by IPs or ports.

If you simply click the "refreshing" text (top right) in the UI, it will pause the polling, giving you the desired effect.

1 Like

I play games with dedicated servers, and I would love a geofilter package
it would be amazing, but I think it's impossible on this router.

  • I'd like to see a Tables tab for Luci's Network -> Routing screen.

Already plenty of places in Luci where you can select a routing table, including the ones you've made yourself.

But to make one you have to SSH and vim /etc/iproute2/rt_tables

Ease of performing upgrades on x86/x64 versions. :wink:

2 Likes

What is the issue with upgrade on x86? It can be done via sysupgade just like all other routers.

1 Like

The feedback I received (when I asked the same question =P) was that when one expands their root/overlay partition to fit more addon software you will run into issues when upgrading.

1 Like

Ah, ok. I did not know. I use image builder for x86/64 firmware and specify 2GB root partition during packaging. The rest of the SSD is a separate partition for containers, etc. Ie. you can install SAMBA, LXC, etc in root partition but configure them to use the extra partition for data.
Not a single issue sysupgrading in several years.

Wait, that's interesting. You are saying that by specifying a fixed partition size in image-builder you can sysupgrade using the resulting image and still make use of the extra partitions beyond 1 and 2? That would be worth some careful description in the documentation for x86.

Well, yeah. The very first time you got to burn the image manually and then create an extra partition. After that you just use a regular sys upgrade. One of the first sys upgrade steps is to check partition layout (actual vs in sys upgrade file) and if it is the same, it does not touch it and just writes the contents into appropriate partitions (first two). I think it even prints a message about partition layout matching.

It does not care about the extra partitions after the main ones and when the router reboots it uses /opt/ (in my case) for data for samba, lxc, etc.

df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                43.5M     43.5M         0 100% /rom
tmpfs                     3.8G     36.4M      3.8G   1% /tmp
/dev/loop0                2.0G    107.2M      1.9G   5% /overlay
overlayfs:/overlay        2.0G    107.2M      1.9G   5% /
/dev/nvme0n1p1           31.9M      6.1M     25.8M  19% /boot
/dev/nvme0n1p1           31.9M      6.1M     25.8M  19% /boot
tmpfs                   512.0K         0    512.0K   0% /dev
cgroup                    3.8G         0      3.8G   0% /sys/fs/cgroup
/dev/nvme0n1p3            3.6T      1.3T      2.1T  38% /opt

cat /proc/partitions 
major minor  #blocks  name

   7        0    2052800 loop0
 259        0 3907018584 nvme0n1
 259        1      32768 nvme0n1p1
 259        2    2097152 nvme0n1p2
 259        3 3904887623 nvme0n1p3
 259        4        239 nvme0n1p128
1 Like