Existem muitas soluções que podem fazer isso. A seguir, alguns exemplos.
Eu peguei todos eles de um roteador dd-wrt (semelhante ao OpenWRT) (ele tem outros, mas esses são os grandes uns). Eu não tenho certeza de quão complexo eles seriam para trabalhar no OpenWRT, mas dado que eles são todos instalados por padrão no dd-wrt, isso deve ser possível.