SDN digest - зургаан нээлттэй эхийн эмулятор

Хамгийн сүүлд бид хийсэн нээлттэй эхийн SDN хянагчуудын сонголт. Өнөөдөр нээлттэй эхийн SDN сүлжээний эмуляторууд дараагийнх нь юм. Үүнийг сонирхож буй бүх хүмүүсийг муурны доор урьж байна.

SDN digest - зургаан нээлттэй эхийн эмулятор/flickr/ Деннис ван Зуйлеком / CC

Мининэт

Энэхүү хэрэгсэл нь нэг машин (виртуал эсвэл физик) дээр програм хангамжаар удирддаг сүлжээг тохируулах боломжийг олгодог. Зүгээр л командыг оруулна уу: $ sudo mn. Хөгжүүлэгчдийн үзэж байгаагаар Mininet нь туршилтын орчинг ашиглахад тохиромжтой.

Жишээлбэл, Стэнфордын багш нар (Мининетийг хөгжүүлсэн) их сургуулийн практик хичээлийн үеэр уг хэрэгслийг ашигладаг. Энэ нь оюутнуудад сүлжээний ур чадварыг эзэмшүүлэхэд тусалдаг. Зарим даалгавар, үзүүлэнг олж болно хадгалах санд GitHub дээр.

Mininet нь захиалгат SDN топологийг туршихад тохиромжтой. Виртуал сүлжээг бүх унтраалга, хянагч, хостуудтай хамт байрлуулж, дараа нь түүний гүйцэтгэлийг Python скрипт ашиглан шалгана. Дараа нь тохиргоог Mininet-ээс бодит сүлжээнд шилжүүлнэ.

Шийдлийн сул талуудын дунд мэргэжилтнүүд онцолж байна Windows-ийн дэмжлэг дутмаг. Нэмж дурдахад, Mininet нь том хэмжээний сүлжээтэй ажиллахад тохиромжгүй, учир нь эмулятор нь нэг машин дээр ажилладаг - техник хангамжийн нөөц хангалтгүй байж магадгүй юм.

Mininet нь BSD Open Source лицензийн дагуу гарсан бөгөөд идэвхтэй хөгжиж байна. Хүн бүр хувь нэмрээ оруулах боломжтой - үүнийг хэрхэн хийх талаар мэдээлэл байна төслийн албан ёсны вэбсайт и хадгалах санд.

ns-3

Симулятор салангид үйл явдлын загварчлал сүлжээнүүд. Уг хэрэгсэл нь анх боловсролын хэрэгсэлд зориулагдсан байсан боловч өнөөдөр SDN орчныг туршихад ашиглаж байна. ns-3-тай ажиллах гарын авлагыг эндээс авах боломжтой төслийн баримт бичиг бүхий вэбсайт.

Хэрэгслийн давуу талуудын нэг нь залгуур болон номын сангуудыг дэмжих явдал юм Pcap бусад хэрэгслүүдтэй ажиллах (Wireshark гэх мэт), түүнчлэн хариу үйлдэл үзүүлэх нийгэмлэг.

Сул талууд нь харьцангуй сул дүрслэлийг агуулдаг. Топологийг харуулах зориулалттай хариулах NetAnim. Нэмж дурдахад ns-3 нь бүх SDN хянагчийг дэмждэггүй.

Манай байгууллагын блог дээрх сэдвийг уншина уу:

OpenNet

Энэхүү SDN эмулятор нь өмнөх хоёр хэрэгсэл болох Mininet ба ns-3 дээр суурилагдсан. Энэ нь тус бүрийн давуу талыг нэгтгэдэг. Шийдлүүдийг хамтад нь ажиллуулахын тулд OpenNet Python-д холбох номын санг ашигладаг.

Тиймээс OpenNet дахь Mininet нь OpenFlow шилжүүлэгчийг дуурайж, CLI болон виртуалчлалыг хангах үүрэгтэй. ns-3-ын хувьд энэ нь Mininet-д байхгүй загваруудыг дуурайдаг. Ашиглалтын зааврыг олж болно GitHub дээр.Тэнд бас байдаг нэмэлт холбоосууд сэдвийн талаархи материалын хувьд.

SDN digest - зургаан нээлттэй эхийн эмулятор
/ PxЭнд /ПД

Контейнер

Энэ бол хэрэглээний савтай ажиллахад зориулагдсан Mininet сэрээ юм. Докер контейнер нь дуурайсан сүлжээнд хостын үүрэг гүйцэтгэдэг. Энэхүү шийдлийг хөгжүүлэгчдэд үүл, зах, манан болон NFV тооцоололыг турших боломжийг олгох зорилгоор бүтээжээ. Уг системийг SONATA NFV-ийн зохиогчид виртуалчлагдсан 5G сүлжээнд зохион байгуулах системийг бий болгоход аль хэдийн ашигласан байна. Контейнер ярилаа NFV эмуляцийн платформын цөм.

Та Containernet-ийг ашиглан суулгаж болно GitHub дээрх гарын авлага.

Tinynet

SDN сүлжээний прототипийг хурдан бүтээхэд тань туслах хөнгөн номын сан. API хэрэгсэл, Go дээр бичигдсэн нь ямар ч сүлжээний топологийг дуурайх боломжийг олгодог. Номын сан нь өөрөө бага зэрэг "жинтэй" тул аналогиасаа илүү хурдан суулгаж, ажилладаг. Tinynet-ийг мөн Docker контейнеруудтай нэгтгэх боломжтой.

Хязгаарлагдмал ажиллагаатай тул уг хэрэгсэл нь том хэмжээний сүлжээг дуурайхад тохиромжгүй. Гэхдээ энэ нь жижиг хувийн төслүүд дээр ажиллах эсвэл хурдан загвар гаргахад хэрэг болно.

Tinynet-ийг суулгах жишээнүүдийн хэрэгжилт, командуудыг эндээс авах боломжтой GitHub репозиторууд.

MaxiNet

Энэхүү хэрэгсэл нь Mininet-ийг олон физик машин дээр ашиглах, том хэмжээний SDN сүлжээнүүдтэй ажиллах боломжтой болгодог. Машин бүр Ажилчид — Mininet-ийг ажиллуулж, түүний ерөнхий сүлжээний хэсгийг дуурайдаг. Свичүүд болон хостууд нь хоорондоо холбогддог GRE- хонгил. Ийм сүлжээний бүрэлдэхүүн хэсгүүдийг хянахын тулд MaxiNet нь API өгдөг.

MaxiNet нь сүлжээг хурдан өргөжүүлж, нөөцийн хуваарилалтыг оновчтой болгоход тусална. MaxiNet нь хяналтын функц, суурилуулсан CLI болон Docker-тэй нэгтгэх чадвартай. Гэсэн хэдий ч, хэрэгсэл нь хэд хэдэн машинд зориулсан нэг шилжүүлэгчийн ажиллагааг дуурайж чадахгүй.

Төслийн эх кодыг авах боломжтой GitHub дээр. Суулгах гарын авлага болон хурдан эхлүүлэх гарын авлагыг албан ёсны вэбсайтаас олж болно төслийн хуудас.

Манай байгууллагын блог дээрх сэдвийг уншина уу:

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх