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

ஃப்ரீ

FreeBSD ஆனது இணையம் மற்றும் இன்ட்ராநெட் சேவையகங்களை உருவாக்குவதற்கான ஒரு அமைப்பாக நன்கு நிறுவப்பட்டுள்ளது. இது மிகவும் நம்பகமான நெட்வொர்க் சேவைகள் மற்றும் திறமையான நினைவக மேலாண்மை ஆகியவற்றை வழங்குகிறது.

பல நாட்களுக்கு முன்பு செய்தி வெளியானது என்று அடிப்படை குறியீடு FreeBSD ஏற்றுக்கொண்டது தகவல் தொடர்பு நெறிமுறையின் புதிய செயலாக்கம் நெட்லிங்க் (RFC 3549) இது கர்னல் மற்றும் பயனர் இடத்தில் செயல்முறைகளுக்கு இடையே தொடர்பு கொள்ள லினக்ஸில் பயன்படுத்தப்படுகிறது.

சாக்கெட் குடும்பம் நெட்லிங்க் லினக்ஸ் கர்னல் இடைமுகம் கர்னல் மற்றும் பயனர்வெளி செயல்முறைகளுக்கு இடையே இடைசெயல் தொடர்புக்கு (IPC) பயன்படுத்தப்படுகிறது மற்றும் யூனிக்ஸ் டொமைன் சாக்கெட்டுகளைப் போலவே வெவ்வேறு பயனர் இட செயல்முறைகளுக்கு இடையில்.

Unix டொமைன் சாக்கெட்டுகளைப் போலவே மற்றும் INET சாக்கெட்டுகளைப் போலல்லாமல், Netlink தொடர்பு ஹோஸ்ட் எல்லைகளைக் கடக்க முடியாது. இருப்பினும், Unix டொமைன் சாக்கெட்டுகள் கோப்பு முறைமை பெயர்வெளியைப் பயன்படுத்தும் போது, ​​Netlink செயல்முறைகள் பொதுவாக செயல்முறை அடையாளங்காட்டிகளால் (PIDகள்) குறிப்பிடப்படுகின்றன.

Netlink வடிவமைக்கப்பட்டது மற்றும் இதர நெட்வொர்க் தகவல்களை மாற்ற பயன்படுகிறது கர்னல் இடைவெளி மற்றும் பயனர் விண்வெளி செயல்முறைகளுக்கு இடையில். iproute2 குடும்பம் மற்றும் mac80211-அடிப்படையிலான வயர்லெஸ் இயக்கிகளை உள்ளமைக்கப் பயன்படுத்தப்படும் பயன்பாடுகள் போன்ற நெட்வொர்க் பயன்பாடுகள், பயனர் இடத்திலிருந்து Linux கர்னலுடன் தொடர்புகொள்ள Netlink ஐப் பயன்படுத்துகின்றன. Netlink ஆனது பயனர் விண்வெளி செயல்முறைகளுக்கான நிலையான சாக்கெட் அடிப்படையிலான இடைமுகத்தையும் கர்னல் தொகுதிகள் மூலம் உள் பயன்பாட்டிற்கான கர்னல் பக்க API ஐயும் வழங்குகிறது. Netlink முதலில் AF_NETLINK குடும்ப சாக்கெட்டுகளைப் பயன்படுத்தியது.

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

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

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

இடைமுகங்கள், முகவரிகள், வழிகள், ஃபயர்வால், ஃபைப்ஸ், vnets போன்றவை. நெட்லிங்க் மூலம் கட்டுப்படுத்தப்படுகிறது. இது TLV-அடிப்படையிலான ஒத்திசைவற்ற நெறிமுறையாகும், இது 1-1 மற்றும் 1-பல தகவல்தொடர்புகளை வழங்குகிறது. தற்போதைய செயல்படுத்தல் NETLINK_ROUTE குடும்பத்தின் துணைக்குழுவை ஆதரிக்கிறது. செயல்படுத்தல் NETLINK_GENERIC குடும்ப கட்டமைப்போடும் இணக்கமானது.

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

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

கர்னலில் உள்ள பிணைய துணை அமைப்பின் நிலையை நிர்வகிப்பதற்கான NETLINK_ROUTE குடும்ப செயல்பாடுகளை ஆதரிப்பதில் இதுவரை திட்டம் வரையறுக்கப்பட்டுள்ளது என்பது குறிப்பிடத்தக்கது.

இறுதியாக, அதைப் பற்றி மேலும் தெரிந்து கொள்ள நீங்கள் ஆர்வமாக இருந்தால், நீங்கள் விவரங்களை அணுகலாம் பின்வரும் இணைப்பு.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.