openwrt提供了一个系统总线ubus,类似linux桌面操作系统的d-bus,目标是提供系统级的进程间通信(IPC)功能. 为了提供各种后台进程和应用程序之间的通信机制,ubus被开发出来,由3部分组成:精灵进程,接口库和实用工具. 工程的核心是ubusd精灵进程,它提供了一个总线层,在系统启动时运行,负责进程间的消息路由和传递.其他进程注册到ubusd进程进行消息的发送和接收.这个接口是用linux文件socket和TLV手法消息实现的.每一个进程在指定命名空间下注册自己的路径.每一个路径