FreeBSD માં તેઓએ Linux માં વપરાતા Netlink પ્રોટોકોલ માટે આધાર ઉમેર્યો

ફ્રીબીએસડી

ફ્રીબીએસડી ઈન્ટરનેટ અને ઈન્ટ્રાનેટ સર્વર બનાવવા માટેની સિસ્ટમ તરીકે સારી રીતે સ્થાપિત છે. તે એકદમ વિશ્વસનીય નેટવર્ક સેવાઓ અને કાર્યક્ષમ મેમરી મેનેજમેન્ટ પ્રદાન કરે છે.

કેટલાક દિવસો પહેલા સમાચાર બહાર પાડવામાં આવ્યા હતા કે જેનો આધાર કોડ ફ્રીબીએસડીએ અપનાવ્યું છે સંચાર પ્રોટોકોલનું નવું અમલીકરણ નેટલિંક (RFC 3549) કે જે કર્નલ અને યુઝર સ્પેસમાં પ્રક્રિયાઓ વચ્ચે વાતચીત કરવા માટે Linux માં વપરાય છે.

સોકેટ પરિવાર નેટલિંક એ Linux કર્નલ ઈન્ટરફેસ છે જે કર્નલ અને યુઝરસ્પેસ પ્રક્રિયાઓ વચ્ચે ઇન્ટરપ્રોસેસ કમ્યુનિકેશન (IPC) માટે વપરાય છે અને યુનિક્સ ડોમેન સોકેટ્સ જેવી જ વિવિધ યુઝર સ્પેસ પ્રક્રિયાઓ વચ્ચે.

યુનિક્સ ડોમેન સોકેટ્સની જેમ અને INET સોકેટ્સથી વિપરીત, નેટલિંક કોમ્યુનિકેશન હોસ્ટની સીમાઓને પાર કરી શકતું નથી. જો કે, જ્યારે યુનિક્સ ડોમેન સોકેટ્સ ફાઇલ સિસ્ટમ નેમસ્પેસનો ઉપયોગ કરે છે, ત્યારે નેટલિંક પ્રક્રિયાઓ સામાન્ય રીતે પ્રક્રિયા ઓળખકર્તાઓ (PIDs) દ્વારા સંબોધવામાં આવે છે.

નેટલિંક પરચુરણ નેટવર્ક માહિતીને સ્થાનાંતરિત કરવા માટે ડિઝાઇન અને ઉપયોગમાં લેવાય છે કર્નલ સ્પેસ અને યુઝર સ્પેસ પ્રક્રિયાઓ વચ્ચે. નેટવર્ક ઉપયોગિતાઓ, જેમ કે iproute2 કુટુંબ અને mac80211-આધારિત વાયરલેસ ડ્રાઇવરોને રૂપરેખાંકિત કરવા માટે ઉપયોગમાં લેવાતી ઉપયોગિતાઓ, વપરાશકર્તા જગ્યામાંથી Linux કર્નલ સાથે વાતચીત કરવા માટે Netlink નો ઉપયોગ કરે છે. નેટલિંક યુઝર સ્પેસ પ્રક્રિયાઓ માટે પ્રમાણભૂત સોકેટ-આધારિત ઇન્ટરફેસ અને કર્નલ મોડ્યુલો દ્વારા આંતરિક ઉપયોગ માટે કર્નલ-સાઇડ API પ્રદાન કરે છે. નેટલિંક મૂળરૂપે સોકેટ્સના AF_NETLINK કુટુંબનો ઉપયોગ કરે છે.

અત્યાર સુધી તેના વર્તમાન સ્વરૂપમાં, નેટલિંક સપોર્ટ લેયર ફ્રીબીએસડીને Linux ip ઉપયોગિતાનો ઉપયોગ કરવાની મંજૂરી આપે છે નેટવર્ક ઈન્ટરફેસનું સંચાલન કરવા, IP એડ્રેસ સેટ કરવા, રૂટીંગને ગોઠવવા અને નેક્સ્ટહોપ ઓબ્જેક્ટ્સને મેનીપ્યુલેટ કરવા માટે iproute2 પેકેટનો ઉપયોગ કરે છે જે પેકેટને ઇચ્છિત ગંતવ્ય પર ફોરવર્ડ કરવા માટે વપરાય છે. હેડર ફાઇલોને સહેજ બદલ્યા પછી, બર્ડના રૂટીંગ પેકેટમાં નેટલિંકનો ઉપયોગ કરવો શક્ય છે.

ફ્રીબીએસડી માટે નેટલિંક અમલીકરણ લોડ કરી શકાય તેવા કર્નલ મોડ્યુલ તરીકે પેકેજ થયેલ છે કે, જો શક્ય હોય તો, અન્ય કર્નલ સબસિસ્ટમને અસર કરતું નથી અને અલગ કાર્ય કતાર બનાવે છે (ટાસ્ક્યુ) પ્રોટોકોલ દ્વારા ઇનકમિંગ સંદેશાઓ પર પ્રક્રિયા કરવા અને અસુમેળ મોડમાં કામગીરી કરવા માટે. નેટલિંક પોર્ટ કરવાનું કારણ પ્રમાણભૂત પદ્ધતિનો અભાવ છે કર્નલ સબસિસ્ટમ્સ સાથે ક્રિયાપ્રતિક્રિયા કરવા માટે, વિવિધ સબસિસ્ટમ્સ અને ડ્રાઈવરો તેમના પોતાના પ્રોટોકોલની શોધ તરફ દોરી જાય છે.

નેટલિંક એકીકૃત સંચાર સ્તર અને એક્સ્ટેન્સિબલ મેસેજ ફોર્મેટ ઓફર કરે છે જે એક મધ્યસ્થ તરીકે કાર્ય કરી શકે છે જે વિવિધ સ્ત્રોતોમાંથી અલગ-અલગ ડેટાને એક જ વિનંતીમાં આપમેળે જોડે છે. ઉદાહરણ તરીકે, ફ્રીબીએસડી સબસિસ્ટમ જેમ કે devd, જેલ અને pfilctl નેટલિંક પર પોર્ટ કરી શકાય છે, હવે તેમના પોતાના ioctl કોલ્સનો ઉપયોગ કરીને, જે આ સબસિસ્ટમ્સ સાથે કામ કરવા માટે બિલ્ડીંગ એપ્લીકેશનને મોટા પ્રમાણમાં સરળ બનાવશે. વધુમાં, રૂટીંગ સ્ટેકમાં નેક્સ્ટહોપ ઓબ્જેક્ટો અને જૂથોને સંશોધિત કરવા માટે નેટલિંકનો ઉપયોગ કરવાથી યુઝર સ્પેસ રૂટીંગ પ્રક્રિયાઓ સાથે વધુ કાર્યક્ષમ ક્રિયાપ્રતિક્રિયા કરવાની મંજૂરી મળશે.

ઇન્ટરફેસ, સરનામાં, માર્ગો, ફાયરવોલ, ફિબ્સ, vnets, વગેરે. નેટલિંક દ્વારા નિયંત્રિત થાય છે. તે TLV-આધારિત અસિંક્રોનસ પ્રોટોકોલ છે જે 1-1 અને 1-ઘણા સંચાર પ્રદાન કરે છે. વર્તમાન અમલીકરણ NETLINK_ROUTE પરિવારના સબસેટને સમર્થન આપે છે. અમલીકરણ NETLINK_GENERIC ફેમિલી ફ્રેમવર્ક સાથે પણ સુસંગત છે.

હાલમાં લાગુ કરાયેલી સુવિધાઓ:

  • રૂટ્સ, નેક્સ્ટહોપ્સ ઑબ્જેક્ટ્સ અને જૂથો, નેટવર્ક ઇન્ટરફેસ, સરનામાં અને પડોશી યજમાનો (arp/ndp) વિશે માહિતી મેળવો.
  • નેટવર્ક ઇન્ટરફેસના દેખાવ અને ડિસ્કનેક્શન, રૂપરેખાંકન અને સરનામાંને દૂર કરવા, રૂટ્સ ઉમેરવા અને દૂર કરવા વિશે સૂચનાઓની રચના.
  • માર્ગો, નેક્સ્ટ હોપ ઑબ્જેક્ટ્સ અને જૂથો, ગેટવે, નેટવર્ક ઇન્ટરફેસ ઉમેરો અને દૂર કરો.
  • રૂટીંગ ટેબલનું સંચાલન કરવા માટે Rtsock ઈન્ટરફેસ સાથે એકીકરણ.

ઉલ્લેખનીય છે કે અત્યાર સુધી પ્રોજેક્ટ કર્નલમાં નેટવર્ક સબસિસ્ટમની સ્થિતિનું સંચાલન કરવા માટેના NETLINK_ROUTE પરિવારને સપોર્ટ કરવા પૂરતો મર્યાદિત છે.

છેલ્લે, જો તમે તેના વિશે વધુ જાણવા માટે સક્ષમ થવામાં રસ ધરાવો છો, તો તમે વિગતોની સલાહ લઈ શકો છો નીચેની કડી.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.