FreeBSD ನಲ್ಲಿ ಅವರು Linux ನಲ್ಲಿ ಬಳಸಲಾದ Netlink ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದರು

ಫ್ರೀಬಿಎಸ್ಡಿ

FreeBSD ಅನ್ನು ಇಂಟರ್ನೆಟ್ ಮತ್ತು ಇಂಟ್ರಾನೆಟ್ ಸರ್ವರ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವ ವ್ಯವಸ್ಥೆಯಾಗಿ ಉತ್ತಮವಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಇದು ಸಾಕಷ್ಟು ವಿಶ್ವಾಸಾರ್ಹ ನೆಟ್ವರ್ಕ್ ಸೇವೆಗಳನ್ನು ಮತ್ತು ಸಮರ್ಥ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಹಲವಾರು ದಿನಗಳ ಹಿಂದೆ ಸುದ್ದಿ ಬಿಡುಗಡೆಯಾಯಿತು ನ ಮೂಲ ಕೋಡ್ FreeBSD ಅಳವಡಿಸಿಕೊಂಡಿದೆ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್ನ ಹೊಸ ಅನುಷ್ಠಾನ ನೆಟ್‌ಲಿಂಕ್ (RFC 3549) ಇದು ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ ಕರ್ನಲ್ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವೆ ಸಂವಹನ ನಡೆಸಲು ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಬಳಸಲ್ಪಡುತ್ತದೆ.

ಸಾಕೆಟ್ ಕುಟುಂಬ ನೆಟ್‌ಲಿಂಕ್ ಇದು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಇಂಟರ್ಫೇಸ್ ಆಗಿದೆ ಕರ್ನಲ್ ಮತ್ತು ಯೂಸರ್‌ಸ್ಪೇಸ್ ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವಿನ ಇಂಟರ್‌ಪ್ರೊಸೆಸ್ ಕಮ್ಯುನಿಕೇಷನ್ (IPC) ಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಯುನಿಕ್ಸ್ ಡೊಮೇನ್ ಸಾಕೆಟ್‌ಗಳಂತೆಯೇ ವಿಭಿನ್ನ ಬಳಕೆದಾರ ಸ್ಥಳ ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವೆ.

Unix ಡೊಮೇನ್ ಸಾಕೆಟ್‌ಗಳಂತೆಯೇ ಮತ್ತು INET ಸಾಕೆಟ್‌ಗಳಂತಲ್ಲದೆ, Netlink ಸಂವಹನವು ಹೋಸ್ಟ್ ಗಡಿಗಳನ್ನು ದಾಟಲು ಸಾಧ್ಯವಿಲ್ಲ. ಆದಾಗ್ಯೂ, Unix ಡೊಮೇನ್ ಸಾಕೆಟ್‌ಗಳು ಫೈಲ್ ಸಿಸ್ಟಮ್ ನೇಮ್‌ಸ್ಪೇಸ್ ಅನ್ನು ಬಳಸುವಾಗ, ನೆಟ್‌ಲಿಂಕ್ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರಕ್ರಿಯೆ ಗುರುತಿಸುವಿಕೆಗಳಿಂದ (PID ಗಳು) ಸಂಬೋಧಿಸಲಾಗುತ್ತದೆ.

ನೆಟ್‌ಲಿಂಕ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ವಿವಿಧ ನೆಟ್‌ವರ್ಕ್ ಮಾಹಿತಿಯನ್ನು ವರ್ಗಾಯಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಕರ್ನಲ್ ಸ್ಪೇಸ್ ಮತ್ತು ಯೂಸರ್ ಸ್ಪೇಸ್ ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವೆ. iproute2 ಕುಟುಂಬ ಮತ್ತು mac80211-ಆಧಾರಿತ ವೈರ್‌ಲೆಸ್ ಡ್ರೈವರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಬಳಸುವ ಉಪಯುಕ್ತತೆಗಳಂತಹ ನೆಟ್‌ವರ್ಕ್ ಉಪಯುಕ್ತತೆಗಳು, ಬಳಕೆದಾರರ ಸ್ಥಳದಿಂದ Linux ಕರ್ನಲ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು Netlink ಅನ್ನು ಬಳಸುತ್ತವೆ. ನೆಟ್‌ಲಿಂಕ್ ಬಳಕೆದಾರ ಸ್ಥಳ ಪ್ರಕ್ರಿಯೆಗಳಿಗಾಗಿ ಪ್ರಮಾಣಿತ ಸಾಕೆಟ್-ಆಧಾರಿತ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್‌ಗಳಿಂದ ಆಂತರಿಕ ಬಳಕೆಗಾಗಿ ಕರ್ನಲ್-ಸೈಡ್ API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ನೆಟ್‌ಲಿಂಕ್ ಮೂಲತಃ AF_NETLINK ಕುಟುಂಬದ ಸಾಕೆಟ್‌ಗಳನ್ನು ಬಳಸಿದೆ.

ಇಲ್ಲಿಯವರೆಗೆ ಅದರ ಪ್ರಸ್ತುತ ರೂಪದಲ್ಲಿ, ನೆಟ್‌ಲಿಂಕ್ ಬೆಂಬಲ ಪದರವು FreeBSD ಗೆ Linux ip ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ iproute2 ಪ್ಯಾಕೆಟ್ ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು, IP ವಿಳಾಸಗಳನ್ನು ಹೊಂದಿಸಲು, ರೂಟಿಂಗ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಮತ್ತು ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಬಯಸಿದ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಫಾರ್ವರ್ಡ್ ಮಾಡಲು ಬಳಸುವ ಸ್ಥಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುವ ನೆಕ್ಸ್ಟ್‌ಹಾಪ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು. ಹೆಡರ್ ಫೈಲ್‌ಗಳನ್ನು ಸ್ವಲ್ಪ ಬದಲಾಯಿಸಿದ ನಂತರ, ಬರ್ಡ್‌ನ ರೂಟಿಂಗ್ ಪ್ಯಾಕೆಟ್‌ನಲ್ಲಿ ನೆಟ್‌ಲಿಂಕ್ ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ.

FreeBSD ಗಾಗಿ ನೆಟ್‌ಲಿಂಕ್ ಅನುಷ್ಠಾನ ಲೋಡ್ ಮಾಡಬಹುದಾದ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್ ಆಗಿ ಪ್ಯಾಕ್ ಮಾಡಲಾಗಿದೆ ಅದು ಸಾಧ್ಯವಾದರೆ, ಇತರ ಕರ್ನಲ್ ಉಪವ್ಯವಸ್ಥೆಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ ಮತ್ತು ಪ್ರತ್ಯೇಕ ಟಾಸ್ಕ್ ಕ್ಯೂಗಳನ್ನು ರಚಿಸುತ್ತದೆ (ಟಾಸ್ಕ್ಯು) ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ಒಳಬರುವ ಸಂದೇಶಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಮತ್ತು ಅಸಮಕಾಲಿಕ ಕ್ರಮದಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು. ನೆಟ್‌ಲಿಂಕ್ ಅನ್ನು ಪೋರ್ಟ್ ಮಾಡಲು ಕಾರಣವೆಂದರೆ ಪ್ರಮಾಣಿತ ಕಾರ್ಯವಿಧಾನದ ಕೊರತೆ ಕರ್ನಲ್ ಉಪವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು, ವಿಭಿನ್ನ ಉಪವ್ಯವಸ್ಥೆಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ ಮತ್ತು ಚಾಲಕರು ತಮ್ಮದೇ ಆದ ಪ್ರೋಟೋಕಾಲ್‌ಗಳನ್ನು ಆವಿಷ್ಕರಿಸುತ್ತಾರೆ.

ನೆಟ್‌ಲಿಂಕ್ ಏಕೀಕೃತ ಸಂವಹನ ಪದರ ಮತ್ತು ವಿಸ್ತರಿಸಬಹುದಾದ ಸಂದೇಶ ಸ್ವರೂಪವನ್ನು ನೀಡುತ್ತದೆ ಇದು ಮಧ್ಯವರ್ತಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಅದು ವಿಭಿನ್ನ ಮೂಲಗಳಿಂದ ವಿಭಿನ್ನ ಡೇಟಾವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಒಂದೇ ವಿನಂತಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, devd, jail, ಮತ್ತು pfilctl ನಂತಹ FreeBSD ಉಪವ್ಯವಸ್ಥೆಗಳನ್ನು Netlink ಗೆ ಪೋರ್ಟ್ ಮಾಡಬಹುದು, ಈಗ ತಮ್ಮದೇ ಆದ ioctl ಕರೆಗಳನ್ನು ಬಳಸುತ್ತಾರೆ, ಇದು ಈ ಉಪವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವುದನ್ನು ಹೆಚ್ಚು ಸರಳಗೊಳಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ರೂಟಿಂಗ್ ಸ್ಟಾಕ್‌ನಲ್ಲಿ ನೆಕ್ಸ್ಟ್‌ಹಾಪ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳು ಮತ್ತು ಗುಂಪುಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ನೆಟ್‌ಲಿಂಕ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ಬಳಕೆದಾರರ ಸ್ಪೇಸ್ ರೂಟಿಂಗ್ ಪ್ರಕ್ರಿಯೆಗಳೊಂದಿಗೆ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಸಂವಹನವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.

ಇಂಟರ್ಫೇಸ್‌ಗಳು, ವಿಳಾಸಗಳು, ಮಾರ್ಗಗಳು, ಫೈರ್‌ವಾಲ್, ಫೈಬ್‌ಗಳು, ವಿನೆಟ್‌ಗಳು, ಇತ್ಯಾದಿ. ನೆಟ್‌ಲಿಂಕ್ ಮೂಲಕ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ. ಇದು TLV-ಆಧಾರಿತ ಅಸಮಕಾಲಿಕ ಪ್ರೋಟೋಕಾಲ್ ಆಗಿದ್ದು ಅದು 1-1 ಮತ್ತು 1-ಹಲವು ಸಂವಹನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ಅನುಷ್ಠಾನವು NETLINK_ROUTE ಕುಟುಂಬದ ಉಪವಿಭಾಗವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಅನುಷ್ಠಾನವು NETLINK_GENERIC ಕುಟುಂಬದ ಚೌಕಟ್ಟಿನೊಂದಿಗೆ ಸಹ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ.

ಪ್ರಸ್ತುತ ಅಳವಡಿಸಲಾಗಿರುವ ವೈಶಿಷ್ಟ್ಯಗಳು:

  • ಮಾರ್ಗಗಳು, ನೆಕ್ಸ್ಟ್‌ಹಾಪ್‌ಗಳು ಆಬ್ಜೆಕ್ಟ್‌ಗಳು ಮತ್ತು ಗುಂಪುಗಳು, ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳು, ವಿಳಾಸಗಳು ಮತ್ತು ನೆರೆಯ ಹೋಸ್ಟ್‌ಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳಿ (arp/ndp).
  • ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳ ನೋಟ ಮತ್ತು ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸುವಿಕೆ, ವಿಳಾಸಗಳ ಸಂರಚನೆ ಮತ್ತು ತೆಗೆದುಹಾಕುವಿಕೆ, ಮಾರ್ಗಗಳ ಸೇರ್ಪಡೆ ಮತ್ತು ತೆಗೆದುಹಾಕುವಿಕೆಯ ಕುರಿತು ಅಧಿಸೂಚನೆಗಳ ರಚನೆ.
  • ಮಾರ್ಗಗಳು, ಮುಂದಿನ ಹಾಪ್ ವಸ್ತುಗಳು ಮತ್ತು ಗುಂಪುಗಳು, ಗೇಟ್‌ವೇಗಳು, ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ಸೇರಿಸಿ ಮತ್ತು ತೆಗೆದುಹಾಕಿ.
  • ರೂಟಿಂಗ್ ಟೇಬಲ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು Rtsock ಇಂಟರ್ಫೇಸ್ನೊಂದಿಗೆ ಏಕೀಕರಣ.

ಕರ್ನಲ್‌ನಲ್ಲಿನ ನೆಟ್‌ವರ್ಕ್ ಉಪವ್ಯವಸ್ಥೆಯ ಸ್ಥಿತಿಯನ್ನು ನಿರ್ವಹಿಸಲು NETLINK_ROUTE ಕುಟುಂಬದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಯೋಜನೆಯು ಇಲ್ಲಿಯವರೆಗೆ ಸೀಮಿತವಾಗಿದೆ ಎಂದು ನಮೂದಿಸುವುದು ಯೋಗ್ಯವಾಗಿದೆ.

ಅಂತಿಮವಾಗಿ, ಇದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ನಿಮಗೆ ಆಸಕ್ತಿ ಇದ್ದರೆ, ನೀವು ವಿವರಗಳನ್ನು ಇಲ್ಲಿ ಸಂಪರ್ಕಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್.


ಕಾಮೆಂಟ್ ಮಾಡಲು ಮೊದಲಿಗರಾಗಿರಿ

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.