国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

UCloud基于P4交換機的云平臺網絡實踐

云計算
為解決SDN交換機OpenFlow流表條目有限的問題,UCloud開始采用DPDK技術的網關集群來替代SDN交換機。經過實踐檢驗的各種DPDK網關,越來越多地出現在UCloud的云平臺中,為用戶提供更快速的網絡能力。

自2012年UCloud成立起,虛擬網絡始終是IaaS產品的一個核心組件,也經過了多次演進。演進中我們始終思考的是:如何在不增加用戶成本的情況下為用戶提供更可靠、更快速的網絡。而答案則是要求技術團隊不斷采用新技術,來同時滿足租戶隔離、轉發能力、穩定性等多種需求。

[[237371]]

我們最早的SDN方案在轉發面是采用Open vSwitch(以下簡稱OVS)來實現,控制面是自研的控制器。期間亦首先采用盛科的SDN交換機,來解決物理機(bare metal)和公有云之間的互訪需求。為解決SDN交換機OpenFlow流表條目有限的問題,UCloud開始采用DPDK技術的網關集群來替代SDN交換機。經過實踐檢驗的各種DPDK網關,越來越多地出現在UCloud的云平臺中,為用戶提供更快速的網絡能力。

DPDK的不足

隨著2017年25G網絡開始迅速被采用,對UCloud的虛擬網絡又提出了更高的挑戰。在此背景下,DPDK也逐漸暴露出了一些不足:

  • 基于DPDK的應用可以達到很高的包轉發速率,但這是通過多服務器、多核負載均衡實現的。且負載均衡算法通常是由硬件交換機或者網卡實現的,并不能被軟件定義。如果網絡中出現單個大象流,無法被硬件交換機或者網卡的負載均衡算法很好的分發,就會造成單根網線或者單個CPU Core出現擁塞,對業務造成巨大影響。
  • 隨著網絡帶寬從10G向25G、40G、50G、100G的演進,DPDK需要更強力的CPU才能夠達到線速,而更強力的CPU通常價錢也很昂貴,不利成本。特別是單Core的主頻越高,價格越貴,且主頻增加和價格增加是非線性關系。

兩個被排除的方案

2017年中UCloud開始對新的SDN硬件卸載方案做評估。

首先進入我們視野的是基于VXLAN VTEP的解決方案。此類方案通常由交換機廠商提供包括SDN Controller在內的整套解決方案,比較適合私有云的環境部署。但缺點也很顯而易見:封閉、非標準化、無法定制。通常用戶只能通過北向廠商特有的API方式和此類方案進行交互。且此類方案通常只支持10w左右的虛擬網絡MAC地址,很難滿足UCloud的業務需要。此外UCloud對基于Ethernet Over GRE(Linux GRETAP)的Overlay封裝有需求,但沒有一家硬件交換機支持該Overlay協議。

接下來我們又把目光投向了支持OpenFlow 1.3協議的硬件交換機。經過一番預研和測試,我們發現支持OpenFlow 1.3協議的硬件交換機和OVS間存在著巨大的GAP。實際上不可能把我們的OpenFlow流表移植到硬件交換機上。除了同樣不支持Ethernet Over GRE協議外,我們OVS上使用的Flow Based Tunneling特性也沒有硬件交換機支持。

P4進入視野

2017年Q4,我們開始預研Barefoot的支持P4的可編程交換機(Tofino芯片),很快發現了它能夠很好地滿足我們的需求。

提到P4和Barefoot就不能不提Nick Mckeown教授。2007年Nick和伙伴們一起創立了Nicira Networks公司,也幾乎標志著“軟件定義網絡(SDN)”這個產業的誕生。Nicira作為OpenFlow的大本營,接連發布了NOX和Open vSwitch作為OpenFlow的重要組件。

2012年VMware收購Nicira后,Nick認為SDN的第二步則是發展為它專門優化的硬件設備,又和同伴共同發起了對數據包進行處理的編程語言P4(Programming Protocol-Independent Packet Processors),幫助網絡用戶擺脫芯片硬件廠商各種協議的制約。

P4在設計上具備如下優點:

  • 可靈活定義轉發設備數據處理流程,且可以做到轉發無中斷的重配置。
  • 轉發設備協議無關轉發。
  • 設備無關性。

2013年Nick成立了Barefoot Networks公司,致力于開發基于P4的網絡芯片Tofino和軟件開發套件Capilano,并幫助P4社區發展壯大。

Barefoot支持P4的可編程交換機(基于Tofino芯片),具備如下優點:

相對DPDK更高的轉發性能

  • 1.8T ~ 6.5T線速轉發
  • 更低時延
  • 單線***100G,避免單線擁塞
  • 轉發性能可預期,DPDK的轉發性能隨業務模型可能變化

相對其他硬件交換機,更開放

  • 可編程能力強,轉發面p4lang定制開發
  • ***解決Ethernet Over GRE和Flow Based Tunneling的問題
  • 開發效率高
  • 控制面可通過Apache Thrift、gRPC接口遠程管理
  • 操作系統采用 Open Network Linux(基于Debian)
  • 生態圈:P4 Runtime、Stratum

P4 Switch架構

控制面實現

UCloud基于P4交換機的云平臺網絡實踐

最初我們準備修改Barefoot提供的switch.p4來實現我們的功能,但嘗試閱讀代碼后發現switch.p4雖然完整的包含交換機所需要的功能,但很多特性我們并不需要,所以我們沒有選擇修改、裁剪switch.p4,而是自己從頭開始寫一個更符合自身需求的控制面。

NOS這層參考我們之前開發DPDK程序的經驗,完全通過Linux來實現。P4代碼會把所有非Ethernet Over GRE封裝的報文當做控制報文送到CPU口。CPU口在Linux上就是一個虛擬網卡,報文再通過Kernel轉發到hostif的虛擬網卡上。hostif的虛擬網卡上配置IP地址,ARP學習等功能都通過Linux Kernel來實現。Quagga等Userspace的程序就通過hostif虛擬網卡上的IP和上級路由器跑BGP,再將學習到的路由寫到Kernel的路由表。我們直接開發的APP模塊以bf_switchd插件的方式加載,通過netlink接口學習Kernel的ARP表、路由表,調用P4代碼編譯后生成的API寫入Tofino芯片。

Controller這一層最早我們是通過P4編譯器生成的Apache Thrift接口將數據下發到bf_switchd,然后寫入Tofino芯片。但通過簡單的性能測試發現,由于Apache Thrift接口設計的限制,每次RPC調用只能配置一條數據,因此需要配置大量數據時性能很不理想。為此我們在APP模塊中啟動了gRPC server,重新定義了批量下發配置的接口,將配置下發速度提升了8倍。未來我們計劃將控制面演進到P4 Runtime和Stratum。

Sharding

P4可編程交換機的PPS或者BPS性能很強能夠線速轉發,對比DPDK,制約單機性能的瓶頸主要出現在交換機的DRAM和TCAM上。畢竟DPDK跑在X86服務器上內存64G起步,512G也不稀奇,而交換機芯片上的內存資源就相對要少很多。

為了突破單臺交換機的資源瓶頸,我們設計了將數據按租戶分片的方案,從而實現了水平擴展的目標。

UCloud基于P4交換機的云平臺網絡實踐

首先采用64口P4可編程交換機作為接入層,主要實現數據分片和灰度發布的能力。例如采用VNI的后6位分為64個分片,為每個分片指定一個下一跳地址,從而達到整個集群的資源水平擴展的能力。

強灰度能力

傳統上網絡設備通常采用主備、或者主主的方式部署,當需要升級的時候將全部流量切到一半設備上,另外一半設備下線升級,升級完成后再重新加入集群分擔一半的流量。這種升級方式簡單粗放,在UCloud我們提出了更高的要求。我們軟件行業的現狀就是不論花多大的成本去測試,真正的用戶行為總是不可能被窮盡的,缺陷總是會有的,這時我們***的安全網就是“灰度發布”。在現網真實環境作為***測試的同時,通過控制變更范圍盡可能的減少風險;一旦真的有缺陷快速回滾,***程度的降低影響面。在UCloud我們堅定的在每個產品上采用按賬號灰度發布,即使是在虛擬網絡設備上。

我們將灰度發布交換機軟件的能力Buildin在Access層:

  1. 當需要升級交換機軟件時,將預留灰度交換機安裝新版本軟件;
  2. 按照灰度賬號定義新的數據分片,指定灰度交換機同步新的數據分片;
  3. 按照VNI+源地址或VNI+目的地址配置灰度規則按VM的粒度將流量切換到灰度交換機處理;
  4. 切換完成后立刻自動回歸測試,Ping檢測各種場景下的網絡互通性是否正常;
  5. 測試通過則逐步增加灰度的VM地址,直到整個VPC的流量全部切換到灰度交換機;
  6. 再切換一個新的VPC,直到所有分片內的VPC都切換到新的交換機下;
  7. 舊的交換機下線清洗,安裝新版本軟件,直到整個集群完成升級。

通過這種傳統網絡設備完全不同的升級方式,在SDN軟件快速迭代的背景下,有力地保障了SDN網絡的可靠性。

P4 Switch應用

  • P4可編程交換機在UCloud規劃的使用場景包括:
  • 支持租戶的增強交換和路由
  • 物理機接入虛擬網絡
  • 一致性哈希ECMP負載均衡
  • 流量限速與計費
  • ARP代理
  • 等等

目前UCloud已經采用P4可編程交換機完成了新一代交換網關UXR的開發和測試工作,同時部署了一個地域并切換灰度流量進行驗證。

總結

Barefoot的Tofino芯片在2018年初量產后,P4可編程交換機開始逐漸出現在市場上,但仍是一個新興事物。不可否認目前確實還有一些不足之處,但UCloud確實看到它和之前的交換機相比,能給軟件工程師***的自由度。

在6月27日Barefoot CEO Craig Barratt先生一行來UCloud總部的技術交流中,大家也認為通過緊密合作,能夠產生更加貼切需求、切實解決痛點的可定制解決方案。我們相信憑借持續的技術演進,可以不斷為云平臺用戶提供更快速更強大的網絡能力,就像Barefoot主頁所說,We can now finally say “Software is eating the network”。

參考鏈接:

  • P4: https://p4.org/
  • Barefoot: https://www.barefootnetworks.com/
  • Quagga: https://www.quagga.net/
  • DPDK: https://dpdk.org/
  • Open vSwitch: https://openvswitch.org/

 

責任編輯:未麗燕 來源: 51CTO.com
相關推薦

2015-07-02 09:46:55

OpenFlowOpenStackSDN

2010-01-18 15:22:47

交換機MAC地址

2010-02-04 09:51:53

虛擬交換機

2011-07-20 10:24:33

2013-05-15 16:06:01

華為交換機虛擬化網絡

2014-01-14 11:17:55

華為核心交換機核心交換機華為

2011-03-02 15:10:57

數據中心云計算

2023-06-12 11:49:40

網絡交換機局域網

2023-08-14 17:03:42

2010-03-15 10:03:49

軟交換機技術

2013-06-07 15:32:03

超云

2016-01-09 14:54:57

2011-05-27 11:05:10

光纖交換機

2011-05-27 11:16:18

光纖交換機

2015-08-18 14:21:13

云平臺網絡評測

2010-01-14 10:43:18

交換機配置交換機種類

2010-03-15 16:41:30

2013-11-07 14:33:43

交換機下一代網絡華為

2022-08-10 06:16:49

網絡交換機網絡

2017-05-23 13:57:42

交換機方法網絡
點贊
收藏

51CTO技術棧公眾號

国产欧美一区二区| 男女爱爱免费网站| 婷婷成人影院| 久久天天躁狠狠躁老女人| 日本高清成人vr专区| 91福利小视频| jizz亚洲大全| 国产欧美精品一区二区色综合 | 国产51人人成人人人人爽色哟哟| 日本一区二区视频在线| 神马一区二区影院| 国产精品免费看| 黄色国产精品一区二区三区| 欧美二区不卡| 成人欧美一区二区| 一区二区蜜桃| 亚洲伊人第一页| 欧美~级网站不卡| 亚洲一区精品电影| 亚洲天堂成人| 欧美日韩一区二区视频在线| 久久成人精品| 在线观看日本一区| 国产精品一卡二卡在线观看| 免费网站在线观看视频| 久久久久久久电影| 成年人在线免费观看视频网站| 一区二区在线免费| 青草久久伊人| 91精品国产品国语在线不卡| 国产粉嫩在线观看| 色偷偷噜噜噜亚洲男人的天堂| 欧美一区二区三区婷婷| 久久久久久成人精品| 亚洲最好看的视频| 亚洲va电影大全| 国产一区二区你懂的| 一本色道婷婷久久欧美| www..com久久爱| 国产剧情演绎av| 欧美三级三级三级爽爽爽| 欧美日韩经典丝袜| 上原亚衣av一区二区三区| 福利电影一区| 91aaaa| 精品一区二区久久| 杨幂毛片午夜性生毛片| 一区二区三区不卡在线观看| 黄动漫视频高清在线| 欧美影视一区二区三区| 成人在线黄色电影| 九九热视频这里只有精品| 日韩在线第七页| 日本不卡在线观看| 久久久久久亚洲综合| 亚洲小说区图片区情欲小说| 精品国产三级a在线观看| 国产精品亚洲四区在线观看| 91精品久久久久久综合乱菊 | 精品一区二区三区久久久| av在线播放亚洲| 一区二区三区成人| 性xxxfreexxxx性欧美| 久久艳片www.17c.com| 我不卡手机影院| 欧美在线观看黄| 婷婷一区二区三区| 国产在线拍揄自揄拍视频| 欧美乱妇高清无乱码| 欧美三区视频| aaaaaa亚洲| 欧美片网站yy| 国产精品一线| 欧美中文娱乐网| 亚洲欧美在线视频观看| 黄网站app在线观看| 精品国产一区二区三区久久狼5月| 国产精品羞羞答答在线观看 | 在线一区免费观看| 精品久久久久久无码国产| 欧洲一区在线观看| 国产精品亚洲一区二区在线观看| 国产成人成网站在线播放青青| 粉嫩aⅴ一区二区三区四区五区| 最新二区三区av| 亚洲男人天堂视频| 日韩一区自拍| 免费毛片小视频| 欧美高清你懂得| 国产91久久精品一区二区| 日本老太婆做爰视频| 91国偷自产一区二区三区观看 | 影院免费视频| 日韩中文字幕免费看| 亚洲福利一区| 黄网免费入口| 亚洲深夜福利网站| 亚洲精选国产| 国产a国产a国产a| 日韩视频在线观看免费| 久久午夜av| 国产视频精选在线| 国产91亚洲精品| 91麻豆精品视频| 亚洲最大成人| 日韩国产美国| 欧美午夜寂寞影院| 经典一区二区| 成人免费网站视频www| 中文字幕在线观看日韩| 免费看黄裸体一级大秀欧美| 亚洲52av| 国产精品久久久久久久久久久不卡 | 亚洲高清自拍| 黄色高清在线观看| 九九九久久久久久| 国产乱人伦偷精品视频不卡| caoporn免费在线| 国产免费一区| 色吊一区二区三区| japanese国产精品| 免费观看一二区视频网站| 欧美贵妇videos办公室| 成人国产亚洲欧美成人综合网| 求av网址在线观看| 黄色美女久久久| 欧美二区三区| 亚洲成年人在线播放| 免费成人美女在线观看.| 日本成人在线播放| www亚洲国产| 午夜国产一区二区三区| 亚洲天堂成人在线视频| 久久久久一区| 欧美激情午夜| 久久综合九色欧美狠狠| 欧美亚洲综合在线| 99riav国产精品| youjizz在线播放| 99九九视频| 欧美精品 日韩| 中文久久精品| 日韩三级电影视频| 亚洲欧洲国产日韩精品| 亚洲成人网久久久| 国产盗摄视频一区二区三区| 国产v综合v| 国产淫片av片久久久久久| 欧美精品999| 亚洲精品免费视频| 影音先锋成人在线电影| 老司机福利在线视频| 色婷婷精品国产一区二区三区| 精品粉嫩超白一线天av| 国产高清无密码一区二区三区| 欧美第一视频| 少妇高清精品毛片在线视频| 欧美亚洲激情视频| 欧美日韩在线第一页| 亚洲精品免费观看| 在线手机中文字幕| 蜜臀av午夜一区二区三区| 91sao在线观看国产| 婷婷开心激情综合| 欧美中文字幕| 日韩国产91| 性网站在线免费观看| 国产精品一区二区av| 日韩精品高清在线| 久久久99久久精品欧美| 成人羞羞网站入口| av毛片在线播放| 免费看又黄又无码的网站| 日韩免费黄色av| 欧美性色19p| 奇米精品一区二区三区四区 | 98色花堂精品视频在线观看| 加勒比成人在线| 国产精品成人播放| 日韩一级黄色片| www国产精品av| 欧美独立站高清久久| 欧美草逼视频| 欧亚一区二区三区| 另类亚洲自拍| 你懂的在线免费观看| 亚洲日本va| 99tv成人| 日韩黄色视屏| 国产91一区二区三区| 91激情五月电影| 色av中文字幕一区| 国产精品手机在线| 在线观看欧美一区| 五月天av在线播放| 免费在线观看黄色| 中文字幕久久精品一区二区 | 欧美片在线播放| 中文字幕日韩精品在线| 国产精品高潮粉嫩av|