Κατέβασμα παρουσίασης
Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε
ΔημοσίευσεΛαφιδὼθ Μιχαλολιάκος Τροποποιήθηκε πριν 7 χρόνια
1
Structure of Management Information (SMI)
Καθορίζει τη δομή της πληροφορίας με την οποία περιγράφονται τα αντικείμενα που περιέχονται στη ΜΙΒ Καθορίζεται ο τρόπος προσπέλασης των αντικειμένων από τα πρωτόκολλα διαχείρισης, ο τρόπος ονομασίας των αντικειμένων και ο διαχωρισμός τους σε ομάδες Η κωδικοποίηση των αντικειμένων γίνεται με την ASN.1 γλώσσα περιγραφής Προδιαγράφεται στο RFC 1155
2
SMI Τα διαχειριζόμενα αντικείμενα περιέχονται στην ΜΙΒ και η περιγραφή τους πραγματοποιείται μέσω της γλώσσας ASN.1. Κάθε αντικείμενο περιγράφεται από τα ακόλουθα πεδία: Πεδίο Περιγραφή Object Αποτελείται από το όνομα του αντικειμένου (object descriptor) και τον αναγνωριστή αντικειμένου (object identifier) Syntax Καθορίζει τη σύνταξη του αντικειμένου. Π.χ. η σύνταξη SimpleSyntax περιγράφει τους τύπους (Integer, Octet, …) Definition Είναι η περιγραφή του τύπου του αντικειμένου Access Καθορίζει τον τρόπο προσπέλασης του αντικειμένου και μπορεί να είναι read-only, read-write, write-only ή not-accessible Status Καθορίζει την κατάσταση του αντικειμένου και μπορεί να είναι mandatory (υποχρεωτική), optional (προαιρετική) ή obsolete (δεν υπάρχει)
3
SMI Η σύνταξη της πληροφορίας των αντικειμένων γίνεται χρησιμοποιώντας τους ακόλουθους ASN.1 τύπους: α. INTEGER β. OCTET STRING. Μία ακολουθία από 0 ή περισσότερα bytes γ. SEQUENCE. Κατασκευή διατεταγμένων λιστών με καθορισμένους τύπους. Παρόμοιος τύπος με τον τύπο struct στη γλώσσα C. Π.χ. atEntry:: = SEQUENCE { atIfIndex INTEGER atPhysAddress OCTET STRING } δ. SEQUENCE OF. Κατασκευή πινάκων από τις παραπάνω λίστες. Π.χ. atTable ::= SEQUENCE OF atEntry
4
SMI ε. OBJECT IDENTIFIER. Μία σειρά από αριθμούς κάθε ένας από τους οποίους είναι η ετικέτα του κόμβου μέχρι το αντικείμενο που αναζητούμε Π.χ. sysUpTime OBJECT IDENTIFIER ::= { } στ. NetworkAddress. Τύπος OCTET STRING με μήκος 4 bytes ζ. Counter. Ένας μη αρνητικός 32-bit αριθμός που πάντα αυξάνει κατά ένα η. Gauge. Ένας μη αρνητικός 32-bit αριθμός που αυξάνεται ή μειώνεται θ. TimeTicks. Ένας μη αρνητικός αριθμός που μετράει τον χρόνο σε εκατοστά του δευτερολέπτου
5
SMI sysUpTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only
STATUS mandatory DESCRIPTION "The time (in hundredths of a second) since the network management portion of the system was last re-initialized." ::= { system 3 } ifAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), ready to pass packets down(2), testing(3) -- in test mode } ACCESS read-write STATUS mandatory DESCRIPTION "The desired state of the interface. The testing(3) state indicates that no operational packets can be passed." ::= { ifEntry 7 } ifSpeed OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "An estimate of the interface's current bandwidth in bits per second." ::= { ifEntry 5 }
6
UDP Group (Παραδείγματα Σύνταξης)
SMI UDP Group (Παραδείγματα Σύνταξης) udpInErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory ::= { udp 3 } udpOutDatagrams OBJECT-TYPE ::= { udp 4 } udpInDatagrams OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory ::= { udp 1 } udpNoPorts OBJECT-TYPE ::= { udp 2 }
7
Address Translation Group (Παραδείγματα Σύνταξης)
SMI Address Translation Group (Παραδείγματα Σύνταξης) atIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory ::= { atEntry 1 } atPhysAddress OBJECT-TYPE SYNTAX OCTET STRING STATUS mandatory ::= { atEntry 2 } atNetAddress OBJECT-TYPE SYNTAX NetworkAddress ::= { atEntry 3 } atTable OBJECT-TYPE SYNTAX SEQUENCE OF AtEntry ACCESS read-write STATUS mandatory ::= { at 1 } atEntry ::= SEQUENCE { SYNTAX AtEntry STATUS mandatory ::= { atTable 1 } AtEntry ::= SEQUENCE { atIfIndex INTEGER, atPhysAddress OCTET STRING, atNetAddress NetworkAddress }
8
Μετάδοση Αντικειμένων
Κωδικοποίηση των αντικειμένων σύμφωνα με τη γλώσσα περιγραφής ASN.1 Η ASN.1 προδιαγράφεται στο ISO X.680 Η μετάδοση των αντικειμένων γίνεται σύμφωνα με τους Basic Encoded Rules (BER) της ASN.1 Κάθε μεταδιδόμενο αντικείμενο κωδικοποιείται με την Type-Length-Value (TLV) μορφή α. Η τιμή Type συμβολίζει τον τύπο της μεταβλητής (π.χ., Integer, Octet, …). Ο κάθε τύπος έχει μία μοναδική τιμή. Π.χ. για μεταβλητή τύπου Integer η τιμή Type είναι 2 β. Η τιμή Length συμβολίζει το μήκος της μεταβλητής σε bytes γ. Η τιμή Value συμβολίζει το περιεχόμενο της μεταβλητής Η κωδικοποίηση και αποκωδικοποίηση ASN.1 ορισμένες – BER τιμές τύπων είναι μία πολύπλοκη διαδικασία που συνήθως γίνεται με τη χρήση ενός ASN.1 compiler
9
Μετάδοση Αντικειμένων
Κωδικοποίηση Τύπου (TAG) B I T S 8 7 6 5 4 3 2 1 C L A S S P/C N U M B E R O F T A G = PRIMITIVE 1 = C O N S T R U C T E D 1η Περίπτωση. Encoding low TAG <= 31 S u b s e q u e n t o c t e t s L e a d i n g o c t e t 2 n d o c t e t C L A S S P / C 1 1 1 1 1 1 1 1 1 1 N U M B E R O F T A G 2η Περίπτωση. Encoding high TAG > 31
10
Μετάδοση Αντικειμένων
Κωδικοποίηση Τύπου (TAG) Με τα bits 7 και 8 της πρώτης οκτάδας κωδικοποιούνται τα ακόλουθα είδη classes ως εξής: α. Universal (ASN.1 build in τύποι): 00 β. Application (class τύπων ορισμένων σε ένα module): 01 γ. Private (class τύπων ορισμένων σε ιδιωτική εταιρεία): 10 δ. Context-specific (class τύπων ορισμένων μέσα σε κάποιο πιο σύνθετο τύπο της ASN.1): 11 Αν το bit 6 είναι 0 δηλώνει ότι ο τύπος είναι στοιχειώδης, οπότε το Value που ακολουθεί την TLV κωδικοποίηση είναι η τιμή του. Αν είναι 1, ο τύπος είναι σύνθετος οπότε το Value που ακολουθεί την TLV κωδικοποίηση αποτελείται από άλλες TLV κωδικοποιήσεις
11
Μετάδοση Αντικειμένων
Κωδικοποίηση Τύπου (TAG) Τα υπόλοιπα 5 bits δηλώνουν τον τύπο. α. Αν η τιμή του είναι <= 31 η τιμή του κωδικοποιείται σε 5 bits β. Αν η τιμή του είναι > 31 χρησιμοποιούνται και άλλες οκτάδες, οι οποίες όλες εκτός της τελευταίας έχουν το MSB τους 1, ενώ τα 5 bits στην πρώτη οκτάδα είναι υψωμένα στο 1. Τα υπόλοιπα 7 bits από κάθε οκτάδα χρησιμοποιούνται για την κωδικοποίηση της τιμής του τύπου
12
Μετάδοση Αντικειμένων
Κωδικοποίηση Μήκους (Length) Short μορφή. Χρησιμοποιούνται 8 bits, από τα οποία το MSB είναι ‘0’ και τα υπόλοιπα 7 δηλώνουν το μήκος του πεδίου Value (σε οκτάδες) Long μορφή. Χρησιμοποιούνται 8 bits, από τα οποία το MSB είναι ‘1’ και τα υπόλοιπα 7 δηλώνουν τον αριθμό των οκτάδων που θα δηλώσουν το μήκος του πεδίου Value (σε οκτάδες)
13
Μετάδοση Αντικειμένων
Κωδικοποίηση Τιμών (Value) Ένας INTEGER κωδικοποιείται σαν στοιχειώδης τύπος σε μία ή περισσότερες οκτάδες με τον συντομότερο τρόπο Ένας OCTET STRING κωδικοποιείται συνήθως σαν στοιχειώδης τύπος σε μία ή περισσότερες οκτάδες Ένας OBJECT IDENTIFIER κωδικοποιείται σαν στοιχειώδης τύπος σε ένα ή περισσότερα octets. α. Οι δύο πρώτοι φυσικοί αριθμοί της δενδρικής δομής κωδικοποιούνται σαν ένας, σύμφωνα με τη σχέση 40*Χ+Υ, όπου Χ ο πρώτος και Υ ο δεύτερος β. Κάθε ένας φυσικός αριθμός κωδικοποιείται σε μία ή περισσότερες οκτάδες. Χρησιμοποιούνται τα 7 τελευταία bits, ενώ το όγδοο που είναι το MSB όταν είναι ‘1’ δείχνει ότι και η επόμενο οκτάδα χρησιμοποιείται για την περιγραφή του ίδιου αριθμού 1 + ………... …….. = value of sub-identifier
14
Παράδειγμα TLV Κωδικοποίησης
Value, 259 Length, 2 bytes Type=2, integer Value, 5 octets (chars) Length, 5 bytes Type=4, octet string
Παρόμοιες παρουσιάσεις
© 2024 SlidePlayer.gr Inc.
All rights reserved.