網絡智能化一直以來都給人高高在上的感覺,其實它不僅是一個頂天的概念,更是一個立地的實踐。伴隨著技術的不斷優化和升級,不論是網絡智能化的目標,還是網絡能力平臺化的實現手段,以及DSL、FRR等舊瓶新酒的技術概念,都將使得網絡智能化進一步走向現實,為完善我們的網絡世界作出貢獻。
從隨選走向隨愿,網絡智能化終極目標呈現
在過去3年中,運營商在網絡轉型和重構工作中,面向最終用戶和業務層面明確提出了“隨選網絡”服務的理念,其核心是要重點面向家庭和中小企業,基于SDN/NFV/云等先進技術,實現具有按需定制、自助開通、實時提供等特征的網絡服務。
以中國電信為例,中國電信已經于2018年5月17日正式上線了“隨選寬帶”業務,光寬帶可隨時提速至100M和200M,每月可以免費提速3次;能實現“賬號隨選”,手機號也能當作寬帶號;還能支持“特權隨選”,話費、翼支付紅包、互聯網特權、翼支付水電煤代金券等特權任選;另外就是“應用隨選”,可以支持天翼空間、家庭云等業務應用。2019年,中國電信還將面向企業客戶全面升級連接型專線業務,提供“隨選專線”服務,在同一根光纖接入的基礎上,同時提供上網、入云、多點VPN和各種網絡增值應用,支持客戶電商化的自助開通和調整。
“隨選網絡”的初步實現,極大地方便了用戶對網絡服務的獲取,增強了業務的靈活性和便捷性,很大程度上改變了過去“供給側給什么,用戶用什么”的局面,可以說是一種網絡服務智能化發展的形式。
但是在部署“隨選網絡”的同時,我們也充分認識到現有網絡的智能化改造非常初級和簡單,很多的工具和操作都是基于人工的方式,在復雜多變的市場環境和日新月異的新業務需求下,特別是面對各種業務和應用數字化轉型的趨勢,無法從根本上解決快速且高效響應需求變化的問題。為此,業界需要有一種新的系統性智能化方法,基于“業務意愿”來驅動網絡和IT基礎設施,通過自動化的、閉環的方式將業務需求即時轉化為網絡和IT基礎設施的執行,從而實現兩者快速匹配,產生真正的商業價值。
“隨愿網絡”由此應運而生,其本質是改變現有網絡的控制和應用層面只是將傳統命令行(CLI)通俗化的實現方式,通過新的體系架構和技術機制充分實現業務語言(自然語言)在異構環境下對網絡策略的自動轉化,即所謂的“Don’t Tell Me What to Do! (Tell Me What You Want)”。
可見,“隨愿網絡”不是一種單點產品、單項技術或單個軟件,而是一項最終成為一個智能網絡架構的長期演進任務和目標。如果說“隨選網絡”是網絡智能化的初級階段,那么“隨愿網絡”就是網絡智能化的終極目標。
從積木到樂高,網絡智能更加集裝箱化
在向網絡智能化邁進的過程中,網絡能力平臺化一直是備受關注的熱點,特別是隨著業務和應用的數字化之后,用戶對于網絡能力的調用需求也更加豐富多樣,傳統的能力平臺以“面向過程”或者“面向對象”為核心來構建的方式,使得系統實現上相對復雜,基本功能和服務難以復制和重用,已經難以適應今后的發展要求,因而不得不轉向“面向服務”,即所謂的SOA(Service Oriented Architecture)。
SOA的本質是將整體服務通過一系列服務組件來組織構建的機制,其強調的是異構系統間的通信和松耦合,也就是說其中的接口應該獨立于實現服務的硬件平臺、操作系統和編程語言,這樣的話就可以使得網絡編程可以像搭積木那樣來輕松實現。
可以說SOA機制加速了網絡能力平臺的模塊化,使得網絡能力更容易被業務所集成,而隨著業務種類的進一步豐富和平臺的復雜性不斷提升,傳統的SOA也需要更加通用和精細,才能滿足網絡智能被海量靈活封裝和調用的趨勢。今后的網絡能力顆粒度不再是今天的短信、定位的力度了,而可能是短信中的某個特征字段、定位中的某個軌跡,這也就是微服務被引入到網絡能力平臺部署中的根源,通過微服務弱化傳統SOA服務總線的概念,讓服務拆分得盡可能小,甚至成為“原子”,進一步降低對其它服務的依賴和耦合,采用諸如HTTP Restful方式來加強接口的通用化,進一步打破語言、平臺等的限制。
類比一下,如果說SOA實現了網絡編程的積木化,那么微服務就是使得這一方式進一步演進到樂高積木,從而從根本上提供了智能網絡能力像集裝箱一樣規?;皇褂玫目赡堋?/p>
從DSL到DSL、從FRR到FRR,網絡智能技術日新月異
在通信網絡的發展歷程中,DSL和FRR是兩個非常知名的術語,前者一般是指基于銅纜的寬帶接入技術,后者一般是指用于節點或鏈路保護的快速重路由技術,都在通信發展史上留下了光輝的一筆。而今,隨著網絡智能化在各個子領域的鋪開,新的技術手段和實現方式為上述兩個術語帶來新的注解和內涵。
在網絡的軟件化過程中,網絡可編程是為網絡注智的核心能力之一,也是極大豐富網絡開放能力的重要途徑,但是目前的編程語言中,命令式(Imperative)語言占據了主導,如C、C++、Java等。這一類語言寫出的代碼除了表現出“什么(What)”是你想做的事情之外,更多的代碼則表現出實現的細節,也就是“如何(How)”完成工作。這一做法使得代碼變得冗長,而且也很難讓執行代碼的基礎設施更聰明自主地判斷該如何去執行代碼。例如,你寫出這樣的命令行代碼,然后把編譯后的中間語言交給虛擬機去執行,此時虛擬機并沒有多少自由度可以影響代碼的執行方式,它只能根據指令一條一條老老實實地去執行。
隨著網絡基礎設施的智能性越來越強,很多時候我們需要把執行的自主性發放給這些基礎設施,而不是上層應用,所以只要能夠在代碼中體現出更多“What”,而不是“How”的信息即可,也就是采用聲明式(Declarative)編程。這其中,DSL(Domain Specified Language)領域專用語言就是非常具有代表性的一個選擇,正如其名字所示,DSL是供特定領域專家使用的,而未必是程序員,它是為了解決系統(包括硬件系統和軟件系統)構建初期,使用者和構建者的語言模型不一致導致需求收集的困難。
舉例而言,在構建某網絡運營系統的過程中,在運行和維護活動中存在許多專業的網絡術語和流程?,F在要為該運營環境創建一個軟件解決方案,那么開發者/構建者就必須了解網絡運營整個體系流程,包括涉及到哪些對象、它們之間的規則以及約束條件是怎么樣的等。如果讓領域專家(這里就是運營專家)來描述該運營流程中涉及的活動是更加合理的,但是領域專家習慣使用他們熟練使用的專業術語來表達,解決方案的構建者是無法理解的。如果解決方案的模型構建者要理解運營流程,就必須讓領域專家采用雙方都能理解的自然語言來解釋。DSL 就是為了解決這個問題而提出的,在一定程度上我們還可以認為它也是實現“隨愿網絡”的一種技術手段。
而FRRouting則是另外一個概念,它是一個基于Linux和Unix平臺的開源IP協議棧,能夠支持BGP、IS-IS、LDP、OSPF、PIM和RIP等多種協議。隨著IP連接的世界越來越“泛濫”,原生于Linux和Unix的FRRouting使得每一個主機、虛擬甚至容器都可以成為IP網絡節點,方便了overlay方式的網絡連接和組網,從而讓過去看起來高不可攀的網絡進一步“飛入尋常百姓家”。而且,作為Quagga項目的一個分支,FRRouting還在不斷完善中,包括對IPv6的深度支持。結合GitHub的便捷獲取,FRRouting從本質上實現了一定程度的網絡云化,讓網絡真正走向泛在和虛擬,也讓網絡變得隨處可得。如果說傳統的FRR(快速重路由)是實現了高速鐵軌的扳道工,那么新的FRR(自由路由)則讓每家每戶都成為了快遞收發站。
評論
查看更多