เบเบฒเบ™เบ›เปˆเบญเบ DentOS 2.0, เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบผเบฑเบš

เบเบฒเบ™เบ›เปˆเบญเบเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ DentOS 2.0, เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Linux kernel เปเบฅเบฐเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบชเบฐเบซเบผเบฑเบš, routers เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบดเป€เบชเบ”, เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ. เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ”เป‰เบงเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ‚เบญเบ‡ Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks เปเบฅเบฐ Wistron NeWeb (WNC). เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เปƒเบ™โ€‹เป€เบšเบทเป‰เบญเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เป‚เบ”เบ Amazon เป€เบžเบทเปˆเบญโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹เปƒเบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹เป‚เบ„เบ‡โ€‹เบฅเปˆเบฒเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹. เบฅเบฐเบซเบฑเบ” DentOS เปเบกเปˆเบ™เบ‚เบฝเบ™เป€เบ›เบฑเบ™ C เปเบฅเบฐเบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ Eclipse เบŸเบฃเบต.

เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบžเบฑเบเป€เบเบฑเบ”, DentOS เปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ‚เบญเบ‡ Linux SwitchDev kernel, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบชเบฐเบงเบดเบ”เบญเบตเป€เบ—เบตเป€เบ™เบฑเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบกเบญเบšเบซเบกเบฒเบเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบเบญเบšเปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบซเป‰เบเบฑเบšเบŠเบดเบšเบฎเบฒเบ”เปเบงเบ—เบตเปˆเบžเบดเป€เบชเบ”. เบŠเบญเบšเปเบงเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ 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 (Open Network Linux), เป€เบŠเบดเปˆเบ‡, เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เปƒเบŠเป‰เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบžเบฑเบเป€เบเบฑเบ” Debian GNU/Linux เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบ•เบปเบงเบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เปƒเบ™เบชเบฐเบงเบดเบ”. ONL เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™ Open Compute เปเบฅเบฐเป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบชเป‰เบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบดเป€เบชเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบฎเป‰เบญเบเปเบšเบšเบชเบฐเบซเบผเบฑเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ›เบฐเบเบญเบšเบกเบตเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”, เป€เบŠเบฑเบ™เป€เบŠเบตเบญเบธเบ™เบซเบฐเบžเบนเบก, เป€เบ„เบทเปˆเบญเบ‡เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเป€เบขเบฑเบ™, เบฅเบปเบ”เป€เบก I2C, GPIO เปเบฅเบฐ SFP transceivers เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบชเบฐเบซเบผเบฑเบš. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท IpRoute2 เปเบฅเบฐ ifupdown2, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš gNMI (gRPC Network Management Interface). เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™ YANG (Yet Another Next Generation, RFC-6020) เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เบฅเบฐเบšเบปเบšเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบชเบฐเบซเบผเบฑเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ Marvell เปเบฅเบฐ Mellanox ASIC เบ—เบตเปˆเบกเบตเบžเบญเบ” 48-Gigabit เบชเบนเบ‡เบชเบธเบ” 10 เบŠเปˆเบญเบ‡. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš ASICs เบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเบŠเบดเบšเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบฅเบงเบกเบ—เบฑเบ‡ Mellanox Spectrum, Marvell Aldrin 2 เปเบฅเบฐ Marvell AC3X ASIC chip เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเปเบžเบฑเบเป€เบเบฑเบ”เบฎเบฒเบ”เปเบง. เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡ DentOS เปเบกเปˆเบ™เบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ ARM64 (257 MB) เปเบฅเบฐ AMD64 (523 MB).

เบฅเบธเป‰เบ™ เปƒเปเปˆ เป€เบžเบตเปˆเบกเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบฎเบญเบ‡เบฎเบฑเบš NAT-44 เปเบฅเบฐ NA(P)T เบชเบณเบฅเบฑเบšเบเบฒเบ™เปเบ›เบ—เบตเปˆเบขเบนเปˆ (NAT) เบˆเบฒเบเป„เบฅเบเบฐเบžเบฒเบเปƒเบ™เป„เบ›เบซเบฒเบ—เบตเปˆเบขเบนเปˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ›เบปเบเบเบฐเบ•เบด (เบŠเบฑเป‰เบ™-3, เบŠเบฑเป‰เบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ) เปเบฅเบฐเบžเบญเบ” VLAN (เบ‚เบปเบงเป€เบ„เบทเบญเบ‚เปˆเบฒเบ) เปƒเบ™เบชเบฐเบงเบดเบ”.
  • เปƒเบซเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ 802.1Q network interfaces (VLAN) เปเบฅเบฐ routing traffic เบœเปˆเบฒเบ™เบžเบงเบเบกเบฑเบ™. เปเบžเบฑเบเป€เบเบ” IpRoute2 เปเบฅเบฐ Ifupdown2 เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก PoE (Power over Ethernet) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบœเปˆเบฒเบ™เบญเบตเป€เบ—เบตเป€เบ™เบฑเบ”.
  • เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Firewall.
  • เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ ACL. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบ‡เป€เบžเบทเปˆเบญเบฎเบฑเบšเบฎเบนเป‰เบ—เบตเปˆเบขเบนเปˆ IP เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ (intranet).
  • เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡เป€เบžเบทเปˆเบญเบเบณเบ™เบปเบ”เบ„เปˆเบฒเบเบฒเบ™เปเบเบเบœเบญเบ”.
  • เบญเบตเบ‡เปƒเบชเปˆ "devlink", API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ•เป‰เบฒเบ™เบเบฒเบ™เปƒเบชเปˆเบเบฑเบšเบ”เบฑเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบฅเบฐเบŠเบธเบ”เบ—เบตเปˆเบซเบผเบธเบ”เบฅเบปเบ‡เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™