FreeBSD Linux කර්නලයේ භාවිතා කරන Netlink ප්‍රොටෝකෝලය සඳහා සහය එක් කරයි

FreeBSD කේත පදනම විසින් Linux හි භාවිතා වන Netlink සන්නිවේදන ප්‍රොටෝකෝලය (RFC 3549) ක්‍රියාවට නංවා පරිශීලක අවකාශයේ ක්‍රියාවලි සමඟ කර්නලය අන්තර්ක්‍රියා කිරීම සංවිධානය කරයි. මෙම ව්‍යාපෘතිය කර්නලයේ ජාල උප පද්ධතියේ තත්ත්වය කළමනාකරණය කිරීම සඳහා NETLINK_ROUTE මෙහෙයුම් පවුලට සහාය දැක්වීමට සීමා වේ.

එහි වත්මන් ස්වරූපයෙන්, Netlink සහාය FreeBSD හට ජාල අතුරුමුහුණත් කළමනාකරණය කිරීමට, IP ලිපින සැකසීමට, මාර්ගගත කිරීම් වින්‍යාස කිරීමට සහ පැකට්ටුවක් අපේක්ෂිත ගමනාන්තයට යැවීමට භාවිතා කරන රාජ්‍ය දත්ත ගබඩා කරන nexthop වස්තු හැසිරවීමට iproute2 පැකේජයෙන් Linux ip උපයෝගීතාව භාවිතා කිරීමට ඉඩ සලසයි. ශීර්ෂ ගොනු වල සුළු වෙනස්කම් වලින් පසුව, Bird routing පැකේජය තුළ Netlink භාවිතා කළ හැකිය.

FreeBSD සඳහා Netlink ක්‍රියාත්මක කිරීම පූරණය කළ හැකි කර්නල් මොඩියුලයක් ලෙස නිර්මාණය කර ඇති අතර, හැකි නම්, අනෙකුත් කර්නල් උප පද්ධතිවලට බලපාන්නේ නැති අතර ප්‍රොටෝකෝලය හරහා පැමිණෙන පණිවිඩ සැකසීමට සහ අසමමුහුර්ත ආකාරයෙන් මෙහෙයුම් සිදු කිරීම සඳහා වෙනම කාර්ය පෝලිම් (taqueues) නිර්මාණය කරයි. Netlink පෝට් කිරීමට හේතුව කර්නල් උප පද්ධති සමඟ අන්තර්ක්‍රියා කිරීම සඳහා සම්මත යාන්ත්‍රණයක් නොමැතිකමයි, එමඟින් විවිධ උප පද්ධති සහ රියදුරන් තමන්ගේම ප්‍රොටෝකෝල සොයා ගනී.

Netlink විවිධ මූලාශ්‍රවලින් අසමාන දත්ත තනි ඉල්ලීමකට ස්වයංක්‍රීයව ඒකාබද්ධ කරන අතරමැදියෙකු ලෙස ක්‍රියා කළ හැකි ඒකාබද්ධ සන්නිවේදන ස්තරයක් සහ විස්තීරණ පණිවිඩ ආකෘතියක් ලබා දෙයි. උදාහරණයක් ලෙස, දැනට ඔවුන්ගේම ioctl ඇමතුම් භාවිතා කරන devd, jail සහ pfilctl වැනි FreeBSD උප පද්ධති Netlink වෙත මාරු කළ හැකිය, මෙම උප පද්ධති සමඟ වැඩ කිරීම සඳහා යෙදුම් නිර්මාණය කිරීම බෙහෙවින් සරල කරනු ඇත. මීට අමතරව, රවුටින් ස්ටැක්හි nexthop වස්තූන් සහ කණ්ඩායම් වෙනස් කිරීමට Netlink භාවිතා කිරීම පරිශීලක අවකාශ මාර්ගගත කිරීමේ ක්‍රියාවලීන් සමඟ වඩාත් කාර්යක්ෂම අන්තර්ක්‍රියා සක්‍රීය කරයි.

දැනට ක්‍රියාත්මක වන විශේෂාංග:

  • මාර්ග, වස්තූන් සහ nexthops කණ්ඩායම්, ජාල අතුරුමුහුණත්, ලිපින සහ අසල්වැසි සත්කාරක (arp/ndp) පිළිබඳ තොරතුරු ලබා ගැනීම.
  • ජාල අතුරුමුහුණත්වල පෙනුම සහ විසන්ධි කිරීම, ලිපින සැකසීම සහ මකා දැමීම, මාර්ග එකතු කිරීම සහ මකා දැමීම පිළිබඳ දැනුම්දීම් උත්පාදනය කිරීම.
  • මාර්ග, වස්තු සහ Nexthops කණ්ඩායම්, ද්වාර, ජාල අතුරුමුහුණත් එකතු කිරීම සහ ඉවත් කිරීම.
  • මාර්ගගත වගු කළමනාකරණය සඳහා Rtsock අතුරුමුහුණත සමඟ ඒකාබද්ධ කිරීම.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න