IPv6 ULA ಜನರೇಟರ್
ತಾಂತ್ರಿಕ ವಿವರಗಳು
IPv6 ULA ಜನರೇಟರ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ
ಈ ಸಾಧನ ಏನು ಮಾಡುತ್ತದೆ
IPv6 ULA ಜನರೇಟರ್ RFC 4193 §3.2.2 ರಲ್ಲಿರುವ ಅಲ್ಗೋರಿದಮ್ ಅನ್ನು ಅನುಸರಿಸಿ, ಬೇರೆ ಯಾವುದೇ ಸೈಟ್ನೊಂದಿಗೆ ಘರ್ಷಣೆ ಆಗುವ ಸಾಧ್ಯತೆ ಕಡಿಮೆ ಇರುವ /48 Unique Local Address ಪ್ರಿಫಿಕ್ಸ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. MAC ವಿಳಾಸವನ್ನು ನೀಡಿ (ಅಥವಾ ಉಪಕರಣಕ್ಕೆ ಯಾದೃಚ್ಛಿಕವಾಗಿ ಒಂದನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಬಿಡಿ), ನಂತರ ಅದು EUI-64 ಅನ್ನು ಪ್ರಸ್ತುತ NTP ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಜೊತೆಗೆ concatenated ಮಾಡಿ ಅದರ SHA-1 ನಿಂದ 40-ಬಿಟ್ Global ID ಅನ್ನು ಪಡೆಯುತ್ತದೆ. ಔಟ್ಪುಟ್ನಲ್ಲಿ /48 ಪ್ರಿಫಿಕ್ಸ್, Global ID ಮತ್ತು Subnet ID, ಮತ್ತು ಒಂದು ಉದಾಹರಣೆ /64 ಹೋಸ್ಟ್ ವಿಳಾಸ ಸೇರಿರುತ್ತದೆ.
ಡೆವಲಪರ್ಗಳ ಸಾಮಾನ್ಯ ಬಳಕೆ ಪ್ರಕರಣಗಳು
ನೆಟ್ವರ್ಕ್ ಆಡ್ಮಿನ್ಗಳು ಜಾಗತಿಕವಾಗಿ ರೌಟ್ ಮಾಡಬಹುದಾದ ವಿಳಾಸ ಸ್ಥಳಾವಕಾಶದ ಮೇಲೆ ಅವಲಂಬಿಸದ ಖಾಸಗಿ IPv6 ನೆಟ್ವರ್ಕ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ULAಗಳನ್ನು ಬಳಸುತ್ತಾರೆ. ಲ್ಯಾಬ್ ಮತ್ತು ಹೋಮ್ಲ್ಯಾಬ್ ಆಪರೇಟರ್ಗಳು ಪ್ರತಿ ಸೈಟ್ಗೆ ಒಮ್ಮೆ ULA ಪ್ರಿಫಿಕ್ಸ್ ಆಯ್ಕೆಮಾಡಿ, ನಂತರ ಅದನ್ನು ಎಲ್ಲಾ ಆಂತರಿಕ VLANಗಳು ಮತ್ತು ಓವರ್ಲೇ ನೆಟ್ವರ್ಕ್ಗಳಿಗೆ ಮರುಬಳಕೆ ಮಾಡುತ್ತಾರೆ. ಜಾಗತಿಕ IPv6 ಲಭ್ಯವಿಲ್ಲದ ಅಥವಾ ಬೇಕಿಲ್ಲದ ಕ್ಲೌಡ್ VPCಗಳು, ಕಂಟೈನರ್ ನೆಟ್ವರ್ಕ್ಗಳು, ಮತ್ತು ಏರ್-ಗ್ಯಾಪ್ಡ್ ಪರಿಸರಗಳಿಗೂ ಇವು ಉಪಯುಕ್ತ.
ಡೇಟಾ ಸ್ವರೂಪಗಳು, ಪ್ರಕಾರಗಳು, ಅಥವಾ ರೂಪಾಂತರಗಳು
ULAಗಳು fc00::/7 ಬ್ಲಾಕ್ನಲ್ಲಿ ಇರುತ್ತವೆ. locally-assigned (L) ಬಿಟ್ ಅನ್ನು 1 ಗೆ ಸೆಟ್ ಮಾಡಿದಾಗ, ಪ್ರಾಯೋಗಿಕ ಪ್ರಿಫಿಕ್ಸ್ fd00::/8 ಆಗುತ್ತದೆ. ಸಂಪೂರ್ಣ /48 ವಿನ್ಯಾಸ ಹೀಗಿದೆ: 8-ಬಿಟ್ ಪ್ರಿಫಿಕ್ಸ್ (fd) + 40-ಬಿಟ್ Global ID + 16-ಬಿಟ್ Subnet ID + 64-ಬಿಟ್ Interface ID. Global ID ಎಂದರೆ EUI-64 ‖ NTP ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಮೇಲೆ SHA-1 ಮಾಡಿದಾಗ ಬರುವ ಅತಿ ಕಡಿಮೆ 40 ಬಿಟ್ಗಳು; ಈ ಉಪಕರಣವು ನೀಡಲಾದ MAC ಗೆ FFFE ಸೇರಿಸಿ ಮತ್ತು universal/local ಬಿಟ್ ಅನ್ನು ಫ್ಲಿಪ್ ಮಾಡುವ ಮೂಲಕ EUI-64 ಅನ್ನು ಪಡೆಯುತ್ತದೆ.
ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳು ಮತ್ತು ಎಡ್ಜ್ ಕೇಸ್ಗಳು
fd00:0:0::/48 ಅಥವಾ ಇನ್ನಾವುದೇ ತ್ರಿವಿಯಲ್ ಪ್ರಿಫಿಕ್ಸ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಬೇಡಿ — ಮುಖ್ಯ ಉದ್ದೇಶವೇ ಯಾದೃಚ್ಛಿಕಗೊಳಿಸಿ ಘರ್ಷಣೆ ಸಂಭವನೀಯತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು. fc00::/8 ಅರ್ಧಭಾಗ (L ಬಿಟ್ = 0) ಮೀಸಲಿರಿಸಲಾಗಿದೆ ಮತ್ತು ಇಂದು ಬಳಸಬಾರದು. ULAಗಳು ಸಾರ್ವಜನಿಕ ಇಂಟರ್ನೆಟ್ನಲ್ಲಿ ರೌಟ್ ಆಗುವುದಿಲ್ಲ; ನಿಮಗೆ ಇಂಟರ್ನೆಟ್-ರೌಟಬಲ್ IPv6 ಬೇಕಾದರೆ, ನಿಮ್ಮ ISP ಅಥವಾ RIR ನಿಂದ Global Unicast ಪ್ರಿಫಿಕ್ಸ್ ಅನ್ನು ಕೇಳಿ.
ಕೋಡ್ಗಿಂತ ಈ ಸಾಧನವನ್ನು ಯಾವಾಗ ಬಳಸಬೇಕು
ಹೊಸ ಸೈಟ್ ಅನ್ನು ಸೆಟ್ ಅಪ್ ಮಾಡುವಾಗ, ನೀವು ಸದಾಕಾಲ ಮರುಬಳಕೆ ಮಾಡುವ ಒಮ್ಮೆ-ಮಾತ್ರ ಪ್ರಿಫಿಕ್ಸ್ ಆಯ್ಕೆ ಮಾಡಲು ಈ ಬ್ರೌಸರ್ ಉಪಕರಣವನ್ನು ಬಳಸಿ. ಕೋಡ್ನಲ್ಲಿ, Python ನ ipaddress, Go ನ net/netip, ಅಥವಾ Rust ನ ipnet ಮುಂತಾದ ಲೈಬ್ರರಿಗಳು ಸ್ಥಿರ ದೋಷ ನಿರ್ವಹಣೆಯೊಂದಿಗೆ Global Unicast ವಿಳಾಸಗಳ ಜೊತೆಗೆ ULAಗಳನ್ನು ಜನರೇಟ್ ಅಥವಾ ವ್ಯಾಲಿಡೇಟ್ ಮಾಡಬಹುದು.