Bidh FreeBSD a’ cur taic ris a’ phròtacal Netlink a thathas a’ cleachdadh anns an kernel Linux

Bidh bunait còd FreeBSD a’ gabhail ri buileachadh protocol conaltraidh Netlink (RFC 3549), a thathar a’ cleachdadh ann an Linux gus eadar-obrachadh an kernel le pròiseasan ann an àite luchd-cleachdaidh a chuir air dòigh. Tha am pròiseact cuingealaichte ri bhith a' toirt taic don teaghlach obrachaidh NETLINK_ROUTE airson staid fo-shiostam an lìonraidh san kernel a stiùireadh.

Mar a tha e an-dràsta, tha taic Netlink a’ leigeil le FreeBSD an goireas Linux ip a chleachdadh bhon phasgan iproute2 gus eadar-aghaidh lìonra a riaghladh, seòlaidhean IP a shuidheachadh, slighe a rèiteachadh, agus làimhseachadh nithean nexthop a bhios a’ stòradh dàta stàite a thèid a chleachdadh gus pacaid a chuir air adhart chun cheann-uidhe a tha thu ag iarraidh. Às deidh atharrachaidhean beaga air na faidhlichean cinn, tha e comasach Netlink a chleachdadh sa phasgan slighe Bird.

Tha buileachadh Netlink airson FreeBSD air a dhealbhadh mar mhodal kernel a ghabhas luchdachadh, nach toir, ma ghabhas e dèanamh, buaidh air fo-shiostaman kernel eile agus a chruthaicheas ciudhaichean gnìomh fa leth (tasqueues) airson a bhith a’ giullachd teachdaireachdan a thig tron ​​​​phròtacal agus a’ coileanadh obrachaidhean ann am modh asyncronach. Is e an adhbhar airson a bhith a’ giùlain Netlink gu bheil dìth uidheamachd àbhaisteach ann airson eadar-obrachadh le fo-shiostaman kernel, a tha a’ leantainn gu diofar fo-shiostaman agus draibhearan a’ cruthachadh am protocolaidhean fhèin.

Tha Netlink a’ tabhann còmhdach conaltraidh aonaichte agus cruth teachdaireachd leudachail a dh’ fhaodas a bhith na eadar-mheadhan a bhios gu fèin-obrachail a’ cothlamadh dàta eadar-dhealaichte bho dhiofar thùsan ann an aon iarrtas. Mar eisimpleir, faodar fo-shiostaman FreeBSD leithid devd, prìosan agus pfilctl, a bhios a’ cleachdadh na gairmean ioctl aca fhèin an-dràsta, a ghluasad gu Netlink, a nì cruthachadh thagraidhean airson a bhith ag obair leis na fo-shiostaman sin gu mòr nas sìmplidhe. A bharrachd air an sin, le bhith a’ cleachdadh Netlink gus nithean nexthop atharrachadh agus buidhnean anns a’ chruach slighe leigidh sin eadar-obrachadh nas èifeachdaiche le pròiseasan slighe àite luchd-cleachdaidh.

Feartan air an cur an gnìomh an-dràsta:

  • A’ faighinn fiosrachadh mu shlighean, nithean agus buidhnean nexthops, eadar-aghaidh lìonraidh, seòlaidhean agus luchd-aoigheachd faisg air làimh (arp/ndp).
  • A’ gineadh fiosan mu choltas agus dì-cheangal eadar-aghaidh lìonra, a’ suidheachadh agus a’ cuir às do sheòlaidhean, a’ cur ris agus a’ cuir às do shlighean.
  • Cur ris agus toirt air falbh slighean, nithean agus buidhnean nexthops, geataichean, eadar-aghaidh lìonra.
  • Amalachadh le eadar-aghaidh Rtsock airson stiùireadh clàr slighe.

Source: fosgailtenet.ru

Cuir beachd ann