Internet DRAFT - draft-welch-streaming-test

draft-welch-streaming-test





                 Switch Testing for Streaming Media Applications    July 2006 
      
      
                                                                              
                                                                              
         
        Network Working Group                                        J. Welch 
        Internet Draft                                 IneoQuest Technologies 
        Intended Category:  Informational              Muhammad Waris Sagheer 
                                                                Cisco Systems 
                                                                Sameer Satyam 
                                                                Cisco Systems 
                                                                 Javed Asghar 
                                                                Cisco Systems 
                                                                   Syed Nawaz 
                                                                Cisco Systems 
                                                                 Andre Dufour 
                                                         Agilent Technologies 
                                                                   July, 2006 
         
         
                   Switch Testing for Streaming Media Applications 
                          draft-welch-streaming-test-00.txt 
         
         
     Status of this Memo 
         
        By submitting this Internet-Draft, each author represents that any 
        applicable patent or other IPR claims of which he or she is aware 
        have been or will be disclosed, and any of which he or she becomes 
        aware will be disclosed, in accordance with Section 6 of BCP 79. 
         
        Internet-Drafts are working documents of the Internet Engineering 
        Task Force (IETF), its areas, and its working groups.  Note that      
        other groups may also distribute working documents as Internet-
        Drafts. 
         
        Internet-Drafts are draft documents valid for a maximum of six months 
        and may be updated, replaced, or obsoleted by other documents at any 
        time.  It is inappropriate to use Internet-Drafts as reference 
        material or to cite them other than a "work in progress." 
         
        The list of current Internet-Drafts can be accessed at 
        http://www.ietf.org/lid-abstracts.html 
         

      
      
     Welch,Sagheer,Salyam,    Expires January 2007                 [Page 1] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        The list of Internet-Draft Shadow Directories can be accessed at 
        http://www.ietf.org/shadow.html 
         
        This memo provides information for the Internet community.  It does 
        not specify an Internet standard.  Distribution of this memo is 
        unlimited. 
         
        The IETF takes no position regarding the validity or scope of any 
        Intellectual Property Rights or other rights that might be claimed to 
        pertain to the implementation or use of the technology described in 
        this document or the extent to which any license under such rights 
        might or might not be available; nor does it represent that it has 
        made any independent effort to identify any such rights.  Information 
        on the procedures with respect to rights in RFC documents can be 
        found in BCP 78 and BCP 79. 
         
     Abstract 
         
        This memo defines a set of supplementary tests for networking 
        interconnection devices (switches) that can be used to evaluate and 
        compare their performance when used with streaming media.  The Media 
        Delivery Index (MDI) [i3] measurement is employed as a convenient 
        stream quality indicator of input and output streams to indicate 
        cumulative stream jitter and packet loss under test load conditions.  
        Typical operating profiles are defined to focus test efforts on 
        common switch applications for unidirectional streaming media to 
        reduce the amount of testing required and to encourage device and 
        system evaluation in advance of deployment through use of a set of 
        reference tests.  
         
        The supplementary tests defined in this memo are intended for 
        Information only. 
         
         
     1. 
       Introduction 
         
        There has been considerable progress over the last several years in 
        the development of methods to provide for Quality of Service (QoS) 
        over packet switched networks to improve the delivery of streaming 
        media and other time and packet loss sensitive applications such as 
        [i1], [i2].  QoS mechanisms are required for many practical converged 
        networks involving streaming media applications such as video 
        transport to assure the availability of network bandwidth by 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                 [Page 2] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        providing upper limits on the number of flows admitted to a network 
        as well as to bound the packet jitter introduced by the network.  
        These bounds are required to dimension a receiver`s buffer to 
        properly display the video in real time without buffer overflow or 
        underflow.  Just as a receiver’s buffer has limited depth and is 
        subject to overflow considerations, so too are intermediate switch 
        node buffers limited in depth and subject to flow variation stresses.  
        QoS implementations and queue management strategies in switch devices 
        vary widely and it has been difficult to compare resultant switch 
        performance in the presence of streaming media. Owing to their real 
        time behavior and persistent nature, streaming media applications are 
        particularly sensitive to packet arrival time jitter and packet loss.  
        Cumulative jitter and loss performance are especially critical in 
        gauging end user perception of compressed video stream quality as any 
        loss is frequently visually perceptible and significant cumulative 
        jitter can cause loss in terminal equipment due to dejitter buffer 
        overflow or underflow.  Subjective voice stream perception quality 
        has been shown to be more tolerant of loss for acceptable quality.  
        Due to the wide variety of possible network application uses, 
        traditional data application oriented tests often do not reflect 
        perceived switch performance when used in streaming media 
        applications. 
         
        Traditional network interconnect device evaluation criteria such as 
        outlined in RFC 2544 specify procedures for evaluating device 
        performance expressed as maximum frame forwarding rates for given 
        frame sizes, frame formats, broadcast/multicast frames, management 
        frames, and during routing updates and with forwarding filters 
        enabled.  Bursty traffic is considered as well by specifying test 
        conditions of various length bursts.  Device throughput is 
        characterized by the fastest rate that can be sustained without frame 
        loss.  Latency measurements are considered by measurement of a frame 
        propagation time while the device is under load.  Frame burst 
        handling, system recovery times from oversubscription, and reset 
        recovery times are also detailed.  These measurements provide 
        standardized test methods and consistent reporting guides so that 
        device performance can be compared with different vendors and the 
        devices’ suitability for handling specific mixed data applications 
        can be assessed. 
         
        RFC 2889 extends the methodology of RFC 2544 for MAC layer switches 
        to include “…forwarding performance, congestion control, latency, 
        address handling and filtering.”[RFC 2889]  It also includes test 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                 [Page 3] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        conditions for fully meshed traffic, consideration for address 
        learning, frame formats and sizes, duplexity, burst size, number of 
        addresses per port, flooding performance, illegal frame handling, and 
        broadcast frame performance.  As in RFC 2544, standardized test 
        methods and consistent reporting guides are detailed. 
         
        Methods exist to control the stream jitter introduced by devices 
        forwarding streaming media [i4] through ingress flow allocation and 
        policing, forwarding management, and link bandwidth allocation.  The 
        design and configuration tasks necessary to achieve optimal 
        performance for these functions are often complex.  Hence, there is a 
        need for a verification and evaluation procedure for streaming media.  
        This note addresses the need. 
         
        Traditional methods of evaluating VoIP streams have proven adequate 
        to date.  Video streaming media device performance has not been 
        adequately addressed and is the focus of this note.  For converged 
        profile tests, it is suggested that existing, conventional VoIP tests 
        be used for verifying the performance of VoIP such as ITU-T P.862 
        [i7], Y.1541 [i8], and G.107 [i9] along with equipment intended to 
        provide such results in addition to the tests described here.  If the 
        defined test profile includes VoIP traffic, such tests should ideally 
        be performed simultaneously with the tests described here. 
          
        This note proposes and describes the following approach for device 
        evaluation: 
           
        -Identification of a set of profiles representing common traffic load 
        types, levels, and flow paths to be used during the evaluation of a  
        switch intended for streaming media.  These profiles are based on 
        common configurations found in many Cable and Telco streaming media 
        transport networks.  Some suggested profiles are included and others 
        may be added to expand the coverage of the tests to include more 
        traffic classes.   
         
        -Generation of realistic, repeatable traffic load test conditions to 
        characterize switches with the use of the media delivery index (MDI) 
        as the indicator of flow quality for streaming media.  MDI, which 
        measures cumulative packet jitter and packet loss, is becoming 
        increasingly common as a metric of streaming media quality.   
         
        -Use of the MDI Characteristic Curve as the means for showing the 
        results of switch testing for streaming media. 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                 [Page 4] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
         
        Determining switch contribution to jitter and loss under known 
        traffic profiles provides users confidence that a particular switch 
        will adequately function in a particular target environment.  For 
        example, a video on demand (VoD) server head end environment with 
        known server-delivered traffic, MDI characteristics, flow paths, and 
        known downstream decoder.  Specifications can require that a switch 
        and the remaining transport system contribute no more than a maximum 
        MDI footprint (additional jitter and loss) for successful unimpaired 
        stream delivery where success is ultimately measured by a network-
        unimpaired decode of the stream.  Switches characterized in these 
        terms simplify system design and assure streaming media delivery 
        quality for a given range of load conditions. 
         
        For other than streaming media performance, the existing methods 
        described above can and should be used to represent switch 
        performance. 
         
        Thus, this note is intended to describe a realistic and practical set 
        of supplementary tests for switches intended to carry streaming media 
        whose results can readily be used to:  
         
        1. Compare switches of various design, configuration, setup, and 
        manufacturer,  
         
        2. Determine whether so characterized devices will deliver the 
        expected performance for specific system requirements, and 
         
        3. Verify that a specific system is configured to deliver expected 
        operational streaming media delivery performance.  
         
        4. In addition, these tests can assist in planning and configuring 
        buffer sizes properly over single and multiple hop networks in the 
        presence of bursty streaming traffic.   
         
        The Media Delivery Index (MDI) measurement is employed as the media 
        quality indicator since it conveniently captures cumulative stream 
        jitter and packet loss performance through its delay factor (DF) and 
        media loss rate (MLR) components.   
         
         
     2. 
       Testing Criteria 
         
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                 [Page 5] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        The measure of network switch performance is the magnitude of MDI 
        modification, or MDI footprint, it imposes:  this indicates how it 
        has degraded or improved a stream’s MDI.  The MDI footprint of a 
        device or network segment is the maximum difference between the MDI 
        delay factor at the input of the device to that measured at the 
        output for the same stream.  Taking the maximum delay factor recorded 
        for each stream at the input and comparing it to the corresponding 
        stream’s maximum DF recorded over the test period at the output and, 
        from these maxima, selecting the largest one demonstrates the 
        device’s worst case footprint.  Ideally, the DF change will be low 
        indicating that the amount of stream jitter present at the input has 
        not been substantially increased and no loss was introduced.  It is 
        important to make the measurements on all streams during the test as 
        some streams can be significantly affected while other streams may 
        not be affected at all based on their relative arrival times at a 
        queue.  It is also important that the switch’s load profile including 
        the input active port count (including exactly which ports on a 
        multiport device are active), per port stream count, bit rates, 
        forwarding paths, and delay factors accurately represent the worst 
        case combinations for the intended application, since these factors 
        may change the effects that a switch has on streams.   
         
        A switch that unduly delays forwarding packets from input queue to 
        output queue or bursts data to its output queue, and subsequently to 
        the port output, exhibits poorer stream performance than one that 
        avoids introducing packet bursts.  This poorer bursty performance can 
        accumulate in successive downstream devices and may ultimately result 
        in a downstream queue overflow (or an underflow at the destination 
        decoder) and lost packets.  Devices with ports that have per stream 
        rate shaped outputs forward better stream characteristics to 
        downstream nodes reducing the chances of a downstream queue overflow. 
         
        The MDI Characteristic Curves that result from the tests described in 
        this note can be utilized by a service provider in an iterative 
        fashion to adequately dimension queue depths and behavior, traffic 
        shaping, and other switching infrastructure resources during both lab 
        certification and system commissioning.   
         
     3. 
       Profiles 
         
        Switches should be tested using input traffic profiles representative 
        of the intended applications of the devices.  Test results should be 
        plotted as MDI Characteristic Curves as described below.  MDI 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                 [Page 6] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        Characteristic Curves can be used to determine operating limits for 
        the switch for a given number of input streams which have given 
        levels of MDI.    
         
        Switch implementation options such as how ASICs and backplanes are 
        partitioned, how architecture tradeoffs are made, how available 
        buffer memory is allocated, etc. can greatly affect the performance 
        being discussed.  Unless otherwise specified, manufacturers should 
        quote performance based on worst case configurations with notes on 
        how streaming performance would be affected for other configurations.  
        For example, if selecting output ports on a switch results in worse 
        MDI Characteristic Curve performance if the active output ports are 
        on different blades (modules), then the manufacturer should note the 
        differences and tradeoffs.  Alternatively, the device specification 
        can be made such that any configuration of port selection will 
        satisfy the (probably lower performance) specification. Testing time 
        can be shortened and the process of determining MDI Characteristic 
        Curves expedited if only the worst case numbers are specified.  These 
        advantages must be weighed against under representing the device 
        performance in more ideal configurations.  In any case, the 
        operational hardware and software configurations must be noted along 
        with the MDI Characteristic curve test results.   
         
        Testing and plotting MDI Characteristic Curves for the following 
        profiles is recommended based on the profiles’ prevalence in existing 
        deployments.  These profiles can provide a minimum baseline for 
        device comparison.  A relatively small number of test conditions are 
        included to minimize testing time and costs in order to encourage 
        testing and publication.  Additional profiles may be used by vendors 
        and/or users to represent other applications as demand warrants.  
        Vendors may wish to expand this list in order to fully characterize a 
        device that is capable of a particularly demanding system 
        configuration.  Users may wish to test a configuration that more 
        exactly represents an expected, intended, or anticipated network 
        load.  Additional profiles may be included in testing results that 
        are adjusted for port count, stream count, and stream mix by 
        manufacturers, for example, to better represent a device’s 
        capabilities and/or by users to better represent a target user 
        configuration for testing and characterization.  The listed profiles 
        in this section should be included in a device characterization so 
        that reference performance levels can be compared from manufacturer 
        to manufacturer.  If the number of available switch ports or port 
        speeds or other switch implementation constraints prevent testing a 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                 [Page 7] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        particular profile, it should be noted in the testing results.  
        Testing configurations beyond the included profiles is encouraged. 
         
        Some other typical profiles likely to be of interest include 
        combinations of:  SD/MPTS, HD/MPTS, SD/HD/MPTS, various ratios of 
        multicast to unicast as would be encountered in a service provider’s 
        head end consisting of both broadcast and on-demand flows, and flow 
        paths for device ports within a blade and between blades.  Profiles 
        may also include redundant architectures based on mesh networks, 
        redundant rings, with and without QoS configurations, VLANs, etc.  A 
        supplemental set of profiles would also likely include the reduced 
        bit rates for SD and HD streams when used with MPEG4 part 10 
        compression. 
         
        Note that the profiles are intended to describe an input traffic mix 
        representative of a service provider’s or user’s operating 
        environment.  A switch’s performance might best be represented by a 
        family of MDI Characteristic Curves for typical or recommended switch 
        configurations.  For example, a full featured metro class switch 
        might have sets of MDI Characteristic Curves for VLAN configurations, 
        converged network Diffserv priorities, etc.  A lower cost, smaller 
        edge switch may only need MDI Characteristic Curves for the Broadcast 
        head end Profile. 
         
        The profiles in this section assume 1 Gb/s links which are in common 
        use today.  Stream counts used may be scaled with bandwidth if other 
        link speeds are of interest. The stream bit rates specified in this 
        section are stream payload rates and may vary somewhat depending on 
        the specific encapsulation protocols selected. 
         
     3.1 All Standard Definition (SD) Streams: 
            
        This profile includes only SD streams at 3.75 Mb/s destined for 
        uncongested output port(s). 3.75 Mb/s is the typical rate of 
        transmission at which MPEG2 compressed standard definition streams 
        are transported today in cable and telco environments.  This profile 
        assumes that all input streams can be destined for any single output 
        port and that the output port will never be oversubscribed.  
        Characteristic Curves for input streams in the following cases are 
        required.  Each row below varies the number of input streams per 
        input port.  For each of these combinations, the Characteristics are 
        plotted when the streams are transmitted out 1, 2, 4, 8, or 16 ports.  
        This profile is representative of head end applications where all 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                 [Page 8] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        streams are encoded as SD and the switch is aggregating potentially 
        hundreds of streams from off-air receivers and encoders or other 
        feeds.  The aggregated streams are then forwarded to possibly a metro 
        or regional distribution system using a variety of possible ring, 
        mesh, and point-to-point architectures.  In this application the 
        streams use multicast destination addresses.  The switch may or may 
        not be specifically configured for multicast operation.  The number 
        of streams per output port should be equal and should sum to the 
        total number of input streams. 
         
         
         
         
        No. of switch     No. of Streams per   No. of switch 
        input ports       Input port           output ports 
         
        1                             250      1, 2, 4, 8, 16     
        2                             125      1, 2, 4, 8, 16     
        4                              62      1, 2, 4, 8, 16 
        8                              31      1, 2, 4, 8, 16 
        16                             15      1, 2, 4, 8, 16 
        32                              7      1, 2, 4, 8, 16 
         
         
            
     3.2 All High Definition (HD) Streams 
         
        This profile includes only HD streams at 15.0 Mb/s destined for 
        uncongested output port(s).  15 Mb/s is the typical rate of 
        transmission at which MPEG2 compressed high definition streams are 
        transported today in cable and telco environments.    This profile 
        assumes that all input streams can be destined for any single output 
        port and that the output port will never be oversubscribed.  MDI 
        Characteristic Curves generated for the following cases are required.  
        Each row below varies the number of input streams per input port.  
        For each of these combinations, the MDI Characteristic Curves are 
        plotted when the streams are transmitted out 1, 2, 4, 8, or 16 ports.  
        This profile is representative of head end applications where all 
        streams are encoded as HD and the switch is aggregating potentially 
        hundreds of streams from off-air receivers and encoders or other 
        feeds.  The aggregated streams are then forwarded to possibly a metro 
        or regional distribution system using a variety of possible ring, 
        mesh, and point-to-point architectures.  In this application the 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                 [Page 9] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        streams use multicast destination addresses.  The switch may or may 
        not be specifically configured for multicast operation.  The number 
        of streams per output port should be equal and should sum to the 
        total number of input streams. 
         
         
        No. of switch     No. of Streams per   No. of switch 
        input Ports       input port           output ports 
         
        1                 60                   1, 2, 4, 8, 16     
        2                 30                   1, 2, 4, 8, 16     
        4                 15                   1, 2, 4, 8, 16 
        8                  7                   1, 2, 4, 8, 16 






























      
      
     Welch,Sagheer,Salyam,    Expires January 2007                [Page 10] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
         
         
     3.3 All Multi Program Transport Streams (MPTS)  
         
        This profile includes only MPTS streams at 38 Mb/s destined for 
        uncongested output port(s).  38 Mb/s is the typical rate of 
        transmission at which multiple programs multiplexed together at a 
        head end into a Multi Program Transport Stream (MPTS) are transported 
        today in cable and telco environments.  This profile assumes that all 
        input streams can be destined for any single output port and that the 
        output port will never be oversubscribed.  MDI Characteristic Curves 
        for the following cases are required.  Each row below varies the 
        number of input streams per input port.  For each of these 
        combinations, the MDI Characteristic Curves are plotted when the 
        streams are transmitted out 1, 2, 4, 8, or 16 ports.  This profile is 
        representative of head end applications where all streams are 
        multiplexed into MPTSs and the switch is aggregating these streams 
        from the multiplexers.  The aggregated streams are then forwarded to 
        possibly a metro or regional distribution system using a variety of 
        possible ring, mesh, and point-to-point architectures.  In this 
        application the streams use unicast destination addresses to effect 
        transport to a downstream demultiplexer before transport to an end 
        user.  The number of streams per output port should be equal and 
        should sum to the total number of input streams. 
          
         
        No. of switch     No. of Streams per   No. of switch 
        input ports       input port           output ports 
         
        1                                25    1, 2, 4, 8      
        2                                12    1, 2, 4, 8      
        4                                 6    1, 2, 4, 8 
        8                                 2    1, 2, 4, 8 
         
         
     3.4 SD/HD Stream Mix 
         
        This profile includes an SD/HD stream mix of 120 streams of SD 3.75 
        Mb/s and 30 streams of HD at 15.0 Mb/s destined for uncongested 
        output port(s).  A mix of SD and HD streams are typical in many 
        current head ends where HD streams are still in limited availability 
        or must be limited due to downstream distribution plant limitations.  
        This profile assumes that all input streams can be destined for any 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                [Page 11] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        single output port and that the output port will never be 
        oversubscribed.  MDI Characteristic Curves for the following cases 
        are required.  Each row below varies the number of input streams per 
        input port.  For each of these combinations, the MDI Characteristic 
        Curves are plotted when the streams are transmitted out 1, 2, 4, or 8 
        ports.  This profile is representative of head end applications where 
        there are a mix of streams encoded as SD and HD and the switch is 
        aggregating potentially hundreds of streams from off-air receivers 
        and encoders or other feeds.  The aggregated streams are then 
        forwarded to possibly a metro or regional distribution system using a 
        variety of possible ring, mesh, and point-to-point architectures.  In 
        this application the streams use multicast destination addresses.  
        The switch may or may not be specifically configured for multicast 
        operation.  The number of streams per output port should be equal and 
        should sum to the total number of input streams. 
         
         
        No. of switch        No. of Streams per      No. of switch 
        Input ports          input port (SD/HD)      output ports 
         
        1                    120/30                  1, 2, 4, 8 
        2                    64/16                   1, 2, 4, 8 
        4                    32/8                    1, 2, 4, 8 
        8                    16/4                    1, 2, 4, 8 
         
            
     3.5 VoD Headend Switch 
         
        This profile includes an SD/HD stream mix of 120 streams of SD 3.75 
        Mb/s and 30 streams of HD at 15.0 Mb/s destined for uncongested 
        output port(s).  In this application the streams use unicast 
        destination addresses.  This profile requires a minimum of 8 
        simultaneously active input ports representing a small to moderate 
        size VoD server array serving a mix of SD and HD streams.  This 
        profile assumes that all input streams from an input port can be 
        destined for any output port and that the output ports will never be 
        oversubscribed.  MDI Characteristic Curves for the following cases 
        are required.  Each row below varies the number of active input 
        ports.  For each row of combinations, the MDI Characteristic Curves 
        are plotted when the streams are transmitted out 8, 16, 24, … up to 
        the maximum number of blade and/or switch output ports.  The maximum 
        number of blade and/or switch output ports is determined either by 
        the device manufacturer based on device physical or performance 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                [Page 12] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        limits, or by the user based on a maximum projected configuration.  
        The number and type of streams per output port should be equal and 
        should sum to the number of input streams per input port. 
         
        Direct mapping of input port traffic to one other output port is 
        used. 
         
        No. of switch        No. of Streams per      No. of switch 
        Input ports          input port (SD/HD)      output ports 
         
        8                    120/30                  8 
        16                   120/30                  16 
        24                   120/30                  24 
         
         
     3.6 Backbone Ring hub site Switch 
         
        This profile includes two 10 Gigabit ports representing connections 
        to a backbone with a traffic mix of SD/HD streams, VoIP streams, and 
        various levels of non-streaming data with a mix of broadcast and 
        unicast stream addressing.  This profile is intended to represent 
        converged backbone traffic, say on a metropolitan ring, with a hub 
        site accessing and forwarding the backbone traffic for local 
        distribution thus representing a midstream location in a provider 
        network.  This profile assumes that 50% of the backbone traffic is 
        video, 20% is VoIP, 20% is Data and that most traffic arriving on one 
        backbone port is forwarded to another backbone port while a 
        percentage of the traffic is forwarded to local Gigabit ports and not 
        forwarded to the second backbone port. 
         
        Priority marking and handling of classes of traffic such as video, 
        voice, and data may be optionally included in this profile. 
         
        This profile includes an SD/HD stream mix of 1000 streams of SD 3.75 
        Mb/s, 300 streams of HD, 10000 VoIP streams at 64 Kb/s, and 2 Gb/s 
        data traffic on the inbound backbone port with all streams employing 
        unicast addressing.  The data traffic should consist of 25% 
        utilization each of 64, 512, and 1024, and 1500 byte packets.  This 
        profile requires a minimum of 2 active Gigabit output ports 
        representing the traffic being forwarded to the hub site.  The hub 
        site traffic consists of 100 SD streams, 20 HD streams, 1000 VoIP 
        streams, and 2% IP data utilization.  The remainder of the traffic is 
        forwarded to the downstream backbone port. Thus, direct mapping of 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                [Page 13] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        input port traffic to three other output ports, the backbone output 
        port and two local hub output ports, is defined. 
         
        This profile assumes that the streams from an input port destined for 
        local Gigabit port(s) will never oversubscribe those ports.  
        Likewise, the profile assumes that the streams from an input port 
        destined for a backbone output port will never oversubscribe that 
        port.  MDI Characteristic Curves for the output port cases described 
        below are required.   
         
        10 Gb/s backbone ports load: 
         
        No. of                                       Data  No. of 
        backbone          No. of Streams per         Util  backbone output 
        Input ports       Input port (SD/HD/VoIP)    %     ports 
         
        1                 800/200/10000              20    1 
         
         
        1 Gb/s Hub ports load: 
         
        No. of Streams per         Data  No. of 
        output port (SD/HD/VoIP)   Util  Gigabit output 
                                   %     ports 
         
        50/10/500                  1%    2 
         
         
        This represents a backbone load of approximately 3Gb/s (SD video) + 
        3Gb/s (HD video) + 1Gb/s (VoIP) + 2Gb/s (data) = 9 Gb/s and a hub 
        Gigabit drop port with 10% of the backbone load. 
         
         
     3.7 SD/HD Stream Multicast Edge Switch 
         
        This profile includes an SD/HD stream mix of 120 streams of SD 3.75 
        Mb/s and 30 streams of HD at 15.0 Mb/s destined for uncongested 
        output port(s).  A mix of SD and HD streams are typical in many 
        current head ends where HD streams are still in limited availability 
        or must be limited due to downstream plant limitations.  This profile 
        assumes that all input streams can be destined for any single output 
        port and that the output port will never be oversubscribed.  MDI 
        Characteristic Curves for the following cases are required.  Each row 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                [Page 14] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        below varies the number of input streams per input port.  For each of 
        these combinations, the MDI Characteristic Curves are plotted when 
        the streams are transmitted out 1, 2, 4, 8 ports and the maximum 
        number of available output ports for the device under test.  This 
        profile is representative of edge multicast applications where there 
        are a mix of streams encoded as SD and HD and the switch is 
        distributing potentially hundreds of streams from up stream 
        distribution networks.  The distributed streams are then forwarded to 
        STBs directly or via DSLAMs.  In this application the streams use 
        multicast distribution mechanisms and the switch must replicate 
        inbound streams to all requesting ports.  This profile should include 
        the configuration in which all output ports are requesting all 
        possible input streams simultaneously. 
         
         
        No. of switch input     No. of Streams per      No. out ports 
        Ports                   input port (SD/HD) 
         
        1                                120/30         1, 2, 4, 8, max 
        2                                 60/15         1, 2, 4, 8, max 
        4                                 30/7          1, 2, 4, 8, max 
        8                                 15/3          1, 2, 4, 8, max 
         
         
     4. 
       Test Stream Source 
         
        The stream sources used for testing should be capable of generating 
        the required number of test streams at the appropriate bit rates and 
        with appropriate addressing and QoS tagging flexibility as described 
        in the test Profiles.  They should be able to generate the streams 
        with industry common, streaming media protocol encapsulations such as 
        ISO 13818 Transport Streams over UDP/IP and/or RTP as identified as 
        part of the profile description used for testing.  The encapsulations 
        and resultant packet sizes should represent realistic traffic 
        characteristics as described in the profile.   
         
        The stream sources must also have the capability to increase the MDI 
        Delay Factor (cumulative jitter) of the test streams to be able to 
        create the output MDI Characteristic Curves.  A given Delay Factor 
        can be created with a variety of specific inter-packet gap times and 
        burst sizes.  For the tests in this document, the stream sources 
        should use the minimum inter-packet gap times compliant with the link 
        layer protocol employed to create elevated Delay Factors.  This 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                [Page 15] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        causes the maximum utilization of switch queues when the switches are 
        subject to multiple coincident input streams. 
         
        The stream sources must also have the capability to synchronize the 
        test streams such that they arrive at the switch being tested 
        simultaneously.  This causes the maximum utilization of switch queues 
        and represents worst case test conditions.  Such transient conditions 
        can be encountered on realistic deployed networks. 
         
         
     5. 
       Test Stream Analyzer 
         
        The output stream analyzer used for testing should be capable of 
        identifying analyzing the MDI for all streams simultaneously that the 
        device or system under test produces. 
         
          
     6. 
       Test Procedure 
         
        Configure a test profile with appropriate stimulus streams and stream 
        monitors and begin transmission.   
         
        Run each profile test for two minutes to assure no packet loss with 
        this load and then record results.  Note that since an MDI 
        Characteristic curve point must have no packet loss, a test can be 
        terminated as soon as packet loss is detected (that is, as soon as 
        the media loss rate (MLR) is greater than zero.)  If no loss is 
        detected, the test should run for at least two minutes to determine 
        the maximum stream DF.  After at least two minutes of operation, 
        determine the test stream which has experienced the largest increase 
        in DF by comparing each test stream’s maximum output DF measured 
        during the test and subtracting that test stream’s input DF.  Record 
        that output stream’s maximum DF on the MDI Characteristic Curve 
        described below. For profiles that include multiple types of input 
        streams such as SD, HD, etc., an MDI Characteristic Curve for each 
        type of stream is required; therefore, the comparison of input to 
        output DF must be executed for each stream of the same type.   
         
        In the event of loss, decrease the number of input test streams and 
        perform the measurement described above to acquire other DF points on 
        the MDI Characteristic Curve. 
         

      
      
     Welch,Sagheer,Salyam,    Expires January 2007                [Page 16] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        Begin with the input streams’ nominal DF and increase the input 
        streams’ Delay Factor in steps of 2ms and repeat the Profile’s test 
        to obtain other members of the family of Characteristic Curves for 
        the Profile, as shown below.  
         
      
     7. 
       MDI Characteristic Curve 
         
        The MDI Characteristic Curve is a graph of the output streams’ delay 
        factor vs. the number of lossless output streams that can be achieved 
        for a given test profile, while holding the input Delay Factor 
        constant as shown below.   
         
         
         
         
         
        Output 
        DF (ms) 
        9|      ^^^^^^(input DF=5) 
        8|    ^^  
        7|   ^ 
        6|  ^ 
        5|^^      ********(input DF=3) 
        4|     ***   
        3|***** 
        2| 
        1| 
        +----+---+---+---+---+---Lossless stream count 
             10  20  30  40  50 
         
        Example MDI Characteristic Curve 
         
        For the above example, note that for ideal input streams which have 
        low cumulative jitter (DF = 3 curve), 40 is the maximum number of 
        output streams without loss that the tested switch delivers since 
        this is where the input DF = 3 curve terminates.  When the streams’ 
        input DF is increased to 5 ms, the tested switch delivers only up to 
        30 streams without loss.  Note also that as the number of input 
        streams increase, the output DF also typically changes.  Referring to 
        the input DF=5 curve, while the maximum number of lossless streams is 
        30, at 30 output streams the output DF has reached 9 ms vs 5 ms when 
        the switch is less loaded and delivering less streams. 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                [Page 17] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
         
        For profiles that include multiple types of input streams such as SD, 
        HD, etc., an MDI Characteristic Curve for each type of stream is 
        required.  Optionally, separate MDI Characteristic Curves may be 
        generated based on other stream characteristics such as priority, 
        output port number, destination address type, etc.  
      
         
     8. 
       Application of Test Data 
      
        MDI Characteristic curves can be used in conjunction with stream 
        source characteristics and stream consuming device characteristics to 
        determine whether the transport system is adequately configured to 
        deliver acceptable stream quality.   
         
        For example, by measuring the worst case DF of a network device’s 
        input stream and applying that DF to the network device’s MDI 
        Characteristic Curve, the output MDI curve for that device indicates 
        the worst case output performance to be expected for that stream.  
        That value can be compared to the requirements of the downstream 
        stream consuming device to determine if it has an adequate dejitter 
        buffer to deliver lossless performance.   
         
           
     9. 
       Summary 
         
        A supplementary procedure for characterizing the quality of streaming 
        media flows by network switches and systems was described.  The 
        results of the testing are documented in a series of Characteristic 
        Curves representing the MDI footprint of the device under test.  
        These curves describe a realistic, practical, and convenient method 
        of describing the cumulative jitter performance of the device.  They 
        can be used to compare the performance of switches of various design, 
        configuration, setup, and manufacturer and to infer whether so 
        characterized devices will deliver the needed streaming media 
        quality.   
         
        For applications other than streaming media performance, previously 
        existing methods described above can and should be used to represent 
        switch performance. 
         
        The Media Delivery Index metric is employed as the media quality 
        indicator.  It conveniently captures cumulative stream jitter and 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                [Page 18] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        packet loss performance through its delay factor and media loss rate 
        components. 
         
        Comments are solicited and should be addressed to the authors via 
        Jim.Welch@IneoQuest.com.  
             
     10. 
        Security Considerations 
         
        The measurements identified in this document do not directly affect 
        the security of a network or user.  Actions taken in response to 
        these measurements which may affect the available bandwidth of the 
        network or availability of a service are beyond the scope of this 
        document.   
         
        While most applications for the testing described is envisioned to be 
        performed in a laboratory or pre-deployment setting, performing the 
        measurements described in this document only requires examination of 
        payload header information, such as MPEG transport stream headers 
        and/or RTP headers to determine nominal stream bit rate and sequence 
        number information.  Content may be encrypted without affecting these 
        measurements.  Therefore, content privacy is not expected to be a 
        concern even on publicly accessible networks.   
         
         
     11. 
        Informative References 
      
        i1. R. Braden et al., `Resource Reservation Protocol ` Version 1 
           Functional Specification`, RFC 2205, 1997. 
        i2. V. Raisanen, `Implementing Service Quality in IP Networks`, John 
           Wiley & Sons Ltd., 2003.  
        i3. Welch, Clark, ‘A Proposed Media Delivery Index’, RFC 4445, 2006. 
        i4. Van Jacobson, Kathleen Nichols, Kedar Poduri, Internet Draft 
           draft-ietf-diffserv-pdb-vw-00.txt, July 2000, “The ‘Virtual Wire’ 
           Per-Domain Behavior” 
        i5. S. Bradner, `Benchmarking Methodology for Network Interconnect 
           Devices`, RFC2544, 1999. 
        i6. R. Mandeville, `Benchmarking Methodology for LAN Switching 
           Devices`, RFC2889, 2000. 
        i7. `Perceptual evaluation of speech quality (PESQ): An objective 
           method for end-to-end speech quality assessment of narrow-band 
           telephone networks and speech codecs`, ITU-T P.862, February 2001  
        i8. `Network performance objectives for IP-based services`, ITU-T 
           Y.1541 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                [Page 19] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        i9. `The E-model, a computational model for use in transmission 
           planning`, ITU-T G.107, February 2003 
         
         
      
     12. 
        Acknowledgments 
         
        The authors gratefully acknowledge the contributions of Marc Todd and 
        Jesse Beeson of IneoQuest Technologies, Inc. 
         
     13. 
        Authors' Address 
         
        James Welch 
        IneoQuest Technologies, Inc 
        170 Forbes Blvd 
        Mansfield, Massachusetts 02048 
        508 618 0312 
        Jim.Welch@ineoquest.com 
         
        Muhammad Waris Sagheer 
        Cisco Systems, Inc 
        170 West Tasman Drive 
        San Jose, California  95134-1706 
        408 853 6682 
        waris@cisco.com  
         
        Sameer Satyam 
        Cisco Systems, Inc. 
        170 West Tasman Drive 
        San Jose, California  95134-1706 
        408 525 4697 
        sameers@cisco.com  
         
        Javed Asghar 
        Cisco Systems 
        170 West Tasman Drive 
        San Jose, California  95134-1706 
        408 853 4078 
        jasghar@cisco.com  
         
        Syed Nawaz 
        Cisco Systems 
        170 West Tasman Drive 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                [Page 20] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        San Jose, California  95134-1706 
        408 853 5453 
        snawaz@cisco.com  
         
        Andre Dufour 
        Agilent Technologies 
        2500-4710 Kingsway 
        Burnaby, BC V5H 4M2 
        Canada 
        604 454 3405 
        adufour@agilent.com 
         
         
         
     14. 
        Copyright Notice 
         
        Copyright (C) The Internet Society (2006).  This document is subject to 
        the rights, licenses and restrictions contained in BCP 78, and except 
        as set forth therein, the authors retain all their rights. 
         
     15. 
        Disclaimer 
         
        This document and the information contained herein are provided on an 
        'AS IS' basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS 
        OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET 
        ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, 
        INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE 
        INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 
        WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.' 
         
     16. 
        Intellectual Property 
         
        The IETF takes no position regarding the validity or scope of any 
        Intellectual Property Rights or other rights that might be claimed to 
        pertain to the implementation or use of the technology described in 
        this document or the extent to which any license under such rights 
        might or might not be available; nor does it represent that it has 
        made any independent effort to identify any such rights.  Information 
        on the ISOC's procedures with respect to rights in ISOC Documents can 
        be found in BCP 78 and BCP 79. 
         
        Copies of IPR disclosures made to the IETF Secretariat and any 
        assurances of licenses to be made available, or the result of an 
      
      
     Welch,Sagheer,Salyam,    Expires January 2007                [Page 21] 
     Asghar,Nawaz, Dufour                                                   
                 Switch Testing for Streaming Media Applications    July 2006 
      
      
        attempt made to obtain a general license or permission for the use of 
        such proprietary rights by implementers or users of this 
        specification can be obtained from the IETF on-line IPR repository at 
        http://www.ietf.org/ipr.  
         
        The IETF invites any interested party to bring to its attention any 
        copyrights, patents or patent applications, or other proprietary 
        rights that may cover technology that may be required to implement 
        this standard.  Please address the information to the IETF at ietf-
        ipr@ietf.org.   
      
































      
      
     Welch,Sagheer,Salyam,    Expires January 2007                [Page 22] 
     Asghar,Nawaz, Dufour