SDN 作业提示器(持续更新)
1、為什么需要SDN?SDN特點?
SDN解放了手工操作,減少了配置錯誤,易于統一快速部署
SDN具有廣闊的發展前景和巨大的研究價值.
2、SDN的基本思想?
SDN是當前網絡領域最熱門和最具發展前途的技術之一.作為新興的技術,之所以能夠得到長足發展,在于它具有傳統網絡無法比擬的優勢:首先,數據控制解耦合使應用升級與設備更新換代相互獨立,加快了新應用的快速部署;其次,網絡抽象簡化了網絡模型,將運營商從繁雜的網絡管理中解放出來,能夠更加靈活地控制網絡;最后,控制的邏輯中心化使用戶和運營商等可以通過控制器獲取全局網絡信息,從而優化網絡,提升網絡性能.鑒于SDN巨大的發展潛力,學術界深入研究了數據層及控制層的關鍵技術,并將SDN成功地應用到企業網和數據中心等各個領域.然而,SDN要想成為下一代互聯網主流技術還需要克服許多困難,包括SDN可擴展性、規則部署與跨域通信等關鍵性難題.因此,發揮SDN所具備的優勢,盡量避免存在的風險,成為SDN未來發展的重要任務.只有這樣,才能真正成為引領網絡未來的互聯網技術
3、ONF全稱是什么,是什么組織?
1.1ONF全稱是開放網絡基金會(Open Networking Foundation,簡稱ONF,該組織制訂的OpenFlow協議業已成為SDN接口的主流標準,許多運營商和生產廠商根據該標準進行研發..標準化組織的跟進,促使了SDN市場的快速發展.
4、文中提到了哪些控制器,控制層和數據層通信標準協議是什么?
NOX控制器
OpenDaylight控制器
分布式控制器
云控制器
網絡控制器
中央控制器
控制層和數據層通信標準協議是OpenFlow協議
5、NFV是什么?
NFV是針對運營商網絡出現的問題而提出的SDN解決方案.
6、ODL設計的三個層次是什么?
網絡應用與業務流程(即應用層)、控制平臺(即控制層)和物理與虛擬網絡設備(即數據層).
7、多級流表是Openflow哪個協議版本增加的?
OpenFlow 1.1.0增加了部分規則,并開始支持多級流表
8、分布式控制器有哪幾種擴展方式?
分布式控制器一般可采用兩類方式進行擴展[26],分別是扁平控制方式(如圖4所示)和層次控制方式.對于扁平控制方式,所有控制器被放置在不相交的區域里,分別管理各自的網絡.各控制器間的地位相等,并通過東西向接口進行通信.對于層次控制方式,控制器之間具有垂直管理的功能.
9、SDN應用領域?
SDN已應用到各個網絡場景中,從小型的企業網和校園網擴展到數據中心與廣域網,從有線網擴展到無線網.
10、SDN未來工作有哪些?
(1) SDN可擴展性研究
可擴展性決定著SDN的進一步發展[101].OpenFlow協議成為SDN普遍使用的南向接口規范,然而OpenFlow協議并不成熟,版本仍在不斷更新中.分布式控制器結構避免了單點失效的問題,提升了單一控制時網絡的性能.然而,分布式控制器帶來的同步[50,51]和熱備份等相關問題還需要進一步加以探索.
(2) SDN規模部署與跨域通信
鑒于SDN的種種優勢,大規模部署SDN網絡勢在必行.此外,大規模SDN網絡還存在跨域通信問題,如果不同域屬于不同的經濟利益實體,SDN將無法準確獲取對方域內的全部網絡信息,從而導致SDN域間路由無法達到全局最優.因此,SDN跨域通信[104]將是亟待解決的問題之一.
(3) 傳統網絡與SDN共存問題研究
隨著SDN的持續發展,傳統網絡將與SDN長期共存.采用協議抽象技術[21]可確保各種協議安全、穩定地運行在統一模塊中,從而可減輕設備負擔,成為兼容性研究進展的趨勢之一.
(4) SDN在數據中心的應用研究
SDN具有集中式控制、全網信息獲取和網絡功能虛擬化等特性,利用這些特性,可以解決數據中心出現的各種問題.
(5) 借鑒SDN思想融合IPv6過渡機制
傳統互聯網面臨著IPv4地址耗盡的問題,解決這個問題最有效的辦法是全網使用IPv6地址.因此,SDN將成為IPv6過渡技術中可借鑒的指導思想之一.
(6) SDN與其他新型網絡架構融合
SDN與其他新型網絡架構融合,可以使兩種架構形成互補,推動未來網絡的進一步發展.它采用了信息驅動的方式.ICN中同樣存在數據轉發與控制信息耦合的問題.在ICN中利用SDN技術分離控制信息,融合兩種技術優勢,將成為未來的網絡值得探討的問題。
(7) SDN網絡安全
傳統的網絡設備是封閉的,然而開放式接口的引入會產生新一輪的網絡攻擊形式,造成SDN的脆弱性.
11、在SDN中,集中式控制器可以分成哪3層?簡要說明其用途。
應用程序層(應用層):
?? ?此層包含網絡應用,如VoIP的溝通應用,防火墻的安全應用和網絡服務等等。傳統網絡的應用都是由交換機和路由器所處理的。SDN允許卸除(Offload)處理,讓它們更容易管理,即脫離硬件來管理,可為公司節省許多成本和網絡設備。
控制層:(控制網絡服務)
?? ?交換機和路由器的控制平面集中式處理時允許可程序化網絡。OpenFlow是一個開放源碼網絡通信協議,在工業應用上已經有網絡供貨商,如思科(Cisco)。
基礎設施層:
?? ?此層有物理交換機、路由器和數據。此層在SDN中被更改,因為交換機和路由器仍會移動封包。最大的不同是流表規定是以集中式管理的。這并不是說要剔除傳統的供貨商設備,事實上,許多大型網絡提供容納SDN經由API達到集中式的控制。也就是說,它可能使用一般封包轉發裝置,相比傳統網絡設備,SDN會以較低的成本來建置完成。
12、簡述SDN與NFV之間的區別。
https://blog.csdn.net/feng8403000/article/details/11501696813、說明開源創新、軟件定義網絡和網絡功能虛擬化的各自特性。
https://blog.csdn.net/feng8403000/article/details/11501787114、本章中提到的早期可程序化網絡有哪幾項?
1、開放信令
2、主動式網絡
3、ATM網絡的移動控制
4、4D項目
5、NETCONF
6、Ethane
15、式說明SDN的技術有點,請任舉5個項目。
1、簡化設定和提供聯結
2、攜帶式網絡的靈活性,增加應用和服務部署的速度。
3、允許每個動線和服務同時在流量工程。
4、增加應用效能和使用者經驗。
5、支持動態移動、復制和虛擬資源分配。
6、建立虛擬以太網橋網絡時,不需要復雜和首先的VLans。
7、使應用在網絡上能符合動態需求服務。
8、使中央編排為應用軟件遞送提供使用方式。
9、減少資本支出,使用白盒交換器。
10、在軟件開發生命周期下更快遞部署網絡應用和功能
11、更容易實現服務質量。
12、在每個動線和服務實現更有效的安全功能
16、如何通過Linux安裝工具apt-get完成所需系統的軟件配置?
apt-get是linux中APT軟件包的管理工具。采用shell命令行的方式完成軟件的安裝、更新、卸載等操作。
1 語法
apt-get (選項) (參數)
選項:
-c —— 指定配置文件
-o —— 直接指定配置參數
參數:
管理指令:對APT軟件包的管理操作
軟件包:指定要操控的軟件包
2 軟件庫
在使用apt-get 命令之前要引入必須的軟件庫。軟件庫也就是軟件包的集合,它們存在互聯網上的一些公共站點上。當我們需要安裝、更新軟件時,系統會自動從指定公共站點上搜索相關軟件。因此使用apt-get指令的大前提是系統能夠連接外網。公共站點的地址在配置文件/etc/apt/source.list中配置的。其格式如下:
deb [web或ftp地址] [發行版名字] [main/contib/non-free]3 常用指令
3.1 apt-get update —— 更新軟件包信息庫
更新軟件包信息庫。在修改/etc/apt/sources.list或者/etc/apt/preferences之后運行該命令。在Debian中,軟件包是通過一個數據庫來管理的,通過這個數據庫可跟蹤系統中已安裝、沒有安裝和現在可安裝的軟件包信息。apt-get安裝軟件包時就是依靠這個數據庫來解決軟件包間的依賴關系,從而可自動安裝相關軟件。另外需定期運行該命令,從而保持數據庫的信息為最新。
3.2 apt-get upgrade —— 更新所有已安裝的軟件包
軟件包升級功能是APT系統這么成功的主要原因。通過該命令,我們就可把軟件升級到最新版本。在使用該命令前,最好先運行apt-get update命令,以更新軟件包數據庫。但該方案不是更新系統最好的方法,一些包會因為包依賴問題而保留(kept back)一些舊的軟件包。Debian提供了一個更好的升級方案,就是用dis-upgrade。
3.3 apt-get dist-upgrade —— 更新整個Debian系統
更新整個Debian系統。可從網絡或本地更新整個系統。它會重新安排好包的依賴性。如果有些包由于一些原因實在不能更新,我們可通過以下命令查詢原因:
# apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
可用apt-show-versions -u可獲得可升級軟件包的列表。該命令還有一些有用的選項,可用-h選項查看詳細幫助,了解更多功能。
3.4 apt-get install packagename —— 安裝新軟件包
安裝一個新軟件包。如果軟件包需其它軟件包支持,apt-get會通過搜索軟件包數據庫找到這種依賴關系,一起下載相關軟件。在一個命令行中可同時安裝多個軟件包,中間用空格隔開即可。安裝的軟件包默認會存放在/var/cache/apt/archives目錄下,以便以后重新安裝。如果已安裝的軟件包損壞了,你可通過–reinstall選項來重新安裝。如:
# apt-get --reinstall install package_name
1
在需安裝的軟件包名后加一個減號會刪除軟件包,如:apt-get install package_name-。
3.5 apt-get remove packagename —— 卸載已安裝軟件包(保留配置文件)
如果想刪除沒用的軟件包,只要使用該命令即可。此命令會保留軟件的配置文件。不刪除依賴軟件包,且保留配置文件。
3.6 apt-get –purge remove package_name ——卸載已安裝軟件包(不保留配置文件)
如果想把該軟件的配置文件也刪除,可以用–purge選項。類似地,在刪除軟件包名后加一個加號會安裝軟件包,如:apt-get remove package_name+。
不刪除依賴軟件包,刪除配置文件。
3.7 apt-get autoremove packagename —— 卸載已安裝軟件包(卸載依賴軟件)
刪除為了滿足依賴而安裝的,但現在不再需要的軟件包(包括已安裝包),保留配置文件。
3.8 apt-get autoclean —— 刪除已卸載軟件的安裝包
apt會把已裝或已卸的軟件都備份在硬盤上,所以如果需要空間的話,可以使用這個命令來清除那些已經卸載的軟件包的.deb文件。通過這種方式,可以釋放大量的磁盤空間。如果對空間的需求十分迫切,可以使用apt-get clean以釋放更多空間。
3.9 apt-get clean —— 刪除已卸載和已安裝軟件的安裝包
刪除安裝的軟件的備份。當我們通過apt-get安裝軟件包時,APT會把軟件包下載到本地/var/cache/apt/archives/目錄。該命令會刪除該文件夾內的除鎖住外的所有軟件包。
3.10 apt-file search filename
查找包含特定文件的軟件包(不一定是已安裝的),這些文件的文件名中含有指定的字符串。apt-file是一個獨立的軟件包。您必須先使用apt-get install來安裝它,然後運行apt-file update。如果apt-file search filename輸出的內容太多,您可以嘗試使用apt-file search filename | grep -w filename(只顯示指定字符串作為完整的單詞出現在其中的那些文件名)或者類似方法,例如:apt-file search filename | grep /bin/(只顯示位于諸如/bin或/usr/bin這些文件夾中的文件,如果您要查找的是某個特定的執行文件的話,這樣做是有幫助的)。
3.11 apt-get source package_name
下載軟件包的的源碼版本。
?17、顯示運行進程內容的Linux命令是什么?
ps -a
ps 命令是最常用的監控進程的命令,通過此命令可以查看系統中所有運行進程的詳細信息。
ps 命令有多種不同的使用方法,這常常給初學者帶來困惑。在各種 Linux 論壇上,詢問 ps 命令語法的帖子屢見不鮮,而出現這樣的情況,還要歸咎于 UNIX 悠久的歷史和龐大的派系。在不同的 Linux 發行版上,ps 命令的語法各不相同,為此,Linux 采取了一個折中的方法,即融合各種不同的風格,兼顧那些已經習慣了其它系統上使用 ps? 命令的用戶。
選項:
- a:顯示一個終端的所有進程,除會話引線外;
- u:顯示進程的歸屬用戶及內存的使用情況;
- x:顯示沒有控制終端的進程;
- -l:長格式顯示更加詳細的信息;
- -e:顯示所有進程;
可以看到,ps 命令有些與眾不同,它的部分選項不能加入"-",比如命令"ps aux",其中"aux"是選項,但是前面不能帶“-”。
大家如果執行 "man ps" 命令,則會發現 ps 命令的幫助為了適應不同的類 UNIX 系統,可用格式非常多,不方便記憶。所以,我建議大家記憶幾個固定選項即可。比如:
- "ps aux" 可以查看系統中所有的進程;
- "ps -le" 可以查看系統中所有的進程,而且還能看到進程的父進程的 PID 和進程優先級;
- "ps -l" 只能看到當前 Shell 產生的進程;
18、查看交換機的bridge 配置信息的命令是什么?
ovs-vsctl show
19、刪除原來的bridge br0的命令是什么?
ovs-vsctl del-br br0
20、創建新的bridge的命令是什么?
ovs-vsctl add-br br0 -- set bridge br0 datapath_type=pica8
21、添加端口的命令是什么?
ovs-vsct1 add-port br0 ge-1/1/1- set interface ge-1/1/1 type=pica8
22、監控端口的命令是什么?
ovs-ofctl show br0
23、查看端口的統計信息的命令是什么?
ovs-ofctl dump-ports br0
?24、Action提到的OFPAActionOutput Class是用來轉送制定封包的,其中包含哪些內容?
Packet-Out和FlowMod,設定傳送的最大封包容量(max_len)和要傳送的控制器(Controller)目的地作為建構子(Constructor)的參數。
25、每個OpenFlow都會有對應到哪兩個唯一的模塊?
常數模塊和解析模塊
26、opfroto函式庫內信息的解析,其做法有那兩個步驟?
a、以ryu.ofproto.ofproto_parser.header處理版本相應的解析。
b、以?ryu.ofproto.ofproto_parser.msg解析剩余的部分。
27、opfroto函式庫串行化信息的產生,其做法有那兩個步驟?
a、呼叫信息對象的串行化方法。
b、從信息對象中將buf的屬性讀取出來。有些字段,如len,即使不制定數值,在串行化的同時也會自動被計算。
?28、簡述OpenFlow和OF-Config使用時的3種做法。
1、網絡地址。
2、封包的解析
3、串行化封包的產生
29、封包函式庫的封包的解析,其做法有那兩個步驟?
a、以ryu.lib.packet.paket.Packet對象產生。
b、以先前對象的get_protocol方法取得協議中相關屬性的對象。
30、封包函式庫的串行化封包的產生,其做法有哪4個步驟?
a、產生ryu.lib.packet.paket.Packet類別的對象。
b、產生相對應的協議對象(Ethernet、ipv4、...)。Checksum和payload的長度不需要特別設定,在串行的同時會被自動計算。
c、在步驟a所產生的對象中,使用add_protocol方法一次加入步驟b所產生的對象。
d、呼叫步驟a所產生對象中的串行化方法將對象轉換成byte string。
31、OF-Config通信協議標準中列出的支持的工作內容有那幾點?
1、發送信息通道的創建、加密和指定。
2、指定控制器和交換機的鏈接。
3、交換機本身IP地址、屏蔽和網關管理。它可以對邏輯交換器的通信端口(Port)和隊列(Queue)進行設定,以及數據獲取。
4、負責物理端口和邏輯端口的創建于狀態的改變。
5、Ryu提供的函式庫兼容于OF-Config1.1.1改變。
32、Open vSwitch(OVS)是很重要的一個技術,它有哪些特點?
1、OVS對SDN在數據中心的部署很重要,因為它將虛擬機(VM)聚集在一起,以方便服務器內的管理程序使用。
2、OVS對所有VM在網絡交易信息的第一個進入點,經由物理網絡進入數據中心。
3、OVS作為許多數據中心SDN部署核心的虛擬網絡,主要使用案例是多租戶(multi-tenant)網絡的虛擬化。
4、OVS也能夠用來直接介于網絡功能服務案例之間的交易。
33、OpenFlow協議可以分為以下兩個部分:
連接協議、配置與管理協議
34、使用OpenDaylignt的理由:
1、模型驅動的服務抽象層。
2、模塊插件的南向接口
3、基于意圖的北向接口
4、隨時支持具備專用和可擴展性的網絡服務
5、多物理域的內置機制和政策執行
6、廣泛的工業上的認可
35、測試Mininet可以輸入:【sudo mn --test pingall】
36、Linux下切換文件夾的命令是:【cd】
37、Linux下刪除目錄下所有文件是命令是:【rm -rf *】
38、Linux下顯示文件信息命令:【cat】
39、Linux下重啟計算機命令:【reboot】
40、Linux下創建文件夾命令:【mkdir】
41、Linux下顯示工作路徑命令:【pwd】
總結
以上是生活随笔為你收集整理的SDN 作业提示器(持续更新)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第一章 SDN介绍 (附件4)【 SDN
- 下一篇: openflow多级流表机制的优点?