kube-ovn 對(duì)照 neutron ovn


ovn架構(gòu)
參考: https://www.ovn.org/support/dist-docs/ovn-architecture.7.html



                                         CMS                  ----  neutron|kube-ovn-controller
                                          |
                                          |
                              +-----------|-----------+
                              |           |           |
                              |     OVN/CMS Plugin    |
                              |           |           |
                              |           |           |       
                              |   OVN Northbound DB   |
                              |           |           |
                              |           |           |
                              |       ovn-northd      |
                              |           |           |
                              +-----------|-----------+
                                          |
                                          |
                                +-------------------+
                                | OVN Southbound DB |
                                +-------------------+
                                          |
                                          |
                       +------------------+------------------+
                       |                  |                  |
         HV 1          |                  |    HV n          |
       +---------------|---------------+  .  +---------------|---------------+
       |               |               |  .  |               |               |
       |        ovn-controller         |  .  |        ovn-controller         |
       |         |          |          |  .  |         |          |          |
       |         |          |          |     |         |          |          |
       |  ovs-vswitchd   ovsdb-server  |     |  ovs-vswitchd   ovsdb-server  |
       |                               |     |                               |
       +-------------------------------+     +-------------------------------+






# 1. 整理kube-ovn的服務(wù)并與上述拓?fù)鋵?duì)應(yīng)

1. kube-ovn-controller     k8s cni 網(wǎng)絡(luò)crd 控制平面:網(wǎng)絡(luò) crd 控制器,ipam,單點(diǎn)運(yùn)行摹量,主備模式,k8s leader選舉
2. ovn-central       ovn-網(wǎng)絡(luò)控制平面           接受邏輯流表尺栖,存入nb-db,經(jīng)ovn-northd將邏輯流表轉(zhuǎn)化為物理流表,存入ovn-sb-db
包含: 
ovn-nb-db  raft 選舉,全量快照同步晕城,磁盤最好上ssd
ovn-northd
ovn-sb-db  raft 選舉,全量快照同步窖贤,磁盤最好上ssd

另一個(gè)方案广辰,目前同步功能雖然存在暇矫,但是受網(wǎng)絡(luò)波動(dòng)主之,磁盤性能等異性相择吊,以及全量快照同步的方式影響,單節(jié)點(diǎn)維護(hù)也是一個(gè)非巢坜龋靠譜的方案几睛。
類似neutron, kube-ovn也有從數(shù)據(jù)庫(kù)(etcd)恢復(fù)網(wǎng)絡(luò)控制平面數(shù)據(jù)的方案粤攒。 
當(dāng)然這種方案可能恢復(fù)的時(shí)間慢點(diǎn)所森,適合私有云場(chǎng)景。 
公有云大集群還是需要深入底層提供快照增量同步的方式夯接,提高同步效率

ovn-northd 承上啟下  上承 nb-db焕济,下接 sb-db
這三個(gè)組件確實(shí)是ovn 控制平面的核心,所以命名central
3. ovs-ovn   ovn 網(wǎng)絡(luò)轉(zhuǎn)發(fā)平面
ovn-controller  從sb-db 同步物理流表
ovs-vswitchd    軟件交換機(jī)
ovsdb-server    面向流表的持久化數(shù)據(jù)庫(kù)盔几,物理機(jī)重啟后晴弃,可直接恢復(fù)網(wǎng)絡(luò)功能

## 位于每一個(gè)節(jié)點(diǎn)


4. kube-ovn-cni
該組件用于下發(fā)kube-ovn cni
同時(shí)為kube-ovn cni提供ipam功能,有部分qos邏輯好像在這里面實(shí)現(xiàn)



其實(shí)ovn-controller有兩種角色逊拍,一種是只負(fù)責(zé)大二層的上鞠,另一種還提供公網(wǎng)網(wǎng)關(guān)snat功能的,在neutron里面前者就是ovn-controller芯丧,后者叫做ovn-gw-controller
其實(shí)主要在于ovn-controller對(duì)應(yīng)的chassis是否加入到ha chassis group芍阎,綁定到lrp。



# 2. 整理neutron-ovn的服務(wù)并與上述拓?fù)鋵?duì)應(yīng)



# 集群ovn agent 

# 控制(網(wǎng)絡(luò))節(jié)點(diǎn)

(py3env) [root@control01 ~]# neutron agent-list | grep -v compute
+--------------------------------------+------------------------------+------------+-------------------+-------+----------------+----------------------------+
| id                                   | agent_type                   | host       | availability_zone | alive | admin_state_up | binary                     |
+--------------------------------------+------------------------------+------------+-------------------+-------+----------------+----------------------------+
| control02                            | OVN Controller Gateway agent | control02  |                   | :-)   | True           | ovn-controller             |
| 76f8382f-8af1-4eb7-85da-82f05952013a | OVN Metadata agent           | control02  |                   | :-)   | True           | neutron-ovn-metadata-agent |
+--------------------------------------+------------------------------+------------+-------------------+-------+----------------+----------------------------+

(py3env) [root@control01 ~]# neutron agent-list | grep  compute010
+--------------------------------------+------------------------------+------------+-------------------+-------+----------------+----------------------------+
| compute010                           | OVN Controller agent         | compute010 |                   | :-)   | True           | ovn-controller             |
| 190b3f77-8111-48f5-a25f-0ee19fa7a3f8 | OVN Metadata agent           | compute010 |                   | :-)   | True           | neutron-ovn-metadata-agent |
+--------------------------------------+------------------------------+------------+-------------------+-------+----------------+----------------------------+


# controller01
neutron_server

# control02
neutron_server
neutron_ovn_metadata_agent

ovn_northd
ovn_sb_db
ovn_nb_db

ovn_controller  # ovn gw 節(jié)點(diǎn)缨恒,負(fù)責(zé)網(wǎng)關(guān)
openvswitch_vswitchd
openvswitch_db

# compute
neutron_ovn_metadata_agent

ovn_controller # 僅負(fù)責(zé)大二層
openvswitch_vswitchd
openvswitch_db

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谴咸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子骗露,更是在濱河造成了極大的恐慌岭佳,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件椒袍,死亡現(xiàn)場(chǎng)離奇詭異驼唱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)驹暑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門玫恳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人优俘,你說(shuō)我怎么就攤上這事京办。” “怎么了帆焕?”我有些...
    開(kāi)封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵惭婿,是天一觀的道長(zhǎng)不恭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)财饥,這世上最難降的妖魔是什么换吧? 我笑而不...
    開(kāi)封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮钥星,結(jié)果婚禮上沾瓦,老公的妹妹穿的比我還像新娘。我一直安慰自己谦炒,他們只是感情好贯莺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著宁改,像睡著了一般缕探。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上还蹲,一...
    開(kāi)封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天爹耗,我揣著相機(jī)與錄音,去河邊找鬼秽誊。 笑死鲸沮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锅论。 我是一名探鬼主播讼溺,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼最易!你這毒婦竟也來(lái)了怒坯?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤藻懒,失蹤者是張志新(化名)和其女友劉穎剔猿,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嬉荆,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡归敬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鄙早。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汪茧。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖限番,靈堂內(nèi)的尸體忽然破棺而出舱污,到底是詐尸還是另有隱情,我是刑警寧澤弥虐,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布扩灯,位于F島的核電站媚赖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏珠插。R本人自食惡果不足惜惧磺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望丧失。 院中可真熱鬧豺妓,春花似錦、人聲如沸布讹。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)描验。三九已至,卻和暖如春坑鱼,著一層夾襖步出監(jiān)牢的瞬間膘流,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工鲁沥, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呼股,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓画恰,卻偏偏與公主長(zhǎng)得像彭谁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子允扇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容