Download presentation
Presentation is loading. Please wait.
Published byEdmund Sherman Modified over 9 years ago
1
1 Realtime Application QOS Monitoring (RAQMON) 60 th IETF Session – San Diego RMON Work Group Anwar Siddiqui, Avaya Bin Hu, Motorolla Mahfuzur Rahman, Panasonic Eugene Golovinsky, BMC Software Yong Kim, Broadcom
2
2 Motivation To facilitate real time reporting from embedded devices –embedded device friendly transport binding to carry RAQMON PDUs within RAQMON specification RMON WG email thread and email concensus compiled into this draft
3
3 Options covered in the draft OPTION A: RAQMON PDU over TCP OPTION B: RAQMON PDU over SIP Event/Notification Choice to RMON Work Group a. Option A only b. Option B only c. Option A and B both
4
4 Functional RAQMON Framework RAQMON PDU (TCP or SIP or SNMP) RAQMON Report Collector (RRC) # 1 (IP Address, port) SNMP Management Application IP End Device RAQMON Data Source (RDS) APPLICATION RAQMON PDU (TCP or SIP or SNMP) RAQMON MIB (IP Address, port) IP End Device RAQMON Data Source (RDS) APPLICATION SNMP RAQMON Report Collector (RRC) # 2 RAQMON MIB Application Communication
5
5 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | V |PDT = 1|B|T|P|I| RC | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DSRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SMI Enterprise Code = 0 | Report Type = 0 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ……………. ……………. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | …… | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SMI Enterprise Code = “VENDOR”| Report Type = 0 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ …………. RMON Reserved Vendor Extension RMON Specified Names/Length “APP filled Value” “App filled vendor specific Value” Vendor Specified Names/Length RAQMON PDU TCP Transport binding Option A: RAQMON PDU over TCP
6
6 Option A: PROS vs. CONS Basic Transport layer Services within TCP comes for FREE –Congestion –Fragmentation/De-Fragmentation –Retransmission –Flow control RAQMON PDU Definition has gone thru iterations within earlier RAQMON PDU work within RMON –Trivial work to define the TCP binding Maximal deployment possible in embedded device –Every IP Device has TCP stack New Charter ? PROS CONS
7
7 Option B: RAQMON PDU over SIP Event 14587393 1.2.3.4 2.3.4.5 1234 sdfsdf [VENDOR SPECIFIC INFO that vendors can define] NOTIFY sip:user@userphone.example.com SIP/2.0 From: ;tag=4442 To: ;tag=78923 Date: Mon, 28 June 2004 03:59:09 GMT Call-Id: k3l43id034kevnx7334s CSeq: 20 NOTIFY Contact: Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Event: raqmon Accept: application/sdp, message/sipfrag S ubscription-State: active;expires=3600 Content-Type:application/raqmon-pdu+xml Content-Length:.. New SIP Event Package (IANA Registered) RAQMON PDU defined ( XML SCHEMA ) SIP NOTIFY HEADER RMON WG RAQMON PDU
8
8 Option B: PROS vs. CONS Basic Transport layer Services within SIP comes for FREE –Congestion –Fragmentation/De-Fragmentation –Retransmission –Rate Control –Security XML Schema can be as simple or fancy as it needs to be Re-use SIP NAT/Firewall Traversal is covered within SIP Framework WG Re-charter issue Limited by SIP Deployment in hand devices –not as widely deployed as TCP PROS CONS
9
9 Backgrounder
10
10 RAQMON Network Configuration IP Network Video/IP/IM/Voice Voice over IP Media Gateway Wireless Gateway Regional Report Collector ( Periodic Packets to populate MIB ) LAN/VPN INTRANET Corporate Network Application Administrator Monitoring Applications via SNMP Network / Application Service Provider SNMP Statistics Reported Bluetooth
11
11 RAQMON Context Setting IP Network Applications RTP / FTP/ HTTP TCP/UDP MAC IEEE 802.3 PHYSICAL IP MAC 802.3 IP IP End Points Router PHYSICAL MAC 802.3 IP Router PHYSICAL Applications RTP / FTP/ HTTP TCP/UDP MAC IEEE 802.3 PHYSICAL IP IP End Points MG Streaming Media, Transaction, Bulk data transfer etc Application level priority (e.g. RSVP for S1, but no RSVP for S2) Various packet level priority ( TOS, DiffServ etc.) Domain 1 Domain 2 ……. Domain N+1 Multiple Equipment vendors, Multiple geographic locations, Multiple xSPs Control multiple Administrative and Provisioning domain Domain N
12
12 RAQMON Framework Definition RRC Scope of the Framework SNMP RAQMON MIB RDS X End Device RAQMON PDU is Out of Communication Data Forwarding Path 1 2 UNDERLYING TRANSPORT ( RTCP, SNMP ) 1 2 Communication Data Forwarding Path RDS/RRC RAQMON PDU Path (e.g. RTCP, HTTP, FTP, TLS, SIP, H.323) Communication Data Forwarding Path
13
13 -Data Source Name (DN) -Receiver Name (RN) -Data Source Address (DA) -Receiver Address (RA) -Data Source Device Port used -Receiver Device Port used -Session Setup Date/Time -Session Setup delay -Session duration -Session Setup Status -End-to-End Delay (Round Trip) -End-to-End Delay (One Way) -Inter Arrival Jitter -Total number of Packets Received -Total number of Packets Sent -Total number of Octets Received -Total number of Octets Sent -Cumulative Packet Loss -Packet Loss in Fraction (in %) -Source Payload Type -Receiver Payload Type -Source Layer 2 Priority -Destination Layer 2 Priority -Source Layer 3 Priority -Destination Layer 3 Priority -CPU utilization in Fraction (in %) -Memory utilization in Fraction (in %) -Application Name/version Current set of suggested metrics ….. Parameters “pushed” from RDS to RRC Framework Accommodates addition of new parameters to the list …..
14
14 RAQMON PDU Size - over time 1 st PDU for VoIP -Data Source Name (DN) -Receiver Name (RN) -Data Source Address (DA) -Receiver Address (RA) -Data Source Device Port used -Receiver Device Port used -Session Setup Date/Time -Session Setup delay -Session Setup Status -End-to-End Delay (Round Trip) -Inter Arrival Jitter -Total number of Packets Received -Total number of Packets Sent -Packet Loss in Fraction (in %) -Source Payload Type -Receiver Payload Type -Source Layer 2 Priority -Destination Layer 2 Priority -Source Layer 3 Priority -Destination Layer 3 Priority -CPU utilization in Fraction (in %) -Memory utilization in Fraction (in %) -Application Name/version 2 nd PDU for VoIP -Data Source Name (DN) -Receiver Name (RN) -End-to-End Delay (Round Trip) -Inter Arrival Jitter -Total number of Packets Received -Total number of Packets Sent -Cumulative Packet Loss -Packet Loss in Fraction (in %) -CPU utilization in Fraction (in %) -Memory utilization in Fraction (in %) ……………….. N th PDU for VoIP -Data Source Name (DN) -Receiver Name (RN) -Session Setup Duration -End-to-End Delay (Round Trip) -Inter Arrival Jitter -Total number of Packets Received -Total number of Packets Sent -Cumulative Packet Loss -Packet Loss in Fraction (in %) -CPU utilization in Fraction (in %) -Memory utilization in Fraction (in %) t t1t2tn Avg. MTU ~ 1500 Bytes Recommended NOTIFICATION upto ~ 490 Bytes
15
15 Suggested RAQMON Use Case Examples Based on Application Type RAQMON PDU for VoIP -Data Source Name (DN) -Receiver Name (RN) -Data Source Address (DA) -Receiver Address (RA) -Data Source Device Port used -Receiver Device Port used -Session Setup Date/Time -Session Setup delay -Session duration -Session Setup Status -End-to-End Delay (Round Trip) -End-to-End Delay (One Way) -Inter Arrival Jitter -Total number of Packets Received -Total number of Packets Sent -Total number of Octets Received -Total number of Octets Sent -Cumulative Packet Loss -Packet Loss in Fraction (in %) -Source Payload Type -Receiver Payload Type -Source Layer 2 Priority -Destination Layer 2 Priority -Source Layer 3 Priority -Destination Layer 3 Priority -CPU utilization in Fraction (in %) -Memory utilization in Fraction (in %) -Application Name/version RAQMON PDU for Instant Messaging -Data Source Name (DN) -Receiver Name (RN) -Data Source Address (DA) -Receiver Address (RA) -Data Source Device Port used -Receiver Device Port used -Session Setup Date/Time -Session Setup delay -Session duration -Session Setup Status -Total number of Packets Received -Total number of Packets Sent -Cumulative Packet Loss -Source Layer 3 Priority -Destination Layer 3 Priority -CPU utilization in Fraction (in %) -Memory utilization in Fraction (in %) -Application Name/version RAQMON PDU for Pagers -Data Source Name (DN) -Receiver Name (RN) -Data Source Address (DA) -Receiver Address (RA) -Data Source Device Port used -Receiver Device Port used -Session Setup Date/Time -Session duration -Session Setup Status -Total number of Packets Sent -Application Name/version
16
16 Congestion Safety Use TCP as Transport when possible –Scalability of RRCs may be reduced! If TCP cannot be used following modes of operation are recommended a.Constant Transmission Rate –1 RAQMON PDU every 2 minutes (as good as TCP) –End of communication Session –“Engineered” Constant Rate e.g. 1 PDU every 5 sec b.Retransmission timers with back offs –Ping/Pongs e.g. Process SNMP INFORMS from RRC c.By restricting transmission to MTU Size No more than 10% network bandwidth be used for RAQMON
17
17 RAQMON PDU Transported Over RTCP or SNMP - changes in draft-02 RAQMON PDU over RTCP –RAQMON PDUs inside RTCP APP Packets per RFC 1889 –RTCP XR reports can also be used carry RAQMON PDUs RAQMON PDU over SNMP –Encoding RAQMON PDU by using the RAQMON RDS MIB –Map the RAQMON PDUs on SNMP Notifications transport RAQMON PDU Name= RMON (ascii) SSRC/CSRC LengthPT=204 Version & subtype RAQMON specific and IANA Registered RTCP APP Packet
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.