ECE-8843
http://www.csc.gatech.edu/copeland/jac/8843/
- Prof. John A. Copeland
ECE-8843 http://www.csc.gatech.edu/copeland/jac/8843/ Prof. John A. - - PowerPoint PPT Presentation
ECE-8843 http://www.csc.gatech.edu/copeland/jac/8843/ Prof. John A. Copeland john.copeland@ece.gatech.edu 404 894-5177 fax 404 894-0035 Office: GCATT Bldg 579 email or call for office visit, or call Kathy Cheek, 404 894-5696 Chapter 8: Basic
GetRequest GetNextRequest SetRequest GetResponse Trap
GetRequest GetNextRequest SetRequest GetResponse Trap
Manager Process SNMP UDP IP
Network-dependent protocols
Management process
Network-dependent protocols
Agent Process SNMP UDP IP
Network-dependent protocols Network-dependent protocols
Protocol architecture used by proxied device Mapping Function Protocol architecture used by proxied device Management Station Proxy Agent
Ethernet
Management Server (manager) Router (agent) FDDI backbone Token ring LAN Ethernet Ethernet
Intermediate Manager (manager/agent) Router (agent) Router (agent) agent agent agent agent agent agent agent agent agent agent agent Router (agent) Router (agent) Router (agent) agent
IP-H = IP header UDP-H = UDP header V3-MH = SNMPv3 message header PDU = Protocol data unit
Message Dispatcher
Transport Mapping (e.g., RFC1906) PDU Dispatcher
Message Dispatcher Transport Mapping (e.g., RFC1906) PDU Dispatcher
prepareOutgoingMsg prepareDataElements processIncomingMsg processResponsePdu
(a) Command Generator or Notification Originator
generateRequestMsg
Security Model Message Processing Model Dispatcher Command Generator
Send SNMP Request Msg to Network Receive SNMP Response Msg from Network
sendPdu
Security Model Message Processing Model Dispatcher Command Responder
Send SNMP Response Msg to Network Receive SNMP Request Msg from Network
registerContextEngineID
prepareDataElements processIncomingMsg processPdu returnResponsePdu prepareResponseMsg generateResponseMsg
Retrieve user information Encrypt scopedPdu set msgPrivacyParameters Decrypt scopedPdu compute MAC set msgAuthenticationParameters Privacy required?
Privacy required? Authentication required? (a) Message Transmission msgPrivacyParameters ← null string msgAuthenticationParameters ← null string Retrieve message parameters compute MAC; compare to msgAuthenticationParameters Determine if message is within time window Authentication required? (b) Message Reception
remote EngineID take hash
remote EngineID take hash
remote EngineID
vacmSecurityToGroupTable vacmAccessTable vacmContextTable vacmViewTreeFamilyTable