RIP: add RIPRouter