1. 程式人生 > >ovn-architecture 閱讀筆記

ovn-architecture 閱讀筆記

追蹤 的確 oba net 架構 south tables 就會 onf

OVN架構圖如下所示:

技術分享

1、OVN Southbound Database由以下三種數據構成:

  • Physical Network(PN)table用於確定如何到達hypervisor以及其他node
  • Logical Network(LN)table用"logical datapath flows"描述的邏輯網絡
  • Binding table用於將邏輯網絡組件的位置和物理網絡相關聯

其中hypervisor填充PN和Port_Binding tables,ovn-northd填充LN tables

2、網絡的配置信息從CMS到OVS的流動及反饋過程如下所示:

  • 當CMS更新northbound database中的configuration時,它會對NB_Global table中的nb_cfg加1
  • 當ovn-northd根據northbound database更新southbound database時,它會將NB_Global中的nb_cfg拷貝到southbound database中的SB_Global
  • 當ovn-northd接收到來自southbound database已經將變更提交的確認信息之後,它會更新NB_Global中的sb_cfg使其和之前更新過的sb_cfg一致(這樣,沒有連接到southbound database的CMS也能知道southbound database已經及時更新了)
  • 每個chassis上的ovn-controller發現southbound database中的nb_cfg更新了,它就會更新其所在chassis的OVS實例的physical flow。當它收到來自OVS physical flow已更新的消息,它就會更新在southbound database中其對應chassis記錄的nb_cfg
  • ovn-northd會監視southbound database中所有Chassis記錄中的nb_cfg,它會追蹤所有這些記錄中的最小值,並且會將它寫入NB_Global table中的hv_cfg。從而CMS就能確認什麽時候所有的hypervisor都已經和northbound configuration同步了。

ovn-architecture 閱讀筆記