在我們堅(jiān)定地邁向SDN世界的同時(shí),越發(fā)明顯的是想要在SDN世界里闖蕩,工程師們需要學(xué)習(xí)更多的技能,包括SDN編程語言。當(dāng)然,能夠掌握每種編程語言是再好不過了,不過事實(shí)上大多數(shù)人可能沒那么多的時(shí)間和興趣來學(xué)習(xí)每種語言。
那么有三個(gè)主要的SDN編程語言需要get起來,要知道僅掌握一個(gè)可是不夠的。這三種語言是Python、Java以及NETCONF。Java和Python幾乎覆蓋所有提供商的API,且Python十分容易學(xué)習(xí),你可以用它做很多事情。當(dāng)提及企業(yè)應(yīng)用時(shí),Java則更適合,它具備更快的運(yùn)行時(shí)間。
NETCONF則完全不同。NETCONF代表網(wǎng)絡(luò)配置協(xié)議。它由互聯(lián)網(wǎng)工程任務(wù)組研制,并于2006年首次推出,它提供了一種方法來安裝、更改或刪除網(wǎng)絡(luò)設(shè)備的配置。盡管從技術(shù)的角度講它只是個(gè)協(xié)議并非SDN編程語言,你仍然需要了解其機(jī)制,它能夠處理你無法解決或者其他SDN應(yīng)用無法自動(dòng)處理的問題。YANG是專為與NETCONF協(xié)同使用而研制的數(shù)據(jù)建模語言。
掌握了Python、Java以及NETCONF語言,你總能找到適合的SDN編程工具來靈活地處理絕大部分的情況。