multicast performance measurement on the vbns nanog 20 (washington, dc) october 24, 2000 robert...

28
Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly ([email protected])

Upload: dorothy-jocelyn-matthews

Post on 18-Jan-2018

217 views

Category:

Documents


0 download

DESCRIPTION

Network Details Tests utilize Sun Ultra2 hosts with OC12c ATM interfaces in each network POP PVC to local Juniper M40 Juniper M40s have both POS (OC48c) and ATM (OC12c) links to other backbone network nodes POS links preferred PIM-SM domain

TRANSCRIPT

Page 1: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Multicast Performance Measurement on the vBNSNANOG 20 (Washington, DC)October 24, 2000

Robert Beverly ([email protected])

Page 2: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Background

End-to-End nightly performance tests run since early 1995 across vBNSGoal: Develop analogous tests for multicastNo longer possible to rely on crontab entries for test synchronization (1:N vs 1:1)Developed out-of-band signaling protocol to control tests

Page 3: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Network Details

Tests utilize Sun Ultra2 hosts with OC12c ATM interfaces in each network POPPVC to local Juniper M40Juniper M40s have both POS (OC48c) and ATM (OC12c) links to other backbone network nodesPOS links preferredPIM-SM domain

Page 4: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Signaling Protocol

Signaling protocol designed to allow maximum flexibilityAllows for arbitrary multicast topologiesUses TCP for reliabilityMessages:– Health check– Send N packets of size S on group G at rate R– Receive N packets on group G

Page 5: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Test Operation

1. Coordinator checks health of all daemons2. Coordinator selects one sender and ten

receivers3. Coordinator sends receive control instructions4. Receivers send IGMP membership reports5. Coordinator sends transmit control instruction6. Receivers collect loss and packet misordering

Page 6: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

7. Receiver receives last expected packet or times out waiting on final packet

8. Coordinator waits for acknowledgements from all receivers

9. Coordinator gathers loss information, generates graphs and tables

10. Select different transmitter, repeat

Test Operation

Page 7: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Test Details

Addresses selected from GLOP (RFC 2770)Administratively scopedWhy ATM?– Models actual vBNS customer access method– Already deployed across all vBNS POPs– Easily controlled traffic shaping

Page 8: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Control Host (Washington)

Expect 50000 Multicast Packets from Group (G)

Expect 50000 Multicast Packets from Group (G)

Expect 50000 Multicast Packets fr

om Group (G)

Page 9: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Control Host (Washington)

IGMPv2 Membership Report for Group (G)

IGMPv2 Membership Report for Group (G)

IGMPv2 Membership Report for Group (G)

Page 10: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Control Host (Washington)

Send

500

00 to

Gro

up (G

)

Page 11: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Control Host (Washington)

RP Register

Test Traffic to Group G

Page 12: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Control Host (Washington)

(S,G) State Installed

Page 13: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Control Host (Washington)

Traffic

Test Traffic to Group G

Traffic via Shared Tree

Traffic via Shared Tree

Page 14: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Control Host (Washington)

(SPT Built using PIM-SM)

(S,G) State Installed

(S,G) State Installed

Page 15: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Control Host (Washington)

Receivers now see traffic via SPT

Page 16: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Control Host (Washington)

Receiver Report(includes which packetswere lost)

Page 17: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Test Results

Nightly test results available at: http://www.vbns.net/stats/mcastBoth absolute and time relative loss presentedNature of loss (bursty, continuous, etc)Result data validated with OCxMONs

Page 18: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Test Results – Loss ReportMulticast Loss Percentage [Wed Oct 11 00:11:43 EDT 2000]Packets: 49984Pkt Size: 4000 BytesRate: 10 Mbps

ReceiverSRC AST DNG DNJ HAY HSJ NOR PYM RTO SEJ WAE WOR----+-----------------------------------------------------------------ast - 0.074 0.094 0.166 0.016 0.006 0.006 0.016 0.182 0.006 0.006dng 0.046 - 0.006 0.166 0.006 0.008 0.222 0.022 0.132 0.022 0.022dnj 0.098 0.014 - 0.026 0.014 0.010 0.488 0.026 0.116 0.022 0.022hay 0.068 0.036 0.024 - 0.176 0.036 0.070 0.028 0.012 0.048 0.048hsj 0.018 0.010 0.010 0.090 - 0.008 0.018 0.006 0.006 0.018 0.018nor 0.040 0.016 0.016 0.066 0.016 - 0.172 0.016 0.018 0.028 0.028pym 0.024 0.038 0.084 0.172 0.040 0.026 - 0.040 0.236 0.024 0.026rto 0.048 0.046 0.086 0.036 0.016 0.046 0.198 - 0.004 0.048 0.070sej 1.283 0.114 0.086 0.158 0.388 0.114 1.296 0.070 - 1.280 1.280wae 0.016 0.124 0.140 0.184 0.140 0.016 0.016 0.140 0.704 - 0.016wor 0.492 0.480 0.486 0.568 0.504 0.448 0.450 0.504 0.572 0.492 -

Page 19: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Test Results – SNMP PollingROOT: jn1.ast.vbns.net (Null hostent.)

ROOT: 204.147.136.134 (jn1-so7-0-0-0.ast.vbns.net)1: 204.147.136.139 (jn1-so7-0-0-2.mej.vbns.net) [0:04:05] [56142]2: jn1.dng.vbns.net (Null hostent.) [0:04:39] [56142]

ROOT: 204.147.136.134 (jn1-so7-0-0-0.ast.vbns.net)1: 204.147.136.139 (jn1-so7-0-0-2.mej.vbns.net) [0:04:07] [56142]2: 204.147.136.144 (jn1-so7-0-0-2.dng.vbns.net) [0:04:40] [56142]3: jn1.dnj.vbns.net (Null hostent.) [0:04:08] [56096]

ROOT: 204.147.136.129 (jn1-so7-0-0-1.ast.vbns.net)1: 204.147.136.136 (jn1-so7-0-0-0.wae.vbns.net) [0:04:47] [53185]2: 204.147.136.133 (jn1-so7-0-0-0.wor.vbns.net) [0:04:12] [53149]3: jn1.nor.vbns.net (Null hostent.) [0:04:12] [53107]

ROOT: 204.147.136.129 (jn1-so7-0-0-1.ast.vbns.net)1: 204.147.130.162 (jn1-at1-0-0-13.wae.vbns.net) [0:04:50] [53185]2: jn1.pym.vbns.net (Null hostent.) [0:04:13] [50016]

Page 20: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Detected 484 lost pkts (50016 expected)0.968% percent loss

Test Results – Loss Pattern

Detected 72 lost pkts (50016 expected)0.144% percent loss

ast

dng

Page 21: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Test Results – Practical Application

Detect performance problems– Loss– Reordering

Determine vBNS backbone multicast performanceDetect multicast routing anomaliesDetected lost tunnel PIC

Page 22: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Causes of Loss

State initiation delayCongested network path or network elementRouting instabilitiesInherently unreliable protocol (UDP)

Page 23: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Practical Implementation Problems

No way to get OSPF routes into Juniper MRIB (inet.2) in JunOS 4.xForced to export Sun /30 routes into iBGP via a JunOS policy statementIGMP membership reports must be carried in optioned IP packets for the Juniper to recognize them (contrary to RFC)Danger in running native multicast on production routers

Page 24: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Multi-Megabit Multicast

Successfully demonstrated high-date rate multicast from 1 sender to 10 receivers1Million 4k Byte packets at 380MbpsBetween 0.443% and 0.830% lossBackbone M40 routers perform very well, shared memory architectureCurrently trying to scale Sun performance hosts to even higher rates

Page 26: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Multicast BenchmarkingDocuments

RFC2432: Terminology for IP Multicast BenchmarkingDraft-ietf-bmwg-mcastm-04.txt: Methodology for IP Multicast Benchmarking

Page 27: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Further Research

Full line rate (~580Mbps) testingGroup capacity testingMixed-Class ThroughputLatency/Jitter Measurements

Page 28: Multicast Performance Measurement on the vBNS NANOG 20 (Washington, DC) October 24, 2000 Robert Beverly

Questions?