Basis codicis FreeBSD implementationem protocolli communicationis Netlink (RFC 3549) adoptavit, quae in... Linux Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ΄ΡΠ° Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠΎΠ΅ΠΊΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ NETLINK_ROUTE Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ Π² ΡΠ΄ΡΠ΅.
Π ΡΠ΅ΠΊΡΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Netlink ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΎ FreeBSD Linux-ΡΡΠΈΠ»ΠΈΡΡ ip ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠ° iproute2 Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌΠΈ, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ IP-Π°Π΄ΡΠ΅ΡΠΎΠ², Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ nexthop, Ρ ΡΠ°Π½ΡΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΌ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° Π² ΠΆΠ΅Π»Π°Π΅ΠΌΡΡ ΡΠΎΡΠΊΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠΎΡΠ»Π΅ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Netlink Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ Bird.
Exsecutio Netlink pro FreeBSD designatus est ut nuclei oneris moduli qui, si fieri potest, alios nucleos subsystematis non afficit et opus separatum queues (tasqueue) efficit ut nuntii advenientes per protocollum processum ac operationes in modo asynchrono perficiant. Ratio portandi Netlink est defectus mechanismi normae ad commercium cum subsystematibus nucleis, quae ad diversas subsystematum rectores et proprias protocolla inveniendas ducit.
Netlink stratum communicationis unificatum praebet et nuntius extensibilis format quae intermediam agere potest quae automatice disparata notitia ex diversis fontibus in unam petitionem coniungit. Exempli gratia, subsystematum FreeBSD sicut devd, carcerem, et pfilctl ad Netlink migrare possunt, nunc proprio ioctl utentes vocat, quod creationem applicationum ad operandum cum his subsystematibus multum simpliciorem reddet. Praeterea Netlink usus obiectis et coetus in ACERVUS proximos modificare ut in ACERVUS excitandis plus commercium cum usoris spatii fusione processuum patietur.
Features currently implemented:
- Questus notitias de itineribus, obiectis et coetibus proximis, interfaces retis, inscriptiones et exercituum vicinarum (arp/ndp).
- Institutio notificationum circa apparentiam et disiunctio interfaces retis, inscriptiones occasus et delendo, vias addendo et delendo.
- Addens et removens itinera, objecta et coetus, portae, interfaces retis.
- Integratio cum Rtsocki interface ad mensam fuso regendam.
Source: opennet.ru
