FreeBSD барои протоколи Netlink, ки дар ядрои Linux истифода мешавад, дастгирӣ илова мекунад

Пойгоҳи коди FreeBSD татбиқи протоколи коммуникатсионӣ Netlink (RFC 3549)-ро қабул мекунад, ки дар Linux барои ташкили ҳамкории байни ядро ​​ва равандҳо дар фазои корбар истифода мешавад. Лоиҳа бо дастгирии оилаи амалиётҳои NETLINK_ROUTE барои идоракунии ҳолати зерсистемаи шабакавӣ дар ядро ​​маҳдуд аст.

Дар шакли кунунии худ, қабати дастгирии Netlink ба FreeBSD имкон медиҳад, ки утилитаи ip Linux-ро аз бастаи iproute2 барои идоракунии интерфейсҳои шабакавӣ, таъин кардани суроғаҳои IP, танзими масир ва коркарди объектҳои nexthop, ки ҳолати истифодашударо барои интиқоли баста ба макони дилхоҳ нигоҳ доранд, истифода барад. Пас аз каме тағир додани файлҳои сарлавҳа, мумкин аст Netlink-ро дар бастаи масиркунии Bird истифода бурд.

Амалисозии Netlink барои FreeBSD ҳамчун як модули ядрои боршаванда бастабандӣ шудааст, ки агар имконпазир бошад, ба зерсистемаҳои дигари ядро ​​​​таъсир намерасонад ва барои коркарди паёмҳои воридотӣ тавассути протокол ва иҷрои амалҳо дар реҷаи асинхронӣ навбатҳои алоҳидаи вазифаҳо (навбат) эҷод мекунад. Сабаби интиқоли Netlink набудани механизми стандартии ҳамкорӣ бо зерсистемаҳои ядроӣ мебошад, ки боиси ихтироъ кардани зерсистемаҳои гуногун ва драйверҳо мегардад, ки протоколҳои шахсии худро ихтироъ мекунанд.

Netlink як қабати ягонаи иртиботӣ ва формати васеъшавандаи паёмро пешниҳод мекунад, ки метавонад ҳамчун миёнарав амал кунад, ки ба таври худкор маълумоти гуногунро аз сарчашмаҳои гуногун дар як дархост муттаҳид мекунад. Масалан, зерсистемаҳои FreeBSD ба монанди devd, jail ва pfilctl метавонанд ба Netlink интиқол дода шаванд ва ҳоло бо истифода аз зангҳои ioctl худ, ки эҷоди замимаҳо барои кор бо ин зерсистемаҳоро хеле осон мекунад. Илова бар ин, бо истифода аз Netlink барои тағир додани объектҳо ва гурӯҳҳои навбатӣ дар стеки масир имкон медиҳад, ки ҳамкориҳои муассиртар бо равандҳои масири корбар дар фазои корбар анҷом дода шавад.

Хусусиятҳое, ки ҳоло татбиқ мешаванд:

  • Гирифтани маълумот дар бораи масирҳо, объектҳо ва гурӯҳҳои Nexthops, интерфейсҳои шабакавӣ, суроғаҳо ва ҳостҳои ҳамсоя (arp/ndp).
  • Ташаккули огоҳиҳо дар бораи пайдоиш ва ҷудошавии интерфейсҳои шабакавӣ, танзим ва нест кардани суроғаҳо, илова ва нест кардани хатсайрҳо.
  • Илова ва нест кардани хатсайрҳо, объектҳо ва гурӯҳҳо, шлюзҳо, интерфейсҳои шабакавӣ.
  • Интегратсия бо интерфейси Rtsock барои идоракунии ҷадвали масир.

Манбаъ: opennet.ru

Илова Эзоҳ