Paano Gumawa ng SDN - Walong Open Source Tools

Ngayon, inihanda namin para sa aming mga mambabasa ang isang seleksyon ng mga controller ng SDN na aktibong sinusuportahan ng mga user ng GitHub at malalaking open source na pundasyon tulad ng Linux Foundation.

Paano Gumawa ng SDN - Walong Open Source Tools
/flickr/ John Weber / CC BY

bukas na araw

Ang OpenDaylight ay isang bukas na modular na platform para sa pag-automate ng malakihang mga network ng SDN. Ang unang bersyon nito ay lumitaw noong 2013, na kalaunan ay naging bahagi ng Linux Foundation. Noong Marso ng taong ito lumitaw ang ikasampung bersyon tool, at ang bilang ng mga gumagamit ay lumampas sa isang bilyon.

Kasama sa controller ang isang system para sa paglikha ng mga virtual network, isang set ng mga plugin upang suportahan ang iba't ibang mga protocol, at mga utility para sa pag-deploy ng isang buong tampok na platform ng SDN. Salamat sa API maaari isama ang OpenDaylight sa iba pang mga controller. Ang core ng solusyon ay isinulat sa Java, kaya maaari mong gamitin ito sa anumang system na may JVM.

Platform ipinamahagi ni parehong sa anyo ng mga RPM packages at unibersal na binary assemblies, at sa anyo ng mga pre-configure na larawan ng mga virtual machine batay sa Fedora at Ubuntu. Maaari mong i-download ang mga ito sa opisyal na website kasama ng dokumentasyon. Tandaan ng mga user na maaaring mahirap ang pagtatrabaho sa OpenDaylight, ngunit Project channel sa YouTube Mayroong isang malaking bilang ng mga gabay para sa pag-set up ng tool.

Lighty.io

Ito ay isang bukas na balangkas para sa pagbuo ng mga controller ng SDN. Ito ay isang SDK batay sa OpenDaylight platform. Ang layunin ng proyekto ng Lighty.io ay pasimplehin at pabilisin ang pagbuo ng mga solusyon sa SDN sa Java, Python at Go.

Nag-aalok ang framework ng malaking bilang ng mga tool para sa pag-debug ng mga kapaligiran ng SDN. Sa partikular, pinapayagan ka ng Lighty.io na tularan ang mga device sa network at i-program ang kanilang pag-uugali. Ito rin ay nagkakahalaga ng pagpuna sa bahagi Visualization ng Topology ng Network β€” ito ay ginagamit upang mailarawan ang topology ng mga network.

Maghanap ng gabay sa paggawa ng mga SDN application gamit ang Lighty.io sa mga repositoryo sa GitHub. Ibid. mayroong gabay sa paglilipat umiiral na mga application sa bagong platform.

Pagbabasa sa paksa sa aming corporate blog:

Baha

Ito - magsusupil na may isang hanay ng mga application para sa pamamahala ng mga network ng OpenFlow. Ang arkitektura ng solusyon ay modular at sumusuporta sa maramihang virtual at pisikal na switch. Ang solusyon ay nakahanap na ng aplikasyon sa pagbuo ng isang scalable streaming service batay sa SDN - Sinehan ng GENI, pati na rin ang storage na tinukoy ng software Coraid.

Sa data mula sa isang bilang ng mga pagsubok,Nahihigitan ng Floodlight ang OpenDaylight sa mga network na may mataas na load. Ngunit sa mga network na may mababa at katamtamang pag-load, ang Floodlight ay may mas mataas na latency. Hanapin ang gabay sa pag-install sa opisyal na dokumentasyon ng proyekto.

OESS

Isang hanay ng mga bahagi ng software para sa pag-configure ng mga switch ng OpenFlow. Nag-aalok ang OESS ng simpleng web interface para sa mga user pati na rin ng API para sa mga serbisyo sa web. Kasama sa mga bentahe ng solusyon ang awtomatikong paglipat sa mga backup na channel kung sakaling mabigo at ang pagkakaroon ng mga tool sa visualization. Cons: Suporta para sa isang limitadong bilang ng mga modelo ng switch.

Ang gabay sa pag-install at pagsasaayos ng OESS ay nasa repositoryo sa GitHub.

Paano Gumawa ng SDN - Walong Open Source Tools
/flickr/ Ernestas / CC BY

ravel

Ito ay isang controller na ang mga antas ng abstraction ng network ay kinakatawan sa anyo ng mga query sa SQL. Maaari silang kontrolin sa pamamagitan ng command line. Ang bentahe ng diskarte ay na, dahil sa SQL, ang mga query ay naipadala nang mas mabilis. Bilang karagdagan, pinapayagan ka ng tool na kontrolin ang maramihang mga layer ng abstraction sa pamamagitan ng tampok na awtomatikong orkestra nito. Kabilang sa mga disadvantage ng solusyon ang kakulangan ng visualization at ang pangangailangang mag-aral argumento command line.

Ang isang hakbang-hakbang na tutorial para sa pagtatrabaho kay Ravel ay matatagpuan sa opisyal na website proyekto. Ang lahat ng ito ay ipinakita sa isang condensed format. sa imbakan.

Buksan ang Security Controller

Tool na tinukoy ng software para sa pagprotekta sa mga virtual network. Awtomatiko nito ang pag-deploy ng mga firewall, intrusion prevention system at mga antivirus. Ang OSC ay gumaganap bilang isang tagapamagitan sa pagitan ng tagapamahala ng seguridad at iba't ibang mga function at kapaligiran ng seguridad. Kasabay nito, ito ay may kakayahang magtrabaho sa multicloud.

Ang bentahe ng OSC ay hindi ito nakatali sa mga partikular na produkto ng software o hardware. Gayunpaman, ang tool ay idinisenyo upang gumana sa malakihang corporate network. Para sa kadahilanang ito, malamang na hindi ito angkop para sa mga pangangailangan ng isang startup.

Ang isang mabilis na gabay sa pagsisimula ay matatagpuan sa site ng dokumentasyon ng OSC.

ONOS

Ito ay isang operating system para sa pamamahala ng mga network ng SDN at ang kanilang mga bahagi. Ang kakaiba nito ay pinagsasama nito ang functionality ng isang SDN controller, network at server OS. Salamat sa kumbinasyong ito, pinapayagan ka ng tool na subaybayan ang lahat ng nangyayari sa mga network at pinapasimple ang paglipat mula sa tradisyonal na arkitektura patungo sa SDN.

Ang "bottleneck" ng platform ay maaaring tawaging seguridad. Ayon kay ulat 2018, ang ONOS ay may ilang mga hindi na-patch na kahinaan. Halimbawa, ang pagkamaramdamin sa mga pag-atake ng DoS at ang kakayahang mag-install ng mga application nang walang pagpapatotoo. Ang ilan sa mga ito ay na-patched na; ang mga developer ay nagtatrabaho pa rin sa iba. Sa pangkalahatan, mula noong 2015 ang platform natanggap isang malaking bilang ng mga update na nagpapataas ng seguridad ng kapaligiran.

Maaari mong i-download ang tool sa opisyal pahina ng dokumentasyon. Mayroon ding mga gabay sa pag-install at iba pang mga tutorial.

Tela ng Tungsten

Ang proyektong ito ay dating tinatawag na OpenContrail. Ngunit pinalitan ito ng pangalan pagkatapos lumipat "sa ilalim ng pakpak" ng Linux Foundation. Ang Tungsten Fabric ay isang open network virtualization plugin na gumagana sa mga virtual machine, bare-metal na workload at container.

Maaaring mabilis na maisama ang plugin sa mga sikat na tool sa orkestrasyon: Openstack, Kubernetes, Openshift, vCenter. Halimbawa, upang i-deploy ang Tungsten Fabric sa Kubernetes kakailanganin 15 minuto. Sinusuportahan din ng tool ang lahat ng tradisyonal na function ng SDN controllers: pamamahala, visualization, network configuration at marami pang iba. Ang teknolohiya ay na nakakahanap application sa mga data center at cloud, bilang bahagi ng SDN stack para sa pagtatrabaho sa 5G at Edge computing.

Napakaganda ng Tungsten Fabric recalls OpenDaylight, kaya ang solusyon ay may parehong mga disadvantages - mahirap malaman kaagad, lalo na kapag nagtatrabaho sa mga lalagyan. Ngunit ito ay kung saan ang mga tagubilin ay madaling gamitin. para sa pag-install at pagsasaayos at iba pang karagdagang materyales sa mga repositoryo sa GitHub.

Mga post sa paksa mula sa aming blog sa HabrΓ©:

Pinagmulan: www.habr.com

Magdagdag ng komento