軟件定義網絡(Software Defined Network,SDN ),是由美國斯坦福大學研究項目組提出的一種新型網絡創新架構,其核心技術OpenFlow通過將網絡設備控制面與數據面分離開來,降低對設備的依賴以及對網絡的可操作性,從而實現了網絡流量的靈活控制,為核心網絡及應用的創新提供了良好的平臺。
圖1:SDN網絡架構層次劃分
SDN可以劃分為三層,中間是控制器,用于接收控制指令來操作下面設備的程序,上層是應用App,負責調用控制器提供的接口和數據來實現各種功能,間接方式來控制網絡,底層是數據交換層。借助SDN,我們就可以直接在控制層面操作網絡設備,設計隨便任何各種轉發和路由的規則,設計新的網絡協議,提供各種各樣的服務,實現很多的安全方案等等。
P4(Programming Protocol-Independent Packet Processors),意思是“與協議無關的數據包處理編程語言”,主要用在SDN網絡的數據層開發,采用聲明式的編程方式來下達指令給數據轉發平面的設備(如交換機、網卡、防火墻、過濾器等)如何進行數據包的處理。P4的誕生無論是在軟件設計(編程、調試、代碼覆蓋、模塊檢查等)方面,還是在網絡系統的設計上都變得更加清晰和簡化。
近日Xilinx在斯坦福大學舉辦的“P4語言開發日”活動上發布了最新版本的SDNet 2017.1開發工具,兼容最新的P4開發語言規范,即通過編譯操作SDNet可以將前端的P4聲明式程序轉換為數據層的算法IP核,能夠在FPGA器件中運行,主要用于高速(1Gbps~100Gbps)數據包的處理操作。下面的視頻是Xilinx出品的利用SDNnet+P4+FPGA實現的虛擬網絡服務演示方案介紹:
隨著業務需求的不斷增長越來越多的云服務提供商和網絡服務運營商都開始轉向SDN平臺,來搭建高有效的自動化網絡系統。采用Xilinx SDNet、Vivado開發環境在高速FPGA器件上的系統架構設計能夠實現突破性的系統性能,并充分應對當今面向內容網絡的性能、靈活性和安全挑戰。
附件:
SDNet數據包處理規范用戶指導手冊(UG1012)
P4-SDNet編譯轉換用戶指導手冊(UG1252)
-
Xilinx
+關注
關注
71文章
2171瀏覽量
122158 -
開發環境
+關注
關注
1文章
230瀏覽量
16700
發布評論請先 登錄
相關推薦
P4與SDN的關系 P4語言典型應用解析
手把手教你寫支持RMT架構的P4語言后端編譯器
Xilinx Virtex-4 ML403嵌入開發平臺方案
Xilinx SDAccel和SDNet雙雙榮膺Lightwave創新獎
NOW!Xilinx SDSoC開發環境支持16nm Zynq UltraScale+ MPSoC器件
Xilinx正式版SDSoC開發環境可實現嵌入式C/C++語言應用開發
搭建P4C與P4FPGA聯合編譯環境
用于數據包處理的高級語言P4的探討
STC單片機擴展P4口應用的介紹
![STC單片機擴展<b class='flag-5'>P4</b>口應用的介紹](https://file.elecfans.com/web1/M00/7A/8D/o4YBAFv_YteAeq3RAAPLbGolhAk874.png)
評論