1. 原生Neutron架构图:

2. Networking-odl的架构

3.ODL 处理过程

- 当OpenStack Neutron API接收到用户创建网络等操作请求,它会调用ML2的相关方法。
- ML2已经定义了postcommit方法实现资源操作和同步,由networking_odl提供postcommit的具体实现。ML2已经定义了postcommit方法实现资源操作和同步,由networking_odl提供postcommit的具体实现。
- networking_odl的postcommit会调用OpenDaylight Neutron的REST接口将请求封装后发送到OpenDaylight Neutron(NortherBound)组件。networking_odl的postcommit会调用OpenDaylight Neutron的REST接口将请求封装后发送到OpenDaylight Neutron(NortherBound)组件。
- OpenDaylight Neutron中的northbound-api模块将neutron中的标准数据传递给Transcriber,Transcriber将数据转换成MD-SAL定义的Yang格式,并存入Data Store。OpenDaylight Neutron中的northbound-api模块将neutron中的标准数据传递给Transcriber,Transcriber将数据转换成MD-SAL定义的Yang格式,并存入Data Store。
- netvirt组件中注册了各种监听Data Store中不同资源变化的listener,根据变化的情况,进行对应的处理。上图中Neutron组件对Data Store的操作都会被listener监听到,并转化为相应的事件。对于这些事件,netvirt组件也定义了不同的handler进行处理,最典型的处理就是下发相应的流表。netvirt组件中注册了各种监听Data Store中不同资源变化的listener,根据变化的情况,进行对应的处理。上图中Neutron组件对Data Store的操作都会被listener监听到,并转化为相应的事件。对于这些事件,netvirt组件也定义了不同的handler进行处理,最典型的处理就是下发相应的流表。
相关文章:
-
2021-11-02
-
2021-10-13
-
2021-11-13
-
2021-11-23
-
2021-09-15
-
2021-09-27
-
2019-08-28
-
2021-11-19
猜你喜欢
-
2021-11-13
-
2021-10-19
-
2018-08-10
-
2021-12-06
-
2021-05-15
-
2021-09-16
-
2021-11-02
-
2021-11-12
相关资源
-
下载
2021-06-05
-
下载
2022-12-09
-
下载
2021-06-05