FreeBSD-së i është shtuar mbështetja për protokollin Netlink, i përdorur në kernelin Linux

Në bazën e kodit të FreeBSD është pranuar një implementim i protokollit të komunikimit Netlink (RFC 3549), i përdorur në Linux për organizimin e ndërveprimit mes kernelit dhe proceseve në hapësirën e përdoruesit. Projekti kufizohet me mbështetjen e familjes së operacioneve NETLINK_ROUTE për menaxhimin e gjendjes së nënsistemit të rrjetit në kernel.

Në formën aktuale, niveli i mbështetjes për Netlink lejon përdorimin në FreeBSD të mjetit Linux ip nga paketa iproute2 për menaxhimin e ndërfaqeve të rrjetit, caktimin e adresave IP, konfigurimin e rutimit dhe manipulimin e objekteve nexthop, që ruajnë të dhëna për gjendjen e përdorur për dërgimin e paketës në pikën e dëshiruar të destinacionit. Pas ndryshimeve të vogla në skedarët header, bëhet i mundur edhe përdorimi i Netlink në paketën e rutimit Bird.

Implementimi i Netlink për FreeBSD është realizuar si një modul i ngarkueshëm i kernelit, që sipas mundësisë nuk prek nënsistemet e tjera të kernelit dhe krijon radhë të veçanta detyrash (tasqueue) për përpunimin e mesazheve të marra përmes protokollit dhe ekzekutimin e operacioneve në mënyrë asinkrone. Si arsye për portimin e Netlink përmendet mungesa e një mekanizmi standard për ndërveprim me nënsistemet e kernelit, gjë që bën që nënsisteme dhe driverë të ndryshëm të krijojnë protokollet e tyre.

Netlink ofron një shtresë komunikimi të unifikuar dhe një format mesazhesh të zgjerueshëm, i cili mund të shërbejë si ndërmjetës duke bashkuar automatikisht në një kërkesë të vetme të dhëna të shpërndara nga burime të ndryshme. Për shembull, në Netlink mund të kalohen nënsisteme të tilla të FreeBSD si devd, jail dhe pfilctl, të cilat aktualisht përdorin thirrjet e tyre ioctl, çka do ta thjeshtojë ndjeshëm krijimin e aplikacioneve për punë me këto nënsisteme. Për më tepër, përdorimi i Netlink për ndryshimin e objekteve dhe grupeve nexthop në stack-un e rutimit do të lejojë ndërveprim më efikas me proceset e rutimit në hapësirën e përdoruesit.

Mundësitë e realizuara deri më tani:

  • Marrja e informacionit pĂ«r rrugĂ«t, objektet dhe grupet e nexthops, ndĂ«rfaqet e rrjetit, adresat dhe hostĂ«t fqinjĂ« (arp/ndp).
  • Krijimi i njoftimeve pĂ«r shfaqjen dhe çaktivizimin e ndĂ«rfaqeve tĂ« rrjetit, caktimin dhe heqjen e adresave, si dhe shtimin dhe fshirjen e rrugĂ«ve.
  • Shtimi dhe fshirja e rrugĂ«ve, objekteve dhe grupeve nexthops, gateway-ve dhe ndĂ«rfaqeve tĂ« rrjetit.
  • Integrim me ndĂ«rfaqen Rtsock pĂ«r menaxhimin e tabelĂ«s sĂ« rutimit.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster