實現(xiàn)SD-WAN有哪些(xiē)重點工(gōng)作(zuò)

發布日期:
2022-03-11

當下(xià)SDN架構中,控制器通過OpenFlow協議(yì)與交換機交互,交換機通過安裝控制器下(xià)發的流表對(duì)數據執行轉發動作(zuò)。控制器對(duì)交換機下(xià)發流表分爲兩種模式,一種是主動下(xià)發,另一種是被動下(xià)發。主動下(xià)發指得是控制器通過對(duì)底層網絡拓撲的感知(zhī),在數據沒有到(dào)達之前,預先在交換機上(shàng)下(xià)發完備的流表信息。那麽實現(xiàn)SD-WAN有哪些(xiē)重點工(gōng)作(zuò)?

SD-WAN‍3.png

1、統計(jì)信息收集模塊

該模塊的主要功能(néng)是控制器通過OpenFlow協議(yì)與底層OVS設備進行交互,記錄控制域内各個OVS交換機上(shàng)曆史流量的到(dào)達情況,此接口在原生Floodlight控制器中并不存在,在系統實現(xiàn)中,在Floodlight控制器上(shàng)添加一個流量統計(jì)的模塊,該模塊解析底層ovs交換機上(shàng)流表的統計(jì)信息,包括源IP地址、目的IP地址、源端口、目的端口、協議(yì)類型,統計(jì)字段等。從(cóng)接口獲得的流量信息将會(huì)記錄到(dào)數據庫的flow表中,該功能(néng)由類FlowService中的getFlows函數完成。統計(jì)信息收集模塊爲控制器提供流量遷移的判決依據。

2、遷移目的控制器計(jì)算(suàn)模塊

該模塊的主要是對(duì)超過阈值時(shí)的流量遷移提供服務,這(zhè)也(yě)是系統的核心模塊之一,由類PathService的getInterPath函數完成。首先,按照相應方法獲得待遷移的流量對(duì)應的信息;其次,從(cóng)數據庫表a_s中獲得各個鄰居控制器的負載情況并選擇負載較小(xiǎo)的鄰居控制器作(zuò)爲遷移對(duì)象;把計(jì)算(suàn)出來(lái)的目的控制器插入表statistic對(duì)應的條目中。遷移目的控制器計(jì)算(suàn)模塊作(zuò)爲原型系統的核心模塊,可以快(kuài)速降低(dī)控制器的負載。

如此當數據到(dào)達交換機時(shí),無需請(qǐng)求控制器的處理(lǐ),從(cóng)而減少了(le)控制器與交換機的消息傳遞時(shí)延開(kāi)銷,但(dàn)是預下(xià)發需要交換機安裝全部的流表條目,且絕大(dà)多數流表在預先安裝之後不會(huì)使用(yòng),因此這(zhè)種SD-WAN方法存在交換機存儲空(kōng)間浪費問題,由于交換機的流表安裝空(kōng)間是有限的,實際上(shàng)在交換機上(shàng)隻能(néng)存儲部分流表信息,因此當前控制器與交換機之間主要是通過被動下(xià)發的方式安裝流表。