一般來說,每一個領(lǐng)域必然有那么幾個的先驅(qū)人物,而Nick教授就是網(wǎng)絡(luò)領(lǐng)域尤其是SDN領(lǐng)域的先驅(qū)。但Nick教授的傳奇性不僅僅是因為他在學術(shù)界的巨大貢獻,更因為他在學術(shù)產(chǎn)業(yè)化方面近乎傳奇的表現(xiàn)。接下來就來介紹一下Nick McKeown教授及其帶領(lǐng)的團隊The McKeown Group在SDN領(lǐng)域的傳奇之路。前幾天用了一下netFPGA,偶然得知netFPGA竟然也是Nick教授課題組推出的,出于好奇,仔細研究了一下SDN及NickMcKeown教授。也發(fā)現(xiàn)某些型號的netFPGA如NetFPGA-1G-CML不能很好的支持6802同步。
今天小編要給大家介紹的是一位SDN領(lǐng)域的傳奇人物——Nick McKeown。
Nick McKeown,斯坦福大學教授、博士生導師,美國國家工程院院士,美國藝術(shù)與科學學院、英國皇家工程院院士、開放網(wǎng)絡(luò)實驗室(Open Networking Lab)創(chuàng)始人之一,Clean Slate項目主任,曾獲得英國計算機學會Lovelace Medal獎,IEEE Kobayashi計算機與通訊獎,ACM Sigcomm終身成就獎和IEEE Rice通訊理論獎,同時還有ETH榮譽博士學位。一大長串各種在學術(shù)界和研究界的頭銜,令人目不暇接。
netFPGA、SDN和Nick McKeown教授。
A good choice make a man
Nick教授與網(wǎng)絡(luò)的不解之緣始于上世紀80年代的HP實驗室,在惠普實驗室他首次接受了網(wǎng)絡(luò)領(lǐng)域的科研工作,一位網(wǎng)絡(luò)領(lǐng)域大牛的種子自此種下。雖然當時他本人的意愿是從事AI的研究或計算機系統(tǒng)架構(gòu)領(lǐng)域,但惠普實驗室讓Nick投身于互聯(lián)網(wǎng)路由器架構(gòu)領(lǐng)域。自此以后,Nick McKeown一直站立在網(wǎng)絡(luò)架構(gòu)領(lǐng)域的浪潮之巔。
對于一名十分熱愛工程學的研究者而言,當Nick McKeown發(fā)現(xiàn)英國的網(wǎng)絡(luò)技術(shù)氛圍已經(jīng)不能滿足他的需求,特別是當加利福尼亞的激情與其噴涌而出的技術(shù)行業(yè)在他的工作中一覽無遺時,美國無疑看上去對他是一個更好、更具吸引力的選擇。
于是Nick McKeown果斷選擇到加州大學的伯克利分校進行學術(shù)碩士生涯的研究,之后他博士的工作轉(zhuǎn)向了計算機網(wǎng)絡(luò)領(lǐng)域,其課題的官方名稱是 “Scheduling Cells in an Input-Queued Cell Switch”,但Nick McKeown解釋說它真正做的事情是考慮如何盡可能地提升路由器和交換機的速度。該課題始于他在攻讀碩士時所上的課程, Nick McKeown和他的三位同學一起發(fā)明了“世界上最快的路由器”,該系統(tǒng)的速度比其他的方案快了近十倍,他們稱之為“Bay Bridge”并將其應(yīng)用到了思科的GSR路由器中,GSR最終也成為了一款思科的旗艦路由器。
即便在SDN興起之前,Nick McKeown也是當之無愧的網(wǎng)絡(luò)路由交換領(lǐng)域的潮流引領(lǐng)者。從HP的實驗室,到斯坦福大學,再到打造思科GSR系列路由器旗艦產(chǎn)品,Nick McKeown持之以恒專注在網(wǎng)絡(luò)創(chuàng)新技術(shù)研究并以絕對的技術(shù)實力站立在網(wǎng)絡(luò)架構(gòu)領(lǐng)域的第一梯隊。
Nick McKeown與SDN的不解之緣
SDN起源于斯坦福大學Nick McKeown教授團隊的Clean Slate項目,最初的SDN方面的學術(shù)貢獻幾乎由Nick McKeown所在的斯坦福大學包攬全局。Nick McKeown帶領(lǐng)的博士Martin Casado(業(yè)界稱他為SDN之父)在2006年在RCP和4D論文基礎(chǔ)上,提出了一個邏輯上集中控制的企業(yè)安全解決方案SANE,打開了集中控制解決安全問題的大門。一年后Casado博士在SANE基礎(chǔ)上實現(xiàn)了面向企業(yè)網(wǎng)管理的Ethane項目, 這是SDN架構(gòu)和OpenFlow的前身。
2008年,Nick McKeown、Scott Shenker、Larry Peterson和普林斯頓大學的Jennifer Rexford教授等一起發(fā)表了介紹OpenFlow的論文[N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, “OpenFlow: enabling innovation in campus networks,” SIGCOMM Comput. Commun. Rev., vol. 38,no. 2, pp. 69–74, Mar. 2008.],標志著OpenFlow的誕生。同年,The McKeown Group發(fā)布了第一個開源SDN控制器NOX-Classic,也實現(xiàn)了基于開放創(chuàng)新平臺NetFPGA的OpenFlow交換機【J. Naous, D. Erickson, G. A. Covington, G. Appenzeller, and N. McKeown, “Implementing an OpenFlow switch on the netfpga platform,” in Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems, ser. ANCS ’08.】,而NetFPGA也是Nick教授他們發(fā)明的。2010年Nick的團隊發(fā)布了Mininet。迄今為止,Nick團隊發(fā)布的這些軟件依然被業(yè)界廣泛使用。
2011年Nick McKeown以及Scott Shenker創(chuàng)立了ONF(開放網(wǎng)絡(luò)基金會),同時與和Scott Shenker、Larry Peterson創(chuàng)建了ON.Lab的前身——開放網(wǎng)絡(luò)研究中心ONRC,隨后與Guru Parulkar和Scott Shenker創(chuàng)建了開放網(wǎng)絡(luò)實驗室(ON.Lab)。這兩大組織的成立,成功地將SDN推到前臺,并獲得業(yè)界的廣泛關(guān)注,為推動SDN被業(yè)界廣泛采用奠定了基礎(chǔ)。
由Nick教授帶領(lǐng)下的斯坦福大學的團隊,不僅在SDN創(chuàng)立初期在學術(shù)界起到了重大的推廣作用,在開源開放組織中也發(fā)揮了重要作用,Nick教授總是能敏銳地捕捉到業(yè)界發(fā)展的方向,把握業(yè)界的脈搏。
Nick McKeown的創(chuàng)業(yè)史
硅谷濃烈的創(chuàng)業(yè)氛圍影響著斯坦福大學的Nick McKeown教授,作為一個在學術(shù)界和產(chǎn)業(yè)界都游刃有余的科學家,Nick McKeown曾經(jīng)創(chuàng)業(yè)過若干公司,引領(lǐng)網(wǎng)絡(luò)技術(shù)變革潮流,推動創(chuàng)新技術(shù)商業(yè)化。
SDN概念興起之前
1997年,他和Anders Swahn一同創(chuàng)辦了Abrizio公司,該公司于1999年被PMC-Sierra收購,股票價值4億美元。2003年他和Sundar Iyer共同創(chuàng)辦了Nemo Systems公司并擔任CEO,并且在2005年,該公司被思科以1250萬美元的現(xiàn)金收購。
SDN概念興起之后
Nick McKeown、Scott Shenker和Martin Casado成立了Nicira,并且在2012年被VMware以12.6億美元的高價收購,開啟了SDN創(chuàng)業(yè)的大時代。2013年,又聯(lián)合創(chuàng)立了數(shù)據(jù)平面可編程的芯片公司Barefoot Networks。由普林斯頓大學的Jennifer Rexford和斯坦福大學的Nick McKeown兩位教授主導并創(chuàng)立的可編程語言P4,打開了網(wǎng)絡(luò)領(lǐng)域的另一扇門。而在2013年成立的Barefoot Networks正是開發(fā)可編程芯片的公司,該公司推出的Tofino芯片是目前市面上最快的芯片,吞吐量達到6.5 Tb/s且已經(jīng)向業(yè)界提供產(chǎn)品。
僅僅數(shù)年之間,硅谷誕生了數(shù)十家SDN初創(chuàng)公司,其中與Nick McKeown有直接或間接關(guān)系的有其博士Guido等創(chuàng)辦的Big Switch,他帶領(lǐng)的另外四位博士生創(chuàng)辦了Forward Networks,值得一提的是Nick McKeown的博士學生Glen等則創(chuàng)辦的Barefoot Networks,Nick教授在該公司擔任首席科學家和合伙人的職位。將SDN發(fā)展史上的大事件整理如下圖所示,曲線上方是推動SDN發(fā)展的開源組織和業(yè)界廠商,以及產(chǎn)業(yè)界的標志性事件。曲線下方是支撐SDN逐步成熟的關(guān)鍵技術(shù),主要是SDN學術(shù)界的研究成果。這兩部分內(nèi)容組成了一部完整的SDN演進史。我們可以從中找到許多和The McKeown Group相關(guān)的信息。
任何技術(shù)的創(chuàng)新發(fā)展離不開持之以恒的關(guān)注與貢獻,Nick教授帶領(lǐng)的團隊正在SDN的大潮中發(fā)揮愈發(fā)重要的作用。我們可以看到幾乎處處能見到Nick教授的身影,不僅僅是在學術(shù)領(lǐng)域,更在產(chǎn)業(yè)界。他的團隊和他的合作單位幾乎創(chuàng)造出了一個新的學術(shù)研究領(lǐng)域,然后又在這個新領(lǐng)域創(chuàng)立了很多新公司,成功將知識產(chǎn)權(quán)產(chǎn)業(yè)化,轉(zhuǎn)化為商業(yè)運作,其商業(yè)嗅覺堪稱一絕。所以筆者認為Nick教授團隊的在SDN的發(fā)展之路的表現(xiàn)堪稱傳奇。
netFPGA開發(fā)板上實現(xiàn)6802同步遇到的問題
前幾天對TTE網(wǎng)絡(luò)進行調(diào)試時,發(fā)現(xiàn)NetFPGA-1G-CML在特定情形下,傳輸時延會在最小接近10us,最大接近20us之間變動,導致TTE網(wǎng)絡(luò)完全不能正常實現(xiàn)6802同步,而其它開發(fā)板的傳輸時延基本保持在1us左右,時延抖動很小。以下是我們的調(diào)試場景和分析。
硬件平臺
NetFPGA-1G-CML:有4個千兆RGMII接口,使用RTL8211E-VL以太網(wǎng)接口控制芯片;
ZYNQ706開發(fā)板:有4個千兆RGMII接口,使用FMC拓展板接口;
以及作為端系統(tǒng)的黑金的A7 PCIe開發(fā)板,帶有兩個千兆網(wǎng)口。
1、發(fā)現(xiàn)問題
調(diào)試場景1
使用兩塊A7作為端系統(tǒng),用一塊NetFPGA-1G-CML作為TTE交換機;第一塊A7的端口1連接TTE交換機,端口2連接Wireshark,用來抓取端系統(tǒng)所發(fā)送的數(shù)據(jù)幀;第二塊A7的端口1連接TTE交換機,端口2連接TTE網(wǎng)絡(luò)監(jiān)測軟件,用來監(jiān)測TTE網(wǎng)絡(luò)的網(wǎng)絡(luò)運行狀況。連接拓撲圖如下:
調(diào)試現(xiàn)象(兩個端系統(tǒng)不能正常同步):
端系統(tǒng)和交換機不能同步,用Wireshark軟件進行抓包,發(fā)現(xiàn)端系統(tǒng)一直向交換機發(fā)送CS同步幀,而交換機一直沒有回復CA同步幀;我們多次改變交換機和端系統(tǒng)的端口連接拓撲,仍然不能正常同步。
調(diào)試場景2
使用一塊A7作為端系統(tǒng),用一塊NetFPGA-1G-CML作為TTE交換機;端系統(tǒng)的端口1連接TTE交換機,端口2連接Wireshark,用來抓取端系統(tǒng)所發(fā)送的數(shù)據(jù)幀。拓撲圖如下:
調(diào)試現(xiàn)象(單個端系統(tǒng)能夠正常同步):
端系統(tǒng)和交換機正常同步,用Wireshark軟件進行抓包,發(fā)現(xiàn)端系統(tǒng)與交換機正常收發(fā)PCF同步幀、TT業(yè)務(wù)數(shù)據(jù)幀、ET業(yè)務(wù)數(shù)據(jù)幀(分為RC數(shù)據(jù)幀和BE數(shù)據(jù)幀);換另一塊A7連接交換機,也正常同步。
調(diào)試場景3
使用兩塊A7作為端系統(tǒng),用一塊ZYNQ706作為TTE交換機;第一塊A7的端口1連接TTE交換機,端口2連接Wireshark,用來抓取端系統(tǒng)所發(fā)送的數(shù)據(jù)幀;第二塊A7的端口1連接TTE交換機,端口2連接TTE網(wǎng)絡(luò)監(jiān)測軟件,用來監(jiān)測TTE網(wǎng)絡(luò)的網(wǎng)絡(luò)運行狀況。拓撲圖如下:
調(diào)試現(xiàn)象(同步正常):
端系統(tǒng)和交換機正常同步,用Wireshark軟件進行抓包,發(fā)現(xiàn)端系統(tǒng)與交換機正常收發(fā)PCF同步幀、TT業(yè)務(wù)數(shù)據(jù)幀、ET業(yè)務(wù)數(shù)據(jù)幀(分為RC數(shù)據(jù)幀和BE數(shù)據(jù)幀);TTE網(wǎng)絡(luò)監(jiān)測軟件監(jiān)測到TTE網(wǎng)絡(luò)正常運行。
問題分析:
場景2和場景3的現(xiàn)象基本可以驗證TTE交換機代碼能正常運行。初步懷疑NetFPGA-1G-CML上的RTL8211E-VL以太網(wǎng)接口控制芯片可能存在問題,所以我們用TestCenter分別測試了NetFPGA-1G-CML、ZYNQ706的接口時延,測試場景和測試結(jié)果如下。
接口時延測試場景1
用內(nèi)部邏輯連接NetFPGA-1G-CML的端口1和端口2,用TestCenter的端口1和端口2分別連接NetFPGA-1G-CML的端口1和端口2,打流,然后查看時延以及抖動。拓撲圖如下:
測試現(xiàn)象如下:
現(xiàn)象分析:最小時延和最大時延均比較小,時延抖動較小。
接口時延測試場景2
用內(nèi)部邏輯連接ZYNQ706的端口1和端口2,再用TestCenter的端口1和端口2分別連接ZYNQ706的端口1和端口2,打流,然后查看時延以及抖動。拓撲圖如下:
測試現(xiàn)象:
現(xiàn)象分析:最小時延和最大時延均比較小,時延抖動較小。
接口時延測試場景3
用內(nèi)部邏輯分別連接NetFPGA-1G-CML的端口1和端口2,端口3和端口4,用網(wǎng)線連接NetFPGA-1G-CML的端口2和端口3,再用TestCenter的端口1和端口2分別連接NetFPGA-1G-CML的端口1和端口4,打流,查看時延以及抖動。
測試現(xiàn)象:
現(xiàn)象分析:最小時延和最大時延均比較大,且兩者差值比較大,時延抖動較大。
接口時延測試場景4
用內(nèi)部邏輯分別連接ZYNQ706的端口1和端口2,端口3和端口4,用網(wǎng)線連接ZYNQ706的端口2和端口3,再用TestCenter的端口1和端口2分別連接ZYNQ706的端口1和端口4,打流,查看時延以及抖動。
測試現(xiàn)象:
現(xiàn)象分析:最小時延比較小,最大時延比較大,但是平均時延接近最小時延,說明數(shù)據(jù)幀的傳輸時延基本和最小時延相近,時延抖動比較小,端口正常工作。
接下來我們查看RTL8211E-VL以太網(wǎng)接口控制芯片手冊,通過MDIO程序?qū)HY的寄存器進行查看與配置。讀?。疤柤拇嫫鞯闹禐?X1140,查詢PHY手冊顯示其值的含義為自適應(yīng)全雙工狀態(tài),與其他PHY芯片的默認工作狀態(tài)類似。
我們又通過MDIO程序配置PHY芯片,并采用如下拓撲圖進行測試:
測試現(xiàn)象:
初步結(jié)論:
RTL8211E-VL以太網(wǎng)控制芯片在1000M全雙工工作模式下,可能存在時延較大,時延抖動過大的現(xiàn)象,這可能會影響到TTE網(wǎng)絡(luò)的正常工作。
2、分析問題
為何netFPGA四個網(wǎng)口單個能夠?qū)崿F(xiàn)6802同步,如果同時用兩個或兩個以上網(wǎng)口的時候時延和抖動都會發(fā)生很大變化而導致無法實現(xiàn)6802同步呢?懷著這樣的疑問,我們查閱了一下netFPGA四個網(wǎng)口的原理圖,發(fā)現(xiàn)四個PHY芯片的時鐘都連到了同一個晶振上,會是這樣的原因嗎?
后來,我們使用了netFPGA上的FMC擴展槽,接到了自己設(shè)計的四端口擴展板上,利用擴展板上的四個千兆網(wǎng)口,再進行同步就可以正常工作了。
擴展板上的四個網(wǎng)口對應(yīng)的四個PHY芯片都有獨立的晶振時鐘:
不過,還是那個問題,多個RJ45接口對應(yīng)的PHY芯片是否有獨立時鐘,會影響傳輸時延和抖動嗎?希望大家留言討論。
啟發(fā)
以前總聽說netFPGA,但從未用過。這次用了一下,感覺不過如此。并且,這樣的板子包括板子上的硬件軟件等一切(也包括最新的10G接口的netFPGA),暫且不提國內(nèi)諸多知名的研究網(wǎng)絡(luò)的團隊,目前筆者所在的課題組就完全具備非常成熟和完善的實力去實現(xiàn)和替換。但問題在于,為什么老美的斯坦福大學就能提出netFPGA這樣的開源設(shè)計方法和理念?又或者SDN為何不是國內(nèi)某個大學的實驗室提出的?為何Nick McKeown教授就能兼顧學術(shù)和產(chǎn)業(yè)化推廣,并且都很成功?這些都是值得思考和學習的。
看了一下Nick McKeown教授的個人主頁,作為SDN的鼻祖,文章也不是很多。令人佩服的是,作為一個產(chǎn)業(yè)化和學術(shù)都很成功的教授,個人主頁上竟然同時還有很多教學相關(guān)的內(nèi)容,還開發(fā)出了讓全世界都能使用的netFPGA平臺。這才是一個真正厲害的教授。
或許國內(nèi)還是停留在跟的階段,TTE/TSN火了,大家都來做TTE/TSN,所有的文章都要跟這些概念掛上勾;AI火了,就把所有的文章里都添加上AI算法;似曾相識,上個世紀九十年代,ATM火爆的時候,甚至連很多做無線的文章里都能跟ATM扯上關(guān)系。
不過,隨著國家各方面改革的不斷推進,相信以后在國內(nèi)強大的市場需求推動作用下,未來引領(lǐng)世界先進網(wǎng)絡(luò)技術(shù)的重擔必定會落在咱們中國人的肩上。加油!
-
互聯(lián)網(wǎng)
+關(guān)注
關(guān)注
54文章
11190瀏覽量
103967 -
計算機
+關(guān)注
關(guān)注
19文章
7549瀏覽量
88746
原文標題:SDN先驅(qū)Nick教授以及netFPGA無法完美實現(xiàn)6802時間同步
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
(教程)模擬電路故障診斷——初學及資深工程師必備
世界微波射頻領(lǐng)域有哪些傳奇人物?
世界微波射頻領(lǐng)域傳奇人物
世界微波射頻領(lǐng)域傳奇人物
蘋果iPhone 11 Pro/Max傳奇人物特別定制版最低價格超4萬人民幣
5G將視頻云領(lǐng)域的應(yīng)用推向了浪潮之巔
世界微波射頻領(lǐng)域傳奇人物的詳細介紹
一直在融資一直在缺錢:賈老板拉到了珠海國資委的投資,這次應(yīng)該能回國了吧?
微波射頻領(lǐng)域的傳奇工程師的故事
![微波射頻<b class='flag-5'>領(lǐng)域</b>的<b class='flag-5'>傳奇</b>工程師的故事](https://file.elecfans.com/web2/M00/6D/35/poYBAGM1MoCAWOOXAAAqWi8Xt8w214.png)
評論