SNMP - POSTECHdpnm.postech.ac.kr/thesis/01/jungseok/PowerPoint.pdf · POSTECH DP&NM Lab. (5) SNMP...
Transcript of SNMP - POSTECHdpnm.postech.ac.kr/thesis/01/jungseok/PowerPoint.pdf · POSTECH DP&NM Lab. (5) SNMP...
SNMP ���������������� ��������������������
���� � � � �
���
DP&NM Lab. Dept. of Computer Science and Engineering
POSTECH, Pohang KoreaTel: +82-54-279-5654
Email: {jungseok}@postech.ac.kr
POSTECHDP&NM Lab.
(2)SNMP �����������
��������
• ��������• ����������������• �������������������� � � � �• SNMP ������������������������������������������������
• ��������• ����������������������������
POSTECHDP&NM Lab.
(3)SNMP �����������
��������
• ���������������� �������� �������� ��������
• � � � � ������������ ���������������� �������� ���� ������������ �������� ���������������� ������������ � � � � !"#!"#!"#!"# �������� $%&$%&$%&$%&'('('('(
• ) ) ) ) *+,-*+,-*+,-*+,- .*.*.*.* ���������������� ������������ /012/012/012/012 �������� 3434343456 56 56 56 78# 78# 78# 78# 9:;<9:;<9:;<9:;<=(=(=(=(>?12>?12>?12>?12 ���������������� ������������ @@@@AAAA 8�)8�)8�)8�) B-B-B-B- CDCDCDCD''''
• EF1GHEF1GHEF1GHEF1GH SNMP)))) IJ,KIJ,KIJ,KIJ,K NMS)))) �L&�L&�L&�L&
• NMS M$�N M$�N M$�N M$�N ���O���O���O���O *+,-*+,-*+,-*+,- .*.*.*.* SNMP � /�� /�� /�� /�
CPQ R CPQ R CPQ R CPQ R �L �L �L �L ��������
POSTECHDP&NM Lab.
(4)SNMP �����������
Network Management System������������
POSTECHDP&NM Lab.
(5)SNMP �����������
SNMP-based NMS (1)
SNMP agent
SNMP
Managed Devices
NMS Console
POSTECHDP&NM Lab.
(6)SNMP �����������
SNMP-based NMS (2)
POSTECHDP&NM Lab.
(7)SNMP �����������
SNMP-based NMS������������� � � �
• �������� ������������ ��������
• �������� ������������ SNMP MIB ���� � � � �
• � �� �� �� � SNMP MIB���� ���������������� ���� SMNP ����������������
���� SNMP Manager �������� ��������
• ������������ UI���� �������� !"!"!"!" #### $%$%$%$% &'�&'�&'�&'�((((�)�)�)�) ****
����((((+,+,+,+,
POSTECHDP&NM Lab.
(8)SNMP �����������
SNMP-based NMS������������!�!�!�!�"�#"�#"�#"�#
• �������� -.�/-.�/-.�/-.�/ 01�01�01�01� 2�342�342�342�34 �5��5��5��5� 67�67�67�67� 8888
9:;9:;9:;9:; <=:�<=:�<=:�<=:� >?@>?@>?@>?@AAAABC�BC�BC�BC�(D(D(D(DE��FE��FE��FE��F GHGHGHGHIIII
• JJJJ KE�/KE�/KE�/KE�/ LMLNLMLNLMLNLMLN 01�01�01�01� OPOPOPOP �5��5��5��5� <=:<=:<=:<=:
;;;;(D(D(D(D�Q����Q����Q����Q��� RS<T�RS<T�RS<T�RS<T� >?@>?@>?@>?@
• NMS���� ��U��/��U��/��U��/��U��/ debug���� >?@>?@>?@>?@VVVV
• !"U��/!"U��/!"U��/!"U��/ 7��7��7��7�� !"WXNY!"WXNY!"WXNY!"WXNY Z[�Z[�Z[�Z[� \]\]\]\]
POSTECHDP&NM Lab.
(9)SNMP �����������
SNMP ������������������������������������
• SA SA SA SA����O����O����O����OTUVTUVTUVTUV5555WKWKWKWK SolutionX8X8X8X8���� Solution: SNMP� /�� /�� /�� /�CPQ RCPQ RCPQ RCPQ R- �������� ��������
- �������� ��������
- �������� �� �� �� �� ������������ �������� �������� ��������
- �������� ������������ NMS������������ ������������ ����
SNMP agent
SNMP
Managed Devices
NMS ConsoleSNMP ���������������� ��������������������
POSTECHDP&NM Lab.
(10)SNMP �����������
�������� �������� – MIMIC (1)• Gambit������������ ������������ SNMP Agent Simulator• �������� MIB �� ��� ��� ��� � ���� MIMIC recorder ��������• SNMP v1, v2c, v3 ��������• ���������������� �������� MIB���� ���������������� � � � � � �� �� �� � �� �� �� �� !!!!
" #" #" #" # ������������ $%$%$%$%&'&'&'&'()*�()*�()*�()*� +�+�+�+� �,�,�,�, -.��-.��-.��-.�� ��������
POSTECHDP&NM Lab.
(11)SNMP �����������
�������� �������� – MIMIC (2)
• �������� ��������
– MIMIC View– MIMIC Simulator– MIMIC Recorder– MIMIC Compiler– MIMIC Shell– Wizard ( MIB, Discovery, Simulation, Topology)– Library ( Device, Networks, MIB)
POSTECHDP&NM Lab.
(12)SNMP �����������
�������� �������� ���� �� ������������� ������������� ������������� �����������
• /01234/567/01234/567/01234/567/01234/567�������� /89:';<4=7'/01>3?75@/89:';<4=7'/01>3?75@/89:';<4=7'/01>3?75@/89:';<4=7'/01>3?75@– ������������������������������������ �������� �� �� �� �� ������������ ������������ ���������������� ������������������������������������������������ ������������������ �� �� �� ��!���!���!���!� "#$�%�"#$�%�"#$�%�"#$�%� &'��&'��&'��&'�� ��������
• /0=<34';<4=7'/0=<34';<4=7'/0=<34';<4=7'/0=<34';<4=7'AAAA ��������
• /89:'BC&'BDE/89:'BC&'BDE/89:'BC&'BDE/89:'BC&'BDE ��������
POSTECHDP&NM Lab.
(13)SNMP �����������
�������� �������� ���� �� ������������� ������������� ������������� �����������
• ���� ������������ ������������ ���� fixed, sequential, random, randomUp, clock, lastset���� �������� �� �� �� �� ���� ��������
• SNMP �������� �������� ��������
• ���������������������������� ���������������� ��������row � � � ����� !"#$!"#$!"#$!"#$ ��%��%��%��%&&&& ��������
• '()'()'()'() *+,*+,*+,*+, SNMP -.-.-.-. /0/0/0/0 12121212 34343434 $$$$5555 ��������
POSTECHDP&NM Lab.
(14)SNMP �����������
�������� �������� ���� Simple Agent Pro
• SimpleAgent���� multiple agent instance support version• FGHI#FGHI#FGHI#FGHI# Simple agentJJJJ KLKLKLKL FM�FM�FM�FM� N�ON�ON�ON�O PQPQPQPQ
• Map � �� �� �� � ��������� �������� agent���� �������� IP, MIB�������� ��������� �� �� �� � MIB variable �������������������� ������������ ������������ ������������ ������������ ������������������ �� �� �� !"�!"�!"�!"�
#$%&'(#$%&'(#$%&'(#$%&'(�"�"�"�" )*)*)*)* +,-+,-+,-+,- ././././ simulator0� 0� 0� 0� 123123123123 4444 ������������
- Tcl/Tk based scriptingRRRR ��������
POSTECHDP&NM Lab.
(15)SNMP �����������
�������� �������� ���� GeNMSim
• Tcl/TkRRRR FSI#FSI#FSI#FSI# $T$T$T$T MileStone�������� SNMP ��U���U���U���U�
VWX�)VWX�)VWX�)VWX�)- Tcl/Tk���� ������������ callback function���� ������������ �������� �������� ����� ����� ����� ����� ����
���� ������������
- ���������������������������������������� !� !� !� !�"�"�"�"�GeNMSim ëProbeí#$%&�#$%&�#$%&�#$%&�'�'�'�'�
()��()��()��()��.- *��*��*��*�� SNMP+�,��+�,��+�,��+�,��- +- +- +- + ���� ���� ���� ��������������������.
POSTECHDP&NM Lab.
(16)SNMP �����������
���������������� SNMP ���������������� !"�# !"�# !"�# !"�#
5678�5678�5678�5678�9:;<9:;<9:;<9:;< = >= >= >= >
7?@�7?@�7?@�7?@���������
ABCABCABCABC
7?@�7?@�7?@�7?@�D�ED�ED�ED�E
ABCABCABCABC
�F,�F,�F,�F,
:�:�:�:�
GHGHGHGH
��I��I��I��I JEK�LJEK�LJEK�LJEK�L
MLNMLNMLNMLN JEK�LJEK�LJEK�LJEK�L
5678�5678�5678�5678�,O,O,O,O
PQ>PQ>PQ>PQ>
POSTECHDP&NM Lab.
(17)SNMP �����������
$%$%$%$% &'&'&'&' �������������������� &'&'&'&'����
• SNMP �������������������� SNMP ���������������� ���������������� ������������� >RST:>RST:>RST:>RST: MIB D�ED�ED�ED�E loading UVWUVWUVWUVW MIB D�ED�ED�ED�E = = = = UX�UX�UX�UX�
YYYY�
YesNoChanging MIB on runtime
Yes NoFlexibility
Yes NoUser Interface
Dynamic, User configurable Hard codedBack-end process
Run timeCompile timeSNMP MIB support
SNMP agent simulatorSNMP agent
POSTECHDP&NM Lab.
(18)SNMP �����������
$%$%$%$% &'&'&'&' ����MIB (�(�(�(� )*)*)*)* +,+,+,+,����• SNMP MIB ������������������������ ������������ ���� ������������ ������������������������ ������������ �� �� �� �� ! ! ! !"#"#"#"#
• $%&'$%&'$%&'$%&' SNMP �����(������(������(������(� )�*+)�*+)�*+)�*+ ,�-,�-,�-,�- �� �� �� �� hard-coding ./�./�./�./� 01010101 234�234�234�234� �5�5�5�5""""
6"#6"#6"#6"#ASCII78787878 MIB 9$ 9$ 9$ 9$ :;:;:;:; �������� .<.<.<.<====MIB compiler>?>?>?>?@@@@
A"#A"#A"#A"#B�B�B�B� C�D�C�D�C�D�C�D� 9$9$9$9$ 78�78�78�78� EFGEFGEFGEFG HIHIHIHI JJJJ ��0���0���0���0�.<.<.<.< ====K�K�K�K� MIB compiler �������� LMLMLMLM@@@@
N"#N"#N"#N"#SNMP “get next” ---- ��01��01��01��01 OP�OP�OP�OP� QRS'QRS'QRS'QRS' SNMP���������������� >T�>T�>T�>T� UV0�UV0�UV0�UV0� MIB 2W-2W-2W-2W- ��>(��>(��>(��>(��0���0���0���0� .<.<.<.<
POSTECHDP&NM Lab.
(19)SNMP �����������
$%$%$%$% &'&'&'&' ����MIB -�#-�#-�#-�# )*)*)*)* +,+,+,+,����
• NMS XYXYXYXY OID���� Z Z Z Z SNMP request---- �[ \�[ \�[ \�[ \]�^_]�^_]�^_]�^_ ?`?`?`?` >T>T>T>T managed information �a�a�a�ab#b#b#b#c� c� c� c� JJJJ NMS���� �d0��d0��d0��d0� efefefef====back end process@@@@ ��������������������0�0�0�0� .<�.<�.<�.<�gggg
- Managed information���� ������������ ������������ ���� �������� � � � � ��������
� ���������������� ������������ ���������������� ��������
� �������� ���������������� ���������������� !� !� !� !� SNMP request���� "#$"#$"#$"#$ %&'(%&'(%&'(%&'( � � � � )*+�,)*+�,)*+�,)*+�, ���-���-���-���- ��������
� )*+��)*+��)*+��)*+�� #.�#.�#.�#.� /0�/0�/0�/0� 12�12�12�12� 34343434 53�53�53�53� �6)7�6)7�6)7�6)7 8888 ��������9999Increment, Decrement, Random, Timestamp::::;;;;
- SNMP )*+���)*+���)*+���)*+��� script<=<=<=<= >?�>?�>?�>?� �@A�@A�@A�@ABCBCBCBC����������������D-EFD-EFD-EFD-EF �G��G��G��G� �������� )*+�,)*+�,)*+�,)*+�, HI�HI�HI�HI� �������� 9999Tcl/Tk, Perl:�:�:�:�JK�JK�JK�JK� ��������;C;C;C;C
POSTECHDP&NM Lab.
(20)SNMP �����������
�./�./�./�./ SNMP ���������������� !"�#0 !"�#0 !"�#0 !"�#0�1�1�1�1
������������������������
��������������������
������������������������
��������� ��������� ��������� ���������
��������������������������������
� ��� ��� ��� ��
����������������������������
��������������������
������������������������
������������
������������
��������������������
������������������������������������
�������� ������������������� ������������������� ������������������� �����������
SNMP Agent Manager
������������
����������������
������������������������
����������������
������������������������������������
������������������������������������������������
����������������������������������������������������
������������������������������������
��������������������������������
������������������������
��������������������������������
������������������������
����������������
����������������
������������������������
����������������������������������������
������ ������ ������ ������
����������������������������������������
����������������
������������������������
������������������������������������
����������� ����������� ����������� �����������
SNMP Agent
SNMP Agent Simulator
POSTECHDP&NM Lab.
(21)SNMP �����������
�.�.�.�.23232323
• OS – Microsoft Windows NT 4.0 & Windows 2000
• Language – Microsoft Visual C++ 6.0
• Net-SNMP library– Version 4.1.2������������������������, SNMP agent ����������������� �� �� �� �� �� �� �� ���������������������, C++ ���������������������������� SNMP agent class������������
POSTECHDP&NM Lab.
(22)SNMP �����������
�./�./�./�./ SNMP agent !"�# !"�# !"�# !"�# (1)
POSTECHDP&NM Lab.
(23)SNMP �����������
�./�./�./�./ SNMP agent !"�# !"�# !"�# !"�# (2)
������������ SNMP MIB
SNMP MIB �������� ��������
Event log ����
SNMP ��������
�������� � � � �SNMP ��������
�������� ��������
SNMP community ������������
MO �������� �������� ����
�������� MIB ��������
������������ �������� ��������
�������� ����
SNMP TRAP �������� ��������
POSTECHDP&NM Lab.
(24)SNMP �����������
�./�./�./�./ SNMP agent !"�# !"�# !"�# !"�# (3)
POSTECHDP&NM Lab.
(25)SNMP �����������
�./�./�./�./ SNMP agent !"�# !"�# !"�# !"�# (4)
POSTECHDP&NM Lab.
(26)SNMP �����������
�./�./�./�./ SNMP agent !"�# !"�# !"�# !"�# (5)
POSTECHDP&NM Lab.
(27)SNMP �����������
45454545 (1)
• �������������������� ��� ��� ��� ��� !"!"!"!" #$%&#$%&#$%&#$%& '(�'(�'(�'(� )*+,-)*+,-)*+,-)*+,-�.$�.$�.$�.$
//// 0'��0'��0'��0'�� 121212123333
• )*+,-)*+,-)*+,-)*+,-�.$��.$��.$��.$� �� �� �� �� *+)*+)*+)*+)���� 45454545 6�76�76�76�7
• ****+)+)+)+)���� 454545458-8-8-8-�9�9�9�98-8-8-8-4:;�4:;�4:;�4:;� <<<< =>�=>�=>�=>� #$%&#$%&#$%&#$%& ?@A?@A?@A?@A 4444
5B/5B/5B/5B/ ��� ��� ��� ��� C C C C DE�DE�DE�DE�8-8-8-8-(��(��(��(��8-8-8-8-�E��E��E��E� >F>F>F>F !2!2!2!23333
• GFGFGFGF >FA>FA>FA>FA HI�JHI�JHI�JHI�J KFKFKFKF )*+,-)*+,-)*+,-)*+,-�.$�.$�.$�.$ ����������������
�������� 6�L 6�L 6�L 6�L MNOMNOMNOMNO3333
• JPJPJPJP )*+,-)*+,-)*+,-)*+,-�.$�.$�.$�.$ ���������������� �Q��Q��Q��Q� RS��RS��RS��RS��8-8-8-8-4:4:4:4:
TTTT )*+,-)*+,-)*+,-)*+,-�.$�.$�.$�.$ ���������������� �Q��Q��Q��Q� >�U>�U>�U>�U3333
• )*+,-)*+,-)*+,-)*+,-�.$�.$�.$�.$ VWXYYVWXYYVWXYYVWXYY���� Z[�\]Z[�\]Z[�\]Z[�\] ^_F�^_F�^_F�^_F� `ab�`ab�`ab�`ab� ����
�� ��� ��� ��� � cdecdecdecdeffff)*+,-WghiXij)*+,-WghiXij)*+,-WghiXij)*+,-WghiXij���� ����2����2����2����23333
POSTECHDP&NM Lab.
(28)SNMP �����������
45454545 (2)
• k��k��k��k�� )*+,-)*+,-)*+,-)*+,-�.$�.$�.$�.$ ��l��l��l��l mn�mn�mn�mn� opopopop RS�JRS�JRS�JRS�J
K��K��K��K�� qWrhXW-dsdce-Wrq-tXcuWdiqWrhXW-dsdce-Wrq-tXcuWdiqWrhXW-dsdce-Wrq-tXcuWdiqWrhXW-dsdce-Wrq-tXcuWdi���� vwvwvwvw dsdcedsdcedsdcedsdcexAxAxAxA
YdigXWgyXegrcYdigXWgyXegrcYdigXWgyXegrcYdigXWgyXegrc�z]�z]�z]�z] {'U{'U{'U{'U3333
• ****+)+)+)+)45n��]45n��]45n��]45n��] edYeedYeedYeedYeffffhduhduhduhdu���� ��|��|��|��| ���� 121212123333
• ))))*+,-Xqdce*+,-Xqdce*+,-Xqdce*+,-Xqdce45454545 n��]n��]n��]n��] +}~-+}~-+}~-+}~-Z[�Z[�Z[�Z[� ��� ��� ��� ��� � �� �� �� � ����
�|�|�|�| ���� 12121212
• )*+,-Xqdce-rh�dVe)*+,-Xqdce-rh�dVe)*+,-Xqdce-rh�dVe)*+,-Xqdce-rh�dVe//// ���� ���������~-�~-�~-�~-� �� �� �� � �������� ;2;2;2;23-3-3-3-��]��]��]��]
O���O���O���O��� �)�)�)�)�] �] �] �] �������� /�U/�U/�U/�U
• }cYeXce}cYeXce}cYeXce}cYeXce )*+,-Xqdce-errW�ge-)*+,-Xqdce-errW�ge-)*+,-Xqdce-errW�ge-)*+,-Xqdce-errW�ge-�������� ��|��|��|��| ���� 121212123333
– ++++}~-Vr��gWd-}~-Vr��gWd-}~-Vr��gWd-}~-Vr��gWd-mn�mn�mn�mn� hXV�-dcu-�irVdYY-ud�gcgegrc-eXhWd-hXV�-dcu-�irVdYY-ud�gcgegrc-eXhWd-hXV�-dcu-�irVdYY-ud�gcgegrc-eXhWd-hXV�-dcu-�irVdYY-ud�gcgegrc-eXhWd-
���� ��w�\��w�\��w�\��w�\ � �� �� �� � �������� ;�;�;�;� ���� )*+,-Xqdce)*+,-Xqdce)*+,-Xqdce)*+,-Xqdce���� 4444
5|5|5|5| ���� 12121212
POSTECHDP&NM Lab.
(29)SNMP �����������
6767676789898989
• SNMP �.$�.$�.$�.$����������������J�J�J�J���R��R��R��R SNMP �.�.�.�.
$$$$J�J�J�J�B��B��B��B����l���l���l���l�<�A<�A<�A<�A��������12121212.
• � F� F� F� F SNMP �.$x��.$x��.$x��.$x�¡p¡p¡p¡p�¢�¢�¢�¢#$%&#$%&#$%&#$%&'(x�'(x�'(x�'(x�
�£�£�£�£;�;�;�;�P¤� P¤� P¤� P¤� #$%&�#$%&�#$%&�#$%&�¥¦A¥¦A¥¦A¥¦A§¨|§¨|§¨|§¨|©ª¦©ª¦©ª¦©ª¦1111
2222.
• #$%&#$%&#$%&#$%&���������������� SNMP �.$�.$�.$�.$����������������vpvpvpvp
��������HkHkHkHk�=�«�=�«�=�«�=�« SNMP �.$��.$��.$��.$���l��l��l��l/��/��/��/��
� � � �� � � � ¬¬¬¬®®®®¯°O¯°O¯°O¯°O.