The current state of routers and host operating systems in regards to process configuration and Interprocess Configuration (IPC) is one of diversity and anachronism. Standardizing both the configuration styles that applications use as well as IPC mechanisms would go a long way to resolve current issues with configuration and operational data management.
CWMP is a standardized, text-based protocol enabling communication between CPE and Auto Configuration Servers (ACS). TR-069 standardizes the wide area network (WAN) management of CWMP devices and gives Internet Service Providers a framework and a common language to remotely provision and manage these devices regardless of device type or manufacturer.
As a team with active contributions and numerous projects based on OpenWrt, we are well aware of its strong points and shortfalls. One aspect of the OpenWrt project that will be the focus of this post is its documentation.