论文部分内容阅读
远程过程调用(RPC)因简单、灵活,功能强大成为构造分布式系统的一种重要工具,自它出现以来得到了广泛的应用。 现在大部分RPC机制不能适用像分布式路由器这样专用性很强的分布式多处理结构的系统。缺少像RPC这样的通信中间件的支持,在这些分布式多处理结构的系统中进行通信编程非常复杂。 作者为某IPv6分布式路由器设计并实现了一种扩展RPC(ARPC)机制,该ARPC机制以IPv6分布式路由器中的进程间通信(IPC)协议作为底层通信协议,用XDR(外部数据表示)协议进行数据在本地和网络表示之间的转换,以支持异构处理机间的通信。除实现通常的RPC具有的功能外,ARPC还有许多新的功能和特点,比如动态负载平衡、服务透明、服务并行执行、同步、异步调用功能、不需按请求顺序响应、服务器的动态创建、客户—服务器支持、P2P的通讯风格、消息接受确认等。这些新功能为在IPv6分布式路由器中解决更高层次的问题奠定了坚实的基础。