Linux கர்னலில் பயன்படுத்தப்படும் Netlink நெறிமுறைக்கான ஆதரவை FreeBSD சேர்க்கிறது

FreeBSD குறியீடு அடிப்படையானது நெட்லிங்க் கம்யூனிகேஷன் புரோட்டோகால் (RFC 3549) செயல்படுத்துவதை ஏற்றுக்கொள்கிறது, இது பயனர் இடத்தில் செயல்முறைகளுடன் கர்னலின் தொடர்புகளை ஒழுங்கமைக்க லினக்ஸில் பயன்படுத்தப்படுகிறது. கர்னலில் உள்ள பிணைய துணை அமைப்பின் நிலையை நிர்வகிப்பதற்கான NETLINK_ROUTE குடும்ப செயல்பாடுகளை ஆதரிப்பதற்கு மட்டுமே திட்டம் வரையறுக்கப்பட்டுள்ளது.

அதன் தற்போதைய வடிவத்தில், பிணைய இடைமுகங்களை நிர்வகிக்கவும், ஐபி முகவரிகளை அமைக்கவும், ரூட்டிங்கை உள்ளமைக்கவும் மற்றும் நெக்ஸ்ட்ஹாப் பொருட்களைக் கையாளவும், ஒரு பாக்கெட்டை விரும்பிய இடத்திற்கு அனுப்புவதற்குப் பயன்படுத்தப்படும் நிலைத் தரவைச் சேமிக்கும் iproute2 தொகுப்பிலிருந்து Linux ip பயன்பாட்டைப் பயன்படுத்த Netlink ஆதரவு FreeBSD ஐ அனுமதிக்கிறது. தலைப்புக் கோப்புகளில் சிறிய மாற்றங்களுக்குப் பிறகு, பறவை ரூட்டிங் தொகுப்பில் Netlink ஐப் பயன்படுத்த முடியும்.

FreeBSDக்கான Netlink செயல்படுத்தல் ஒரு ஏற்றக்கூடிய கர்னல் தொகுதியாக வடிவமைக்கப்பட்டுள்ளது, இது முடிந்தால், மற்ற கர்னல் துணை அமைப்புகளை பாதிக்காது மற்றும் நெறிமுறை வழியாக வரும் செய்திகளை செயலாக்குவதற்கும், ஒத்திசைவற்ற முறையில் செயல்பாடுகளைச் செய்வதற்கும் தனியான பணி வரிசைகளை (tqueues) உருவாக்குகிறது. Netlink ஐ போர்டிங் செய்வதற்கான காரணம், கர்னல் துணை அமைப்புகளுடன் தொடர்புகொள்வதற்கான நிலையான பொறிமுறையின் பற்றாக்குறை ஆகும், இது வெவ்வேறு துணை அமைப்புகளுக்கு வழிவகுக்கிறது மற்றும் இயக்கிகள் தங்கள் சொந்த நெறிமுறைகளைக் கண்டுபிடிக்கின்றன.

Netlink ஒரு ஒருங்கிணைந்த தகவல்தொடர்பு அடுக்கு மற்றும் நீட்டிக்கக்கூடிய செய்தி வடிவமைப்பை வழங்குகிறது, இது ஒரு இடைத்தரகராக செயல்பட முடியும், இது வெவ்வேறு மூலங்களிலிருந்து வேறுபட்ட தரவை ஒரு கோரிக்கையாக தானாகவே இணைக்கிறது. எடுத்துக்காட்டாக, devd, jail மற்றும் pfilctl போன்ற FreeBSD துணை அமைப்புகள், தற்போது தங்கள் சொந்த ioctl அழைப்புகளைப் பயன்படுத்துகின்றன, அவை Netlink க்கு மாற்றப்படலாம், இது இந்த துணை அமைப்புகளுடன் வேலை செய்வதற்கான பயன்பாடுகளை உருவாக்குவதை பெரிதும் எளிதாக்கும். கூடுதலாக, நெட்லிங்கைப் பயன்படுத்தி நெக்ஸ்ட்ஹாப் பொருள்கள் மற்றும் ரூட்டிங் ஸ்டேக்கில் குழுக்களை மாற்றுவது பயனர் விண்வெளி ரூட்டிங் செயல்முறைகளுடன் மிகவும் திறமையான தொடர்புகளை செயல்படுத்தும்.

தற்போது செயல்படுத்தப்பட்ட அம்சங்கள்:

  • வழிகள், பொருள்கள் மற்றும் நெக்ஸ்ட்ஹாப்ஸ் குழுக்கள், நெட்வொர்க் இடைமுகங்கள், முகவரிகள் மற்றும் அண்டை ஹோஸ்ட்கள் (arp/ndp) பற்றிய தகவல்களைப் பெறுதல்.
  • நெட்வொர்க் இடைமுகங்களின் தோற்றம் மற்றும் துண்டிப்பு பற்றிய அறிவிப்புகளை உருவாக்குதல், முகவரிகளை அமைத்தல் மற்றும் நீக்குதல், வழிகளைச் சேர்த்தல் மற்றும் நீக்குதல்.
  • வழிகள், பொருள்கள் மற்றும் நெக்ஸ்ட்ஹாப்ஸ் குழுக்கள், நுழைவாயில்கள், பிணைய இடைமுகங்களைச் சேர்த்தல் மற்றும் நீக்குதல்.
  • ரூட்டிங் அட்டவணை மேலாண்மைக்கான Rtsock இடைமுகத்துடன் ஒருங்கிணைப்பு.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்