1. 原生Neutron架构图:

openstack原生网络和SDN网络对比

2. Networking-odl的架构

openstack原生网络和SDN网络对比

3.ODL 处理过程

openstack原生网络和SDN网络对比

  1. 当OpenStack Neutron API接收到用户创建网络等操作请求,它会调用ML2的相关方法。
  2. ML2已经定义了postcommit方法实现资源操作和同步,由networking_odl提供postcommit的具体实现。ML2已经定义了postcommit方法实现资源操作和同步,由networking_odl提供postcommit的具体实现。
  3. networking_odl的postcommit会调用OpenDaylight Neutron的REST接口将请求封装后发送到OpenDaylight Neutron(NortherBound)组件。networking_odl的postcommit会调用OpenDaylight Neutron的REST接口将请求封装后发送到OpenDaylight Neutron(NortherBound)组件。
  4. OpenDaylight Neutron中的northbound-api模块将neutron中的标准数据传递给Transcriber,Transcriber将数据转换成MD-SAL定义的Yang格式,并存入Data Store。OpenDaylight Neutron中的northbound-api模块将neutron中的标准数据传递给Transcriber,Transcriber将数据转换成MD-SAL定义的Yang格式,并存入Data Store。
  5. 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
相关资源
相似解决方案