Muva nje u-sukhiphe inguqulo entsha ye-DentOS 2.0 okuhlanganisa ukusekelwa kwe-Marvell ne-Mellanox arm64 kanye nezinhlelo ze-amd64 kanye ne-MAC/ASiC, ukuthuthukiswa kokuhambisana, nokunye okwengeziwe.
Kulabo abangazi ngalolu hlelo, kufanele bakwazi lokho Isekelwe ku-Linux kernel futhi yakhelwe ukuhlomisa amaswishi, amarutha, kanye nemishini ekhethekile yokuxhumana. Ukuthuthukiswa kwenziwa ngokubamba iqhaza kwe-Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks kanye ne-Wistron NeWeb (WNC). Ekuqaleni, iphrojekthi yayixhaswe yi-Amazon ukuhlomisa imishini yenethiwekhi engqalasizinda yayo.
Mayelana ne-DentOS
Ukuphatha ukushintsha kwephakethe ku-DentOS, i-subsystem ye-SwitchDev ye-Linux kernel isetshenziswa, okukuvumela ukuthi udale abashayeli bokushintshwa kwe-Ethernet abangathumela ukudluliselwa kozimele kanye nokucubungula kwephakethe lenethiwekhi kuma-chips akhethekile wehadiwe.
I-Software padding isekelwe kusitaki senethiwekhi esijwayelekile se-Linux, i-NetLink subsystem, namathuluzi afana ne-IPRoute2, tc (traffic control), i-brctl (ukulawula ibhuloho), ne-FRrouting, kanye ne-VRRP (Virtual Router Redundancy Protocol) , LLDP (isixhumanisi ungqimba). I-Discovery Protocol) kanye ne-MSTP (i-Multiple Spanning Tree Protocol).
Imvelo yohlelo kusekelwe ekusatshalalisweni kwe-ONL (Vula i-Network Linux), yona esebenzisa iphakheji ye-Debian GNU/Linux eyisisekelo futhi inikeza isifaki, izilungiselelo, nezishayeli ezizosebenza kumaswishi.
I-ONL ithuthukiswe iphrojekthi ye-Open Compute futhi iyinkundla yokudala amadivayisi enethiwekhi akhethekile asekela ukufakwa kumamodeli amaswishi ahlukene angaphezu kwekhulu. Kuhlanganisa abashayeli ukuthi baxhumane nezinkomba ezisetshenziswa ekushintsheni, izinzwa zokushisa, ama-coolers, amabhasi e-I2C, ama-GPIO, nama-transceivers e-SFP.
Ukuphatha, ungasebenzisa i-IpRoute2 kanye namathuluzi e-ifupdown2, kanye ne-gNMI (gRPC Network Management Interface). I-YANG (Nokho Esinye Isizukulwane Esilandelayo, RFC-6020 ) amamodeli wedatha asetshenziselwa ukuchaza ukucushwa.
Amanoveli amakhulu we-DentOS 2.0
Kule nguqulo entsha, ngaphezu kokuhambisana nezinhlelo esezishiwo ekuqaleni, singathola futhi lokho kusekelwa ukuhambisana ne-NAT-44 kanye ne-NA(P)T yokuhumusha ikheli (NAT) ukusuka kububanzi bangaphakathi ukuya emakhelini omphakathi ezingeni lezimbobo ezivamile (isendlalelo sesi-3, isendlalelo senethiwekhi) nezimbobo ze-VLAN (amabhuloho enethiwekhi) ekushintsheni.
Kubuye kuqhakanjiswe lokho ungeze ukwesekwa kwabalawuli be-PoE (Amandla phezu kwe-Ethernet) yokuphatha amandla phezu kwe-Ethernet.
Ukwengeza, izinguquko zenziwe ukuze kuthuthukiswe ukusebenza kanye nokulinganisa kokucushwa kwe-firewall, kanye nokuthuthukiswa kokuphathwa kwezinsiza ezisekelwe ku-ACL.
Ngakolunye uhlangothi, futhi kuyaphawulwa ukuthi ikhono lokuxhuma izilawuli linikezwe ngokwezifiso ukulungisa ukuhlukaniswa kwembobo.
Kwezinye izinguquko ezigqamile kule nguqulo entsha ye-DentOS 2.0:
- Kwengezwe ukusekelwa kwamafulegi ukuze abone amakheli e-IP endawo (we-intranethi).
- Ihlinzeka ngezinketho zokumisa ukuxhumana kwenethiwekhi okungu-802.1Q (ama-VLAN) nokuthungatha ithrafikhi kuzo.
- Amaphakethe e-IpRoute2 kanye ne-Ifupdown2 asetshenziselwa ukumisa.
- Ngokusekelwe kokuthi "devlink", i-API yokuthola ulwazi kanye nokushintsha amapharamitha wedivayisi iyasetshenziswa, usekelo lwezibali ze-trap zendawo kanye namaphakethe awisiwe luyasetshenziswa.
Okokugcina uma unentshisekelo yokwazi kabanzi ngakho, ungabheka imininingwane Kulesi sixhumanisi esilandelayo. Ikhodi ye-DentOS ibhalwe ngo-C futhi isatshalaliswa ngaphansi kwe-Eclipse Public License.
Landa futhi uthole i-dentOS 2.0 Beeblebrox
Kulabo abanentshisekelo yokukwazi ukuhlola lolu hlelo, kufanele bakwazi lokho iyatholakala kumaswishi asuselwa ku-Marvell kanye ne-Mellanox ASIC namachweba angama-gigabit angama-48 10.
Ngaphandle kwalokho sebenzisa ama-ASIC ahlukahlukene kanye nama-chips wokucubungula idatha yenethiwekhi ayasekelwa, okuhlanganisa i-Mellanox Spectrum, i-Marvell Aldrin 2, ne-Marvell AC3X ASICs ngokuqaliswa kwamathebula okudlulisela iphakethe lehadiwe.
Izithombe ze-DentOS esezilungele ukufakwa zilungiselelwa izakhiwo ze-ARM64 (257 MB) kanye ne-AMD64 (523 MB) nemifanekiso yesistimu ingatholwa. kusuka kusixhumanisi esingezansi.