OpenDaylight MD-SAL支持两种RPC服务,即BI RPC服务和BA RPC服务,在AC中经常使用的经过Yang定义RPC生成Java接口的方式是BA服务。在MD-SAL中服务的发现、注册都是基于BI服务来实现的,BA服务则统一转换成BI服务来处理。api
RPC涉及如图所示几个MD-SAL工程:代理
图1-1 RPC相关的MD-SAL组件blog
sal-core-api:定义了BI RPC服务的注册、调用接口。接口
sal-broker-impl:实现了BI RPC服务的注册、调用。进程
sal-binding-api:定义了BA RPC服务的注册、调用接口。rem
sal-binding-broker-impl:实现了BA RPC服务的注册、调用,实际的注册、调用操做都经过adapter将BA服务封装成BI服务代理到BI RPC服务中心。rpc
sal-remoterpc-connector:实现了多个ODL节点中BI RPC服务信息的同步,以及跨进程的服务调用。同步