社交概念與SDN模型有什么相似之處?
社交原則似乎與網(wǎng)絡(luò)工程,設(shè)計(jì)和軟件定義網(wǎng)絡(luò)有著奇怪的聯(lián)系,或許就像很多人說的一個(gè)看似無關(guān)的原則通??梢詰?yīng)用于其他場景。社會(huì)輔助性原則對網(wǎng)絡(luò)控制平面的使用和SDN模型的設(shè)計(jì)有一定的指導(dǎo)意義。
輔助原則主要是社會(huì)和法律概念,《牛津英語詞典》將其定義為“中央機(jī)構(gòu)應(yīng)具有輔助職能的原則,只應(yīng)控制地方上無法操控的事務(wù)。”但這個(gè)概念可以應(yīng)用于其他情況。
例如,在談?wù)揝DN模型和網(wǎng)絡(luò)設(shè)計(jì)時(shí),***去掉它的政治和文化色彩,以更一般的方式闡述這一原則,如下:輔助原則是決策應(yīng)盡可能與決策所需信息的位置接近。
網(wǎng)絡(luò)的運(yùn)營和理想狀態(tài)
在這方面,我們可以就如何將這一原則應(yīng)用于網(wǎng)絡(luò)工程和SDN模型提出一些看法。一個(gè)網(wǎng)絡(luò)永遠(yuǎn)不會(huì)只有一個(gè)狀態(tài);至少有兩個(gè)狀態(tài)。
- ***個(gè)狀態(tài)是系統(tǒng)存在的現(xiàn)實(shí)。這是網(wǎng)絡(luò)的運(yùn)行狀態(tài),包括其連接,配置,鏈路利用率級(jí)別,隊(duì)列深度以及其他物理和邏輯狀態(tài)。
- 第二個(gè)狀態(tài)是理想狀態(tài)。這是策略目標(biāo)或期望狀態(tài),這是網(wǎng)絡(luò)旨在實(shí)現(xiàn)的一組目的。這種真實(shí)來源的最直接表達(dá)是理想化的設(shè)計(jì),或者網(wǎng)絡(luò)最初的工作方式。
我們需要進(jìn)一步研究理想狀態(tài),以確定輔助原則如何適用。理想狀態(tài)通常源于面對需要解決的業(yè)務(wù)問題而做出的一系列設(shè)計(jì)決策。例如,一個(gè)應(yīng)用程序可能需要優(yōu)先于另一個(gè)應(yīng)用程序,或者需要加密特定類型的流量,或者在發(fā)生故障時(shí)可以丟棄特定類型的流量。
兩種狀態(tài)如何收集他們的信息
真實(shí)的操作和理想的狀態(tài)是從不同的地方接收他們的信息。操作狀態(tài)從網(wǎng)絡(luò)本身獲得,包括其鏈接和設(shè)備。理想狀態(tài)是從網(wǎng)絡(luò)設(shè)計(jì)者和商業(yè)意圖中獲得的。下圖說明了這兩種狀態(tài)以及它們?nèi)绾蜗嗷プ饔谩?/p>
在本例中,業(yè)務(wù)意圖是通過設(shè)計(jì)過程驅(qū)動(dòng)的,以創(chuàng)建網(wǎng)絡(luò)的理想狀態(tài)。同時(shí),可以通過檢查網(wǎng)絡(luò)本身來了解操作狀態(tài)。這兩個(gè)視圖之間的差距是通過遙測發(fā)現(xiàn)的,而配置和其他信息被強(qiáng)加到網(wǎng)絡(luò)上,試圖使其與理想狀態(tài)保持一致。
有關(guān)此過程的問題可能包括以下內(nèi)容:遙測配置循環(huán)需要多長時(shí)間?換句話說,網(wǎng)絡(luò)的理想狀態(tài)需要多長時(shí)間才能考慮到操作的實(shí)際情況中呢?而且,新的理想狀態(tài)需要多長時(shí)間才能施加在運(yùn)行狀態(tài)上?當(dāng)理想狀態(tài)和運(yùn)行狀態(tài)不匹配時(shí)會(huì)發(fā)生什么?
***個(gè)問題需要根據(jù)第二個(gè)問題來回答。當(dāng)運(yùn)營狀態(tài)和理想狀態(tài)不匹配時(shí),流量會(huì)以次優(yōu)先級(jí)的方式流經(jīng)網(wǎng)絡(luò),這浪費(fèi)了資源。另一個(gè)結(jié)果是網(wǎng)絡(luò)根本不支持業(yè)務(wù)需求。不幸的是,在運(yùn)行狀態(tài)上施加理想或期望的狀態(tài)通常需要太長時(shí)間。
分布式和集中式控制之間的權(quán)衡
完全分布式控制平面是建立在對網(wǎng)絡(luò)運(yùn)行狀態(tài)的觀察上的,即網(wǎng)絡(luò)的運(yùn)行狀態(tài)是最重要的。當(dāng)運(yùn)行狀態(tài)發(fā)生改變時(shí),通常在實(shí)際網(wǎng)絡(luò)及其組件附近做出關(guān)于如何操作的決定。因此,分布式控制平面對網(wǎng)絡(luò)運(yùn)行狀態(tài)的變化反應(yīng)更快,但是它們對業(yè)務(wù)意圖的變化反應(yīng)要慢得多。
另一方面,集中控制平面通常是為了實(shí)現(xiàn)業(yè)務(wù)意圖。網(wǎng)絡(luò)的運(yùn)行狀態(tài)被傳送到控制器,在那里它可以與業(yè)務(wù)意圖合并,然后作為操作狀態(tài)反映到網(wǎng)絡(luò)中。這意味著集中式控制平面對業(yè)務(wù)意圖作出迅速反應(yīng),但對操作狀態(tài)的變化作出反應(yīng)要比分布式控制平面慢。
到目前為止,輔助性原則揭示了一種看待網(wǎng)絡(luò)設(shè)計(jì)和SDN模型的新方法,暴露了集中式和分散式控制平面之間的利弊。例如,SDN的主要問題是其對鏈路和節(jié)點(diǎn)故障的反應(yīng)速度慢。這直觀地看起來與集中控制平面的較慢反應(yīng)相匹配,因?yàn)檐浖x的網(wǎng)絡(luò)通常是集中控制平面的類型。
具有兩個(gè)控制平面的網(wǎng)絡(luò)
輔助原則解釋了大多數(shù)工程師已經(jīng)明白的現(xiàn)象。那么,如何在當(dāng)前的SDN模型中使用它來改善這種情況呢?該原則主張:做決策時(shí)應(yīng)該盡可能靠近所需要的信息。
因?yàn)榫W(wǎng)絡(luò)中有兩個(gè)真實(shí)的狀態(tài),所以應(yīng)該有兩個(gè)控制平面代表決策的兩個(gè)狀態(tài)。每個(gè)控制平面應(yīng)根據(jù)業(yè)務(wù)意圖和實(shí)際網(wǎng)絡(luò)做出不同類型的決策。這些決定的結(jié)果應(yīng)該發(fā)送到一個(gè)中心位置,然后反饋給決策控制平面。
允許分布式的控制平面根據(jù)操作變化在本地做出決策是有意義的。同時(shí),應(yīng)允許集中控制平面根據(jù)業(yè)務(wù)意圖作出決定,并以某種方式將這些意圖反映到業(yè)務(wù)狀態(tài)中。理想狀態(tài)就變成了操作現(xiàn)實(shí)和業(yè)務(wù)需求的合并。
SDN模型根據(jù)決策所需信息所在的位置劃分決策權(quán),是根據(jù)實(shí)際網(wǎng)絡(luò)狀況和業(yè)務(wù)需求做出快速反應(yīng)的有力網(wǎng)絡(luò)模型。