Шилжүүлэгчид зориулсан сүлжээний үйлдлийн систем болох DentOS 2.0 хувилбар

Линукс цөм дээр суурилсан, унтраалга, чиглүүлэгч болон тусгай сүлжээний тоног төхөөрөмжөөр хангах зориулалттай DentOS 2.0 сүлжээний үйлдлийн системийг гаргах боломжтой. Энэхүү хөгжүүлэлтийг Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks, Wistron NeWeb (WNC) компаниудын оролцоотойгоор хийж байна. Уг төслийг анх Amazon компани дэд бүтцээ сүлжээний тоног төхөөрөмжөөр хангах зорилгоор байгуулжээ. DentOS код нь C хэл дээр бичигдсэн бөгөөд үнэ төлбөргүй Eclipse Public License-ийн дагуу тараагддаг.

Пакет шилжүүлэлтийг удирдахын тулд DentOS нь Linux SwitchDev цөмийн дэд системийг ашигладаг бөгөөд энэ нь танд хүрээ дамжуулах болон сүлжээний пакетийн боловсруулалтыг тусгай техник хангамжийн чипүүдэд шилжүүлэх боломжтой Ethernet шилжүүлэгчийн драйверуудыг үүсгэх боломжийг олгодог. Програм хангамж нь стандарт Linux сүлжээний стек, NetLink дэд систем болон IPRoute2, tc (Traffic Control), brctl (Bridge Control) болон FRRouting зэрэг хэрэгслүүд, түүнчлэн VRRP (Virtual Router Redundancy Protocol), LLDP (Link Layer) дээр суурилдаг. Discovery Protocol) протоколууд болон MSTP (Multiple Spanning Tree Protocol).

Шилжүүлэгчид зориулсан сүлжээний үйлдлийн систем болох DentOS 2.0 хувилбар

Системийн орчин нь ONL (Нээлттэй сүлжээний Linux) түгээлт дээр суурилдаг бөгөөд энэ нь эргээд Debian GNU/Linux багцын суурийг ашигладаг бөгөөд шилжүүлэгч дээр ажиллах суулгагч, тохиргоо, драйверуудыг хангадаг. ONL нь Open Compute төслөөс бүтээгдсэн бөгөөд зуу гаруй төрлийн шилжүүлэгчийн загварт суурилуулалтыг дэмждэг тусгай сүлжээний төхөөрөмжүүдийг бий болгох платформ юм. Энэхүү найрлагад индикатор, температур мэдрэгч, хөргөгч, I2C автобус, унтраалгад ашигладаг GPIO болон SFP дамжуулагчтай ажиллах драйверууд орно. Удирдлагын хувьд та IpRoute2 болон ifupdown2 хэрэгслүүд болон gNMI (gRPC Network Management Interface) ашиглаж болно. YANG (Yet Another Next Generation, RFC-6020) өгөгдлийн загваруудыг тохиргоог тодорхойлоход ашигладаг.

Энэхүү систем нь 48 хүртэлх 10 гигабит порттой Marvell болон Mellanox ASIC-д суурилсан свичүүдэд зориулагдсан. Төрөл бүрийн ASIC болон сүлжээний өгөгдөл боловсруулах чипүүд, тухайлбал Mellanox Spectrum, Marvell Aldrin 2, Marvell AC3X ASIC чипүүдтэй ажиллахыг дэмждэг бөгөөд тоног төхөөрөмжийн багц дамжуулах хүснэгтүүдийг хэрэгжүүлдэг. Суулгахад бэлэн DentOS зургийг ARM64 (257 MB) болон AMD64 (523 MB) архитектурт зориулж бэлтгэсэн.

Шинэ хувилбар нь дараах сайжруулалтыг нэмсэн:

  • Шилжүүлэгчийн ердийн (Layer-44, сүлжээний давхарга) болон VLAN портуудын (сүлжээний гүүр) түвшинд дотоод хүрээнээс нийтийн хаяг руу хаягийн орчуулга (NAT) хийхэд NAT-3 ба NA(P)T-ийн дэмжлэг.
  • 802.1Q сүлжээний интерфэйсүүдийг (VLAN) тохируулах, түүгээр дамжуулан траффикийг чиглүүлэх сонголтуудыг хангана. IpRoute2 болон Ifupdown2 багцуудыг тохиргоонд ашигладаг.
  • Ethernet-ээр тэжээлийн удирдлагын PoE (Power over Ethernet) хянагчдад зориулсан дэмжлэг нэмэгдсэн.
  • Галт ханын тохиргооны гүйцэтгэл болон өргөтгөх чадварыг сайжруулахын тулд өөрчлөлтүүд хийгдсэн.
  • ACL-д суурилсан нөөцийн менежментийг сайжруулсан. Дотоод (интранет) IP хаягийг таних тугуудын дэмжлэгийг нэмсэн.
  • Портын тусгаарлалтыг тохируулахын тулд тусгай зохицуулагчийг холбох боломжтой.
  • "devlink" дээр үндэслэн мэдээлэл олж авах, төхөөрөмжийн параметрүүдийг өөрчлөх API, локал хавх болон хаягдсан пакетуудын тоолуурыг дэмждэг.

Эх сурвалж: opennet.ru

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