SDN ಡೈಜೆಸ್ಟ್ - ಆರು ತೆರೆದ ಮೂಲ ಎಮ್ಯುಲೇಟರ್‌ಗಳು

ಕಳೆದ ಬಾರಿ ನಾವು ಮಾಡಿದೆವು ತೆರೆದ ಮೂಲ SDN ನಿಯಂತ್ರಕಗಳ ಆಯ್ಕೆ. ಇಂದು, ತೆರೆದ ಮೂಲ SDN ನೆಟ್‌ವರ್ಕ್ ಎಮ್ಯುಲೇಟರ್‌ಗಳು ಮುಂದಿನವು. ಬೆಕ್ಕು ಅಡಿಯಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿರುವ ಪ್ರತಿಯೊಬ್ಬರನ್ನು ನಾವು ಆಹ್ವಾನಿಸುತ್ತೇವೆ.

SDN ಡೈಜೆಸ್ಟ್ - ಆರು ತೆರೆದ ಮೂಲ ಎಮ್ಯುಲೇಟರ್‌ಗಳು/ಫ್ಲಿಕ್ಕರ್/ ಡೆನ್ನಿಸ್ ವ್ಯಾನ್ ಜುಯಿಜ್ಲೆಕೊಮ್ / CC

ಮಿನಿನೆಟ್

ಒಂದು ಯಂತ್ರದಲ್ಲಿ (ವರ್ಚುವಲ್ ಅಥವಾ ಭೌತಿಕ) ಸಾಫ್ಟ್‌ವೇರ್-ನಿರ್ವಹಣೆಯ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಹೊಂದಿಸಲು ಉಪಕರಣವು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಕೇವಲ ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ: $ sudo mn. ಅಭಿವರ್ಧಕರ ಪ್ರಕಾರ, ಪರೀಕ್ಷಾ ಪರಿಸರವನ್ನು ನಿಯೋಜಿಸಲು Mininet ಸೂಕ್ತವಾಗಿರುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, ಸ್ಟ್ಯಾನ್‌ಫೋರ್ಡ್‌ನಲ್ಲಿರುವ ಶಿಕ್ಷಕರು (ಮಿನಿನೆಟ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ) ವಿಶ್ವವಿದ್ಯಾನಿಲಯದಲ್ಲಿ ಪ್ರಾಯೋಗಿಕ ತರಗತಿಗಳ ಸಮಯದಲ್ಲಿ ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸುತ್ತಾರೆ. ಇದು ವಿದ್ಯಾರ್ಥಿಗಳಲ್ಲಿ ನೆಟ್‌ವರ್ಕಿಂಗ್ ಕೌಶಲ್ಯಗಳನ್ನು ಹುಟ್ಟುಹಾಕಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಕೆಲವು ಕಾರ್ಯಗಳು ಮತ್ತು ಡೆಮೊಗಳನ್ನು ಕಾಣಬಹುದು ಭಂಡಾರದಲ್ಲಿ GitHub ನಲ್ಲಿ.

Mininet ಕಸ್ಟಮ್ SDN ಟೋಪೋಲಜಿಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಸಹ ಸೂಕ್ತವಾಗಿದೆ. ವರ್ಚುವಲ್ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಎಲ್ಲಾ ಸ್ವಿಚ್‌ಗಳು, ನಿಯಂತ್ರಕಗಳು ಮತ್ತು ಹೋಸ್ಟ್‌ಗಳೊಂದಿಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ ಮತ್ತು ನಂತರ ಅದರ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬಳಸಿ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ. ನಂತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮಿನಿನೆಟ್‌ನಿಂದ ನೈಜ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ.

ಪರಿಹಾರದ ಅನಾನುಕೂಲಗಳ ಪೈಕಿ ತಜ್ಞರು ಹೈಲೈಟ್ ಮಾಡುತ್ತಾರೆ ವಿಂಡೋಸ್ ಬೆಂಬಲದ ಕೊರತೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ದೊಡ್ಡ-ಪ್ರಮಾಣದ ನೆಟ್‌ವರ್ಕ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಮಿನಿನೆಟ್ ಸೂಕ್ತವಲ್ಲ, ಏಕೆಂದರೆ ಎಮ್ಯುಲೇಟರ್ ಒಂದು ಯಂತ್ರದಲ್ಲಿ ಚಲಿಸುತ್ತದೆ - ಸಾಕಷ್ಟು ಹಾರ್ಡ್‌ವೇರ್ ಸಂಪನ್ಮೂಲಗಳು ಇಲ್ಲದಿರಬಹುದು.

ಮಿನಿನೆಟ್ ಅನ್ನು BSD ಓಪನ್ ಸೋರ್ಸ್ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಸಕ್ರಿಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ. ಯಾರಾದರೂ ಕೊಡುಗೆ ನೀಡಬಹುದು - ಇದನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂಬುದರ ಕುರಿತು ಮಾಹಿತಿ ಇದೆ ಅಧಿಕೃತ ಯೋಜನೆಯ ವೆಬ್‌ಸೈಟ್ и ಭಂಡಾರದಲ್ಲಿ.

ಎನ್ಎಸ್-3

ಫಾರ್ ಸಿಮ್ಯುಲೇಟರ್ ಡಿಸ್ಕ್ರೀಟ್ ಈವೆಂಟ್ ಮಾಡೆಲಿಂಗ್ ಜಾಲಗಳು. ಈ ಉಪಕರಣವನ್ನು ಮೂಲತಃ ಶೈಕ್ಷಣಿಕ ಉಪಯುಕ್ತತೆಯಾಗಿ ಉದ್ದೇಶಿಸಲಾಗಿತ್ತು, ಆದರೆ ಇಂದು ಇದನ್ನು SDN ಪರಿಸರವನ್ನು ಪರೀಕ್ಷಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ns-3 ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಮಾರ್ಗದರ್ಶಿಗಳನ್ನು ಇಲ್ಲಿ ಕಾಣಬಹುದು ಯೋಜನೆಯ ದಾಖಲಾತಿಯೊಂದಿಗೆ ವೆಬ್‌ಸೈಟ್.

ಉಪಯುಕ್ತತೆಯ ಅನುಕೂಲಗಳಲ್ಲಿ ಸಾಕೆಟ್‌ಗಳು ಮತ್ತು ಗ್ರಂಥಾಲಯಗಳಿಗೆ ಬೆಂಬಲವಿದೆ Pcap ಇತರ ಪರಿಕರಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು (ವೈರ್‌ಶಾರ್ಕ್‌ನಂತಹ), ಹಾಗೆಯೇ ಸ್ಪಂದಿಸುವ ಸಮುದಾಯ.

ಅನಾನುಕೂಲಗಳು ತುಲನಾತ್ಮಕವಾಗಿ ದುರ್ಬಲ ದೃಶ್ಯೀಕರಣವನ್ನು ಒಳಗೊಂಡಿವೆ. ಟೋಪೋಲಜಿಯನ್ನು ಪ್ರದರ್ಶಿಸುವುದಕ್ಕಾಗಿ ಕಾರಣವಾಗಿದೆ ನೆಟ್ಅನಿಮ್. ಜೊತೆಗೆ, ns-3 ಎಲ್ಲಾ SDN ನಿಯಂತ್ರಕಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.

ನಮ್ಮ ಕಾರ್ಪೊರೇಟ್ ಬ್ಲಾಗ್‌ನಲ್ಲಿ ವಿಷಯದ ಕುರಿತು ಓದುವುದು:

ಓಪನ್ ನೆಟ್

ಈ SDN ಎಮ್ಯುಲೇಟರ್ ಅನ್ನು ಎರಡು ಹಿಂದಿನ ಪರಿಕರಗಳ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ - Mininet ಮತ್ತು ns-3. ಇದು ಪ್ರತಿಯೊಂದರ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. ಪರಿಹಾರಗಳು ಒಟ್ಟಿಗೆ ಕೆಲಸ ಮಾಡಲು, OpenNet ಪೈಥಾನ್‌ನಲ್ಲಿ ಬೈಂಡಿಂಗ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುತ್ತದೆ.

ಹೀಗಾಗಿ, OpenNet ನಲ್ಲಿ Mininet OpenFlow ಸ್ವಿಚ್‌ಗಳನ್ನು ಅನುಕರಿಸುವ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿದೆ, CLI ಮತ್ತು ವರ್ಚುವಲೈಸೇಶನ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ns-3 ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಇದು Mininet ನಲ್ಲಿ ಇಲ್ಲದ ಆ ಮಾದರಿಗಳನ್ನು ಅನುಕರಿಸುತ್ತದೆ. ಆಪರೇಟಿಂಗ್ ಸೂಚನೆಗಳನ್ನು ಕಾಣಬಹುದು GitHub ನಲ್ಲಿ.ಇನ್ನೂ ಇದೆ ಹೆಚ್ಚುವರಿ ಲಿಂಕ್‌ಗಳು ವಿಷಯದ ವಸ್ತುಗಳಿಗೆ.

SDN ಡೈಜೆಸ್ಟ್ - ಆರು ತೆರೆದ ಮೂಲ ಎಮ್ಯುಲೇಟರ್‌ಗಳು
/ Px ಇಲ್ಲಿ /ಪಿಡಿ

ಕಂಟೈನರ್ನೆಟ್

ಅಪ್ಲಿಕೇಶನ್ ಕಂಟೈನರ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಇದು ಮಿನಿನೆಟ್ ಫೋರ್ಕ್ ಆಗಿದೆ. ಡಾಕರ್ ಕಂಟೈನರ್‌ಗಳು ಎಮ್ಯುಲೇಟೆಡ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳಲ್ಲಿ ಹೋಸ್ಟ್‌ಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಕ್ಲೌಡ್, ಎಡ್ಜ್, ಫಾಗ್ ಮತ್ತು ಎನ್‌ಎಫ್‌ವಿ ಕಂಪ್ಯೂಟಿಂಗ್‌ನೊಂದಿಗೆ ಪ್ರಯೋಗ ಮಾಡಲು ಡೆವಲಪರ್‌ಗಳನ್ನು ಅನುಮತಿಸಲು ಪರಿಹಾರವನ್ನು ರಚಿಸಲಾಗಿದೆ. ವರ್ಚುವಲೈಸ್ಡ್ 5G ನೆಟ್‌ವರ್ಕ್‌ಗಳಲ್ಲಿ ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ರಚಿಸಲು ಸೋನಾಟಾ NFV ಯ ಲೇಖಕರು ಸಿಸ್ಟಮ್ ಅನ್ನು ಈಗಾಗಲೇ ಬಳಸಿದ್ದಾರೆ. ಕಂಟೈನರ್ನೆಟ್ ಮಾತನಾಡಿದರು NFV ಎಮ್ಯುಲೇಶನ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಕೋರ್.

ನೀವು ಕಂಟೈನರ್ನೆಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಥಾಪಿಸಬಹುದು GitHub ನಲ್ಲಿ ಮಾರ್ಗದರ್ಶಿ.

ಟೈನಿನೆಟ್

SDN ನೆಟ್‌ವರ್ಕ್‌ಗಳ ಮೂಲಮಾದರಿಗಳನ್ನು ತ್ವರಿತವಾಗಿ ರಚಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುವ ಹಗುರವಾದ ಲೈಬ್ರರಿ. API ಉಪಕರಣ, Go ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, ಯಾವುದೇ ನೆಟ್‌ವರ್ಕ್ ಟೋಪೋಲಜಿಯನ್ನು ಅನುಕರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಗ್ರಂಥಾಲಯವು ಸ್ವಲ್ಪ "ತೂಗುತ್ತದೆ", ಅದರ ಕಾರಣದಿಂದಾಗಿ ಅದು ಅದರ ಸಾದೃಶ್ಯಗಳಿಗಿಂತ ವೇಗವಾಗಿ ಸ್ಥಾಪಿಸುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. Tinynet ಅನ್ನು ಡಾಕರ್ ಕಂಟೈನರ್‌ಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಬಹುದು.

ಸೀಮಿತ ಕಾರ್ಯಚಟುವಟಿಕೆಯಿಂದಾಗಿ ದೊಡ್ಡ ಪ್ರಮಾಣದ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ಅನುಕರಿಸಲು ಉಪಕರಣವು ಸೂಕ್ತವಲ್ಲ. ಆದರೆ ಸಣ್ಣ ವೈಯಕ್ತಿಕ ಯೋಜನೆಗಳು ಅಥವಾ ಕ್ಷಿಪ್ರ ಮೂಲಮಾದರಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುವಾಗ ಇದು ಸೂಕ್ತವಾಗಿ ಬರುತ್ತದೆ.

Tinynet ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಉದಾಹರಣೆ ಅನುಷ್ಠಾನಗಳು ಮತ್ತು ಆಜ್ಞೆಗಳು ಇಲ್ಲಿ ಲಭ್ಯವಿದೆ GitHub ರೆಪೊಸಿಟರಿಗಳು.

ಮ್ಯಾಕ್ಸಿನೆಟ್

ಈ ಉಪಕರಣವು ಮಿನಿನೆಟ್ ಅನ್ನು ಬಹು ಭೌತಿಕ ಯಂತ್ರಗಳಲ್ಲಿ ಬಳಸಲು ಮತ್ತು ದೊಡ್ಡ ಪ್ರಮಾಣದ SDN ನೆಟ್‌ವರ್ಕ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಕಾರುಗಳು ವರ್ಕರ್ಸ್ — Mininet ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ಅದರ ಸಾಮಾನ್ಯ ನೆಟ್ವರ್ಕ್ನ ಭಾಗವನ್ನು ಅನುಕರಿಸುತ್ತದೆ. ಸ್ವಿಚ್‌ಗಳು ಮತ್ತು ಹೋಸ್ಟ್‌ಗಳು ಪರಸ್ಪರ ಬಳಸಿಕೊಂಡು ಸಂವಹನ ನಡೆಸುತ್ತವೆ GRE- ಸುರಂಗಗಳು. ಅಂತಹ ನೆಟ್ವರ್ಕ್ನ ಘಟಕಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು, MaxiNet API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.

MaxiNet ನಿಮಗೆ ತ್ವರಿತವಾಗಿ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ಅಳೆಯಲು ಮತ್ತು ಸಂಪನ್ಮೂಲ ಹಂಚಿಕೆಯನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. MaxiNet ಸಹ ಮೇಲ್ವಿಚಾರಣೆ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ, ಅಂತರ್ನಿರ್ಮಿತ CLI ಮತ್ತು ಡಾಕರ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಆದಾಗ್ಯೂ, ಉಪಕರಣವು ಹಲವಾರು ಯಂತ್ರಗಳಿಗೆ ಒಂದು ಸ್ವಿಚ್ನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಅನುಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಯೋಜನೆಯ ಮೂಲ ಕೋಡ್ ಲಭ್ಯವಿದೆ GitHub ನಲ್ಲಿ. ಅನುಸ್ಥಾಪನ ಮಾರ್ಗದರ್ಶಿ ಮತ್ತು ತ್ವರಿತ ಪ್ರಾರಂಭ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಅಧಿಕೃತದಲ್ಲಿ ಕಾಣಬಹುದು ಯೋಜನೆಯ ಪುಟ.

ನಮ್ಮ ಕಾರ್ಪೊರೇಟ್ ಬ್ಲಾಗ್‌ನಲ್ಲಿ ವಿಷಯದ ಕುರಿತು ಓದುವುದು:

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ