FreeBSD በሊኑክስ ከርነል ውስጥ ጥቅም ላይ ለሚውለው የNetlink ፕሮቶኮል ድጋፍን ይጨምራል

የፍሪቢኤስዲ ኮድ መሠረት የከርነልን በተጠቃሚ ቦታ ውስጥ ካሉ ሂደቶች ጋር ያለውን ግንኙነት ለማደራጀት በሊኑክስ ውስጥ ጥቅም ላይ የዋለውን የኔትሊንክ ኮሙኒኬሽን ፕሮቶኮል (RFC 3549) ትግበራን ይቀበላል። ፕሮጀክቱ በከርነል ውስጥ ያለውን የአውታረ መረብ ንዑስ ስርዓት ሁኔታ ለማስተዳደር የNETLINK_ROUTE ኦፕሬሽኖችን ለመደገፍ የተገደበ ነው።

አሁን ባለው መልኩ የኔትሊንክ ድጋፍ የፍሪቢኤስዲ የሊኑክስ አይ ፒ አገልግሎትን ከiproute2 ፓኬጅ ላይ የኔትወርክ በይነገጾችን ለማስተዳደር፣ አይፒ አድራሻዎችን ለማዘጋጀት፣ ራውቲንግን ለማዋቀር እና ጥቅልን ወደተፈለገበት ቦታ ለማስተላለፍ የሚያገለግሉ የስቴት መረጃዎችን የሚያከማቹ nexthop ነገሮችን ለመጠቀም ያስችላል። በራስጌ ፋይሎች ላይ ጥቃቅን ለውጦች ከተደረጉ በኋላ ኔትሊንክን በወፍ ማዘዋወር ጥቅል ውስጥ መጠቀም ይቻላል።

የኔትሊንክ አተገባበር ለFreeBSD የተቀየሰ እንደ ሊጫን የሚችል የከርነል ሞጁል ነው፣ ከተቻለ ሌሎች የከርነል ስርአቶችን የማይነካ እና በፕሮቶኮሉ የሚደርሱ መልዕክቶችን ለማስኬድ እና በተመሳሰል ሁነታ ስራዎችን ለማከናወን የተለየ የተግባር ወረፋ (ተግባር) ይፈጥራል። ኔትሊንክን ለማጓጓዝ ምክንያት የሆነው ከከርነል ንኡስ ስርዓቶች ጋር ለመግባባት የሚያስችል መደበኛ ዘዴ አለመኖሩ ነው, ይህም ወደ ተለያዩ ንዑስ ስርዓቶች እና አሽከርካሪዎች የራሳቸውን ፕሮቶኮሎች እንዲፈጥሩ ያደርጋል.

ኔትሊንክ የተዋሃደ የግንኙነት ንብርብር እና ሊሰፋ የሚችል የመልእክት ቅርጸት ያቀርባል ይህም እንደ አማላጅ ሆኖ የሚያገለግል የተለያዩ ምንጮችን መረጃዎችን ወደ አንድ ጥያቄ በራስ ሰር ያጣምራል። ለምሳሌ በአሁኑ ጊዜ የራሳቸውን ioctl ጥሪዎች የሚጠቀሙ እንደ devd ፣ jail እና pfilctl ያሉ የ FreeBSD ንዑስ ስርዓቶች ወደ Netlink ሊተላለፉ ይችላሉ ፣ ይህም ከእነዚህ ንዑስ ስርዓቶች ጋር ለመስራት መተግበሪያዎችን መፍጠርን በእጅጉ ያቃልላል። በተጨማሪም፣ ኔትሊንክን በመጠቀም nexthop ነገሮችን እና ቡድኖችን በማዘዋወር ቁልል ለመቀየር ከተጠቃሚው የጠፈር ማዘዋወር ሂደቶች ጋር የበለጠ ቀልጣፋ መስተጋብር እንዲኖር ያስችላል።

በአሁኑ ጊዜ የተተገበሩ ባህሪያት፡-

  • ስለ መስመሮች፣ ነገሮች እና የቀጣይ ሆፕስ ቡድኖች፣ የአውታረ መረብ በይነገጾች፣ አድራሻዎች እና አጎራባች አስተናጋጆች (arp/ndp) መረጃ ማግኘት።
  • ስለ የአውታረ መረብ በይነገጾች ገጽታ እና መቋረጥ ማሳወቂያዎችን ማመንጨት ፣ አድራሻዎችን ማቀናበር እና መሰረዝ ፣ መንገዶችን ማከል እና መሰረዝ።
  • መንገዶችን፣ ዕቃዎችን እና የቀጣይ ሆፕስ ቡድኖችን፣ መግቢያዎችን፣ የአውታረ መረብ መገናኛዎችን ማከል እና ማስወገድ።
  • የጠረጴዛ አስተዳደርን ለማስኬድ ከ RTsock በይነገጽ ጋር ውህደት።

ምንጭ: opennet.ru

አስተያየት ያክሉ