Jump to content, skipping navigation

Spirent Journal of Access and Edge PASS Test Methodologies

EdgeAccess and edge networks, frequently called the last mile, are becoming a critical component of the end-user experience. Last-mile technology carries signals from the telecommunication backbone along the relatively short distance (hence, the last mile) to and from the home or business. Or to put it another way, it is the infrastructure at the neighborhood level. This journal presents a comprehensive set of test cases to measure PASS of the Device Under Test (DUT).

 

 

    * Required Field

    Cancel

    PASS Spirent Journal of Access and Edge PASS Test Methodologies February 2011 Edition Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 1 Introduction Today’s Devices Under Test (DUT) represent complex, multi-protocol network elements with an emphasis on Quality of Service (QoS) and Quality of Experience (QoE) that scale to terabits of bandwidth across the switch fabric. The Spirent Catalogue of Test Methodologies represents an element of the Spirent test ecosystem that helps answer the most critical Performance, Availability, Security and Scale Tests (PASS) test cases. The Spirent Test ecosystem and Spirent Catalogue of Test Methodologies are intended to help development engineers and product verification engineers to rapidly develop and test complex test scenarios. How to use this Journal This provides test engineers with a battery of test cases for the Spirent Test Ecosystem. The journal is divided into sections by technology. Each test case has a unique Test Case ID (Ex. TC_MBH_001) that is universally unique across the ecosystem. Tester Requirements To determine the true capabilities and limitations of a DUT, the tests in this journal require a test tool that can measure router performance under realistic Internet conditions. It must be able to simultaneously generate wire-speed traffic, emulate the requisite protocols, and make real-time comparative performance measurements. High port density for cost-effective performance and stress testing is important to fully load switching fabrics and determine device and network scalability limits. In addition to these features, some tests require more advanced capabilities, such as Integrated traffic, routing, and MPLS protocols (e.g., BGP, OSPF, IS-IS, RSVP-TE, LDP/CR-LDP) to advertise route topologies for large simulated networks with LSP tunnels while simultaneously sending traffic over those tunnels. Further, the tester should emulate the interrelationships between protocol s through a topology. Emulation of service protocols (e.g., IGMPv3, PIM-SM, MP-iBGP) with diminution. Correct single-pass testing with measurement of 41+ metrics per pass of a packet. Tunneling protocol emulation (L2TP) and protocol stacking. True stateful layer 2-7 traffic. Ability to over-subscribe traffic dynamically and observe the effects. Finally, the tester should provide conformance test suites for ensuring protocol conformance and interoperability, and automated applications for rapidly executing the test cases in this journal. Further Resources Additional resources are available on our website at http://www.spirent.com Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 2 Table of Contents Testing Access and Edge .........................................................................................................3 ACS_001 Determine whether the DUT (LNS) can successfully connect PPPoEv6oL2TP sessions and run data plane traffic ...................................................................... 4 ACS_002 Determine whether the DUT (LAC) can successfully connect PPPoEv6 and L2TP sessions and run data plane traffic ...................................................................... 7 ACS_003 Determine whether the DUT (LNS) can successfully connect the PPPoEv6oL2TP sessions, carry the DHCP-PD messages over the appropriate L2TP Tunnels and successfully run data plane traffic over them .................................................... 10 ACS_004 Determine whether the DUT (LAC) can successfully connect the PPPoEv6/L2TP sessions, bind the DHCP-PD sessions and run them over the correct L2TP tunnels and successfully run data plane traffic .............................................................. 13 ACS_005 Can the DUT process DHCPv6 ............................................................................ 16 ACS_006 Determine how fast the DUT processes multicast Join/Leave messages .......... 20 ACS_007 Can the DUT successfully process 802.1x authentication and then bind DHCP sessions .............................................................................................................. 25 ACS_008 Can the DUT sustain the PPPoX session setup rate without spiking the CPU .... 28 ACS_009 ALP over access with realism ............................................................................. 31 Appendix A – Telecommunications Definitions ..................................................................... 35 Appendix B – Layer 2 802.1q CoS .......................................................................................... 42 Appendix C – RFC 2474 Layer 3 QoS ...................................................................................... 43 Appendix D – RFC 2474 Layer 3 QoS Definitions .................................................................... 44 Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 3 Testing Access and Edge Access and edge networks, frequently called the last mile, are becoming a critical component of the end- user experience. Last-mile technology carries signals from the telecommunication backbone along the relatively short distance (hence, the last mile) to and from the home or business. Or to put it another way, it is the infrastructure at the neighborhood level. In many communities, last-mile technology represents the major remaining challenge because the cost of providing high-speed, high-bandwidth services to individual subscribers in remote areas can be higher than the service provider would like. Laying wire and fiber is an expensive, high-maintenance, environmentally-demanding undertaking. Experts hope that broadband wireless networks will eventually provide the solution and meet everyone's needs. PPP (Point-to-Point Protocol) is a protocol for communication between two computers using a serial interface, typically a personal computer connected by phone line to a server. For example, your Internet server provider may provide you with a PPP connection so that the provider's server can respond to your requests, pass them on to the Internet, and forward responses back to you. PPP uses the Internet protocol (IP) and other protocols and resides at layer 2, the data link layer, of the Open Systems Interconnection (OSI) reference model. Essentially, it packages your computer's TCP/IP packets and forwards them to the server where they can actually be put on the Internet. PPP is a full-duplex protocol that can be used on various physical media, including twisted pair, fiber optic lines or satellite transmission. It uses a variation of High Speed Data Link Control (HDLC) for packet encapsulation. Provider Backbone Bridges (PBB) (aka MAC-in-MAC) IEEE 802.1ah. Ethernet Provider Backbone Bridge (PBB) standards were approved in 2005. PBB is available in carrier layer 2 Ethernet switches today and it allows for layering the Ethernet network into customer and provider domains with complete isolation among their MAC addresses. It defines a B-DA and B-SA to indicate the backbone source and destination address. It also define B-VID (backbone VLAN ID) and I-SID (Service Instance VLAN ID). Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 4 ACS_001 Determine whether the DUT (LNS) can successfully connect PPPoEv6oL2TP sessions and run data plane traffic Abstract This test determines whether the DUT (LNS) can successfully connect PPPoEv6oL2TP sessions and run data plane traffic. In this test case, Spirent TestCenter ports emulate the LAC and the PPPoEv6oL2TP client sessions establish with the DUT (LNS) which also attach to other Spirent TestCenter ports that emulate the ISP (Static IPv6 devices) to enable bi-directional data traffic. The PPPoEv6oL2TP client sessions should successfully connect and the user should successfully run bi-directional data traffic. Description With the adoption of IPv6, many ISPs are deploying IPv6-capable devices. In this test case, test ports emulate the LAC and PPPoEv6 clients and are connected to the DUT which are the LNS. The DUT is also connected to other test ports which emulate the regular IPv6 clients to run bi- directional traffic between the PPPoEv6 sessions and the IPv6 clients. Relevance To verify the IPv6 readiness of the devices To verify that PPPoEv6 sessions can be established with the DUT when it is the LNS To verify that the PPPoEv6oL2TP (LAC) tunnels can be established with the DUT when it is the LNS To verify that bi-directional traffic can be passed between the PPPoEv6 and IPv6 clients through the DUT and also to verify that the traffic is routed to the appropriate sessions Version 1.0 Test Category Testing Access/Edge PASS [x] Performance [x] Availability [ ] Security [x] Scale Required Tester Capabilities Native IPv6, PPPoX and L2TPv4 (LAC and LNS) Emulation Support PPPoEv6 Emulation Support Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 5 Topology Test Procedure 1. Create L2TPv4 (LAC) devices along with the PPPoEv6 clients on 1st port. a. Input the appropriate PPP and L2TP parameters/authentication to match the DUT. 2. Create a regular IPv6 client on the 2nd port. 3. Establish the L2TP tunnel. 4. Establish the PPPoEv6 sessions. 5. Run bi-directional traffic. 6. Scale up the configuration to reach the DUT limits. Variables & Relevance Variable Relevance Number of PPPoEv6 sessions Start with 1 and scale up according to the DUT limits. Number of sessions per L2TP tunnel Start with 1 and scale up to determine whether a single L2TP tunnel can successfully establish multiple PPPoEv6 sessions. Number of static IPv6 Clients/hosts Increase to determine whether the DUT can handle the increased traffic/load while maintaining the PPPoEv6 sessions and the L2TP tunnels. Authentication Parameters Change the Authentication parameters to determine whether the DUT can handle various combinations. Desired Result The DUT should be able to successfully establish both the PPPoEv6 sessions and the L2TP tunnels and pass bi-directional traffic. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 6 Key Measured Metrics Statistic Relevance Number of PPPoEv6 sessions Up Verifies that the DUT is able to establish the sessions. Number of L2TP tunnels Up Verifies that the DUT is able to establish the tunnels. Stray frames Verifies that the DUT is forwarding the frames correctly to appropriate PPPoEv6 session. Analysis The DUT should be to successfully establish both the PPPoEv6 sessions and the L2TP tunnels as well as be able to pass bi-directional traffic between the PPPoEv6 sessions and the static IPv6 clients/hosts. The DUT should be able to maintain PPPoEv6 sessions and L2TP tunnels over a period of time with and without traffic. Check the error code (as defined in the PPP and L2TP protocol stack) if the DUT is not able to establish the PPPoEv6 session or the L2TP tunnel or if the DUT drops the connection after successfully establishing it. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 7 ACS_002 Determine whether the DUT (LAC) can successfully connect PPPoEv6 and L2TP sessions and run data plane traffic Abstract This test determines whether the DUT (LAC) can successfully connect PPPoEv6 and L2TP sessions/tunnels and run data plane traffic. In this test case, test ports establish PPPoEv6 client sessions with the DUT (LAC), which is attached to other terst ports emulating the LNS along with the PPPoEv6 server. These ports establish L2TP tunnels with the DUT (LAC). Both the PPPoEv6 clients and the L2TP tunnels should be successfully established and the user should be able to run bi-directional traffic between the PPPoEv6 clients and the PPPoEv6 server. Description With the adoption of IPv6, many ISPs are deploying IPv6-capable devices. In this test case, test ports emulate PPPoEv6 clients connected to the DUT (LAC) which are connected to other test ports emulating the LNS with the PPPoEv6 Server. After successfully establishing the PPPoEv6 sessions, bi-directional traffic is generated between the PPPoEv6 clients and the server to determine whether the DUT can pass it successfully. Relevance To verify the IPv6 readiness of the devices To verify that PPPoEv6 sessions can be established when the DUT is a LAC To verify that the DUT can pass bi-directional traffic between the PPPoEv6 clients and the LNS/PPPoEv6 server. Version 1.0 Test Category Testing Access/Edge PASS [x] Performance [x] Availability [ ] Security [x] Scale Required Tester Capabilities Native IPv6, PPPoX and L2TPv4 (LAC and LNS) Emulation Support PPPoEv6 Client and Server Emulation Support Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 8 Topology Test Procedure 1. Configure PPPoEv6 client emulation on one port. 2. Configure the DUT as LAC. 3. Configure the 2nd port as PPPoEv6 server emulation along with LNS. 4. Input the appropriate PPPoEv6 and L2TP parameters/authentication. 5. Start the PPPoEv6 server along with the LNS emulation. 6. Establish the PPPoEv6 sessions. 7. Run bi-directional traffic. 8. Scale up the configuration to reach the DUT limits. Variables & Relevance Variable Relevance Number of PPPoEv6 sessions Start with 1 and scale up according to the DUT limits. Number of PPPoEv6 servers Start with 1 and distribute the number of clients into more than 1 server to determine the DUT limits. Desired Result The DUT should be able to successfully establish the PPPoEv6 sessions and pass bi-directional traffic. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 9 Key Measured Metrics Statistic Relevance Number of PPPoEv6 sessions Up Verifies that the DUT is able to establish the sessions. Number of L2TP tunnels Up Verifies that the DUT is able to establish the tunnels. Stray frames Verifies that the DUT is forwarding the frames correctly to appropriate PPPoEv6 entity. Analysis The DUT should be to successfully establish both the PPPoEv6 sessions and the L2TP tunnels as well as be able to pass bi-directional traffic through between the PPPoEv6 clients and the server. The DUT should be also able to maintain the PPPoEv6 sessions and the L2TP tunnels over a period of time with and without traffic. Check the error code (as defined in the PPP and L2TP protocol stack) if the DUT is not able to establish the PPPoEv6 session/L2TP tunnel or if the DUT drops the connection after successfully establishing it. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 10 ACS_003 Determine whether the DUT (LNS) can successfully connect the PPPoEv6oL2TP sessions, carry the DHCP-PD messages over the appropriate L2TP Tunnels and successfully run data plane traffic over them Abstract This test determines whether the DUT (LNS) can successfully connect the PPPoEv6oL2TP sessions, delegate the DHCP-PD prefixes and run data plane traffic. In this test case, test ports emulate the LAC and the DHCP-PDoPPPoEv6oL2TP client sessions establish with the DUT (LNS) which is attached to other test ports emulating a DHCP-PD Server plus the ISP (Static IPv6 devices) to send the data plane traffic. Both the PPPoEv6 and L2TP sessions should connect successfully before DHCP-PD prefix delegation and DHCP-PD messages should be sent and received over the correct L2TP tunnel and sessions IDs. In addition, the DUT should also successfully pass bi-directional data plane traffic. Description With the adoption of IPv6, many ISPs are deploying IPv6-capable devices. DHCP-PD and PPPoEv6 are evolving as the primary choice due to the scalability and flexibility offered by these protocols. In this test case, test ports emulate the LAC and have DHCP-PD, PPPoEv6 and L2TP tunnels configured on the same hosts. A 2nd port emulates a DHCP-PD server as well as static IPv6 hosts. DHCP-PDoPPPoEv6oL2TPv4 sessions are established and bi-directional traffic run through the DUT. Relevance To verify the IPv6 readiness of the devices. To verify that DHCP-PDoPPPoEv6oL2TP sessions can be established when the DUT is the LNS. To verify that the DUT can pass bi-directional traffic and that DHCP-PD messages are routed properly over the correct the Tunnels and the sessions IDs. Version 1.0 Test Category Testing Access/Edge PASS [x] Performance [x] Availability [ ] Security [x] Scale Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 11 Required Tester Capabilities Native IPv6, PPPoX and L2TPv4 (LAC and LNS) Emulation Support PPPoEv6 Emulation Support DHCP-PD Client and Server Emulation Support Topology Test Procedure 1. Configure DHCP-PD, PPPoEv6 and L2TP client emulation on the same hosts/client. a. Input the matching the Authentication parameters. 2. Configured DHCP-PD server and static IPv6 hosts on another port. 3. Start the DHCP-PD server. 4. Establish the L2TP connection. 5. Establish the PPPoEv6 sessions. 6. Establish the DHCP-PD client bindings. 7. Run bi-directional traffic. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 12 Variables & Relevance Variable Relevance Number of PPPoEv6 sessions User can start with 1 and then scale up according to the DUT limits Number of sessions per L2TP tunnel User can start with 1 and then scale up to see if a single L2TP tunnel can successfully establish multiple PPPoEv6 sessions Number of static IPv6 Clients/hosts User can increase this number to see if the DUT can handle the increased traffic/load while maintaining the PPPoEv6 sessions and the L2TP tunnels Number of DHCP-PD Clients Increase this number to see whether the DUT handle the additions along with the PPPoEv6 and L2TP connections Authentication Parameters Change the Authentication parameters to see if the DUT can handle various combinations Desired Result The DUT should be able to successfully establish both the PPPoEv6 sessions and the L2TP tunnels along with the DHCP-PD bindings and pass bi-directional traffic through. Also, DHCP-PD prefix delegation should happen only after PPPoEv6 and L2TP tunnels are established. DHCP-PD messages should be carried over correct Tunnel and Session IDs. Key Measured Metrics Statistic Relevance Number of PPPoEv6 sessions Up Verifies that the DUT is able to establish the sessions. Number of L2TP tunnels Up Verifies that the DUT is able to establish the tunnels. Number of DHCP-PD Client Up Verifies that the DUT is able to establish the DHCP-PD bindings. Stray frames Verifies that the DUT is forwarding the frames correctly to appropriate PPPoEv6 session. DHCP-PD Prefix delegation The DHCP-PD prefix delegation should happen only after the PPPoEv6 sessions and L2TP tunnels are established. The DHCP-PD messages should be sent over the correct Tunnels and Session IDs. Analysis The DUT should be able to successfully establish both PPPoEv6 sessions and L2TP tunnels along with DHCP-PD bindings and pass bi-directional traffic through. Also, DHCP-PD prefix delegation should only happen after PPPoEv6 and L2TP tunnels are established. DHCP-PD messages should be carried over correct Tunnel and Session IDs. If DHCP-PD messages are not routed over the appropriate Session ID/Tunnel or if DHCP-PD prefix delegation is done before PPPoEv6/L2TP tunnels get established, it indicates an issue with the DUT implementation. Check the error code (as defined in the PPP, L2TP and DHCP-PD protocol stack) if the DUT is not able to establish the PPPoEv6 session/L2TP tunnel/DHCP-PD binding or if the DUT drops the connection after successfully establishing it. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 13 ACS_004 Determine whether the DUT (LAC) can successfully connect the PPPoEv6/L2TP sessions, bind the DHCP-PD sessions and run them over the correct L2TP tunnels and successfully run data plane traffic Abstract This test determines whether the DUT (LAC) can successfully connect the PPPoEv6 and the L2TP sessions/tunnels, bind the DHCP-PD sessions and run data plane traffic. In this test case, test ports establish DHCP-PDoPPPoEv6 client sessions with the DUT (LAC) which also is attached to other test ports emulating the LNS and the DHCP-PD and PPPoEv6 server. Both PPPoEv6 and the DHCP-PD on the client side should be able to successfully establish the sessions and the L2TP tunnels should also be successfully established from the LNS side. Also, DHCP-PD messages should be sent and received over the correct L2TP tunnels and sessions IDs. In addition, the DUT should be able to successfully pass bi-directional data plane traffic. Description With the adoption of IPv6, many ISPs are deploying IPv6-capable devices. DHCP-PD and PPPoEv6 are evolving as the primary choice due to the scalability and flexibility offered by these protocols. In this test case, test ports emulate DHCP-PD and PPPoEv6 clients and the DUT is the LAC. Another test port emulates the LNS and the DHCP-PD and PPPoEv6 server. After successfully establishing the PPPoEv6 and DHCP-PD sessions, bi-directional traffic is generated. Relevance To verify the IPv6 readiness of the devices. To verify that PPPoEv6oL2TP sessions can be established through the DUT. To verify that the DHCP-PD sessions can be established through the DUT. To verify that the DHCP-PD messages are sent over the correct Tunnels and Sessions IDs. To verify that the DUT can pass bi-directional traffic in this scenario. Version 1.0 Test Category Testing Access/Edge PASS [x] Performance [x] Availability [ ] Security [x] Scale Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 14 Required Tester Capabilities Native IPv6, PPPoX and L2TPv4 (LAC and LNS) Emulation Support PPPoEv6 Client and Server Emulation Support DHCP-PD Client and Server Emulation Support Topology Test Procedure 1. Configure DHCP-PD, PPPoEv6 client emulation on the same hosts/client. a. Input the matching the Authentication parameters. 2. Configured LNS, DHCP-PD and PPPoEv6 server on another port. 3. Start the DHCP-PD and PPPoEv6 servers. 4. Establish the L2TP connection. 5. Establish the PPPoEv6 sessions. 6. Establish the DHCP-PD client bindings. 7. Run bi-directional traffic. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 15 Variables & Relevance Variable Relevance Number of PPPoEv6 sessions Start with 1 and scale up according to the DUT limits. Number of sessions per L2TP tunnel Start with 1 and then scale up to determine whether a single L2TP tunnel can successfully establish multiple PPPoEv6 sessions. Number of DHCP-PD Clients/hosts Increase this number to determine whether the DUT can support the additions along with the PPPoEv6 and L2TP connections. Authentication Parameters Change the Authentication parameters to determine whether the DUT can support various combinations. Desired Result The DUT should be able to successfully establish both the PPPoEv6 sessions and the L2TP tunnels along with the DHCP-PD bindings and pass bi-directional traffic through. Also, the DHCP-PD prefix delegation should happen only after the PPPoEv6 and L2TP tunnels are established. The DHCP-PD messages should be carried over the correct Tunnel and Session IDs. Key Measured Metrics Statistic Relevance Number of PPPoEv6 sessions Up Verifies that the DUT is able to establish the sessions. Number of L2TP tunnels Up Verifies that the DUT is able to establish the tunnels. Number of DHCP-PD Clients Up Verifies that the DUT is able to establish the DHCP-PD bindings. Stray frames Verifies that the DUT is forwarding the frames correctly to appropriate PPPoEv6 session. DHCP-PD Prefix delegation The DHCP-PD prefix delegation should happen only after the PPPoEv6 sessions and L2TP tunnels are established. The DHCP-PD messages should be sent over the correct Tunnels and Session IDs. Analysis The DUT should be able to successfully establish both the PPPoEv6 sessions and the L2TP tunnels along with the DHCP-PD bindings and pass bi-directional traffic through. Also, the DHCP-PD prefix delegation should happen only after the PPPoEv6 and L2TP tunnels are established. The DHCP-PD messages should be carried over correct Tunnel and Session IDs. If the DHCP-PD messages are not routed over the appropriate Session ID/Tunnel or if the DHCP- PD prefix delegation is done before the PPPoEv6/L2TP tunnels get established, it indicates an issue with the DUT implementation. Check the error code (as defined in the PPP, L2TP and DHCP-PD protocol stack) if the DUT is not able to establish the PPPoEv6 session/L2TP tunnel/DHCP-PD binding or if the DUT drops the connection after successfully establishing it. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 16 ACS_005 Can the DUT process DHCPv6 Abstract This test case determines whether the DUT can handle DHCPv6 bindings and other stack messages properly. This is achieved by emulating DHCPv6 clients and verifying the ability of the DUT. This test verifies the availability of the DHCPv6 stack. Description More service providers have adopted IPv6 Technology and hence DHCPv6 implementation becomes critical for network equipment manufacturers. In this test case, test ports emulate DHCPv6 clients and establish sessions with the DUT which is configured as the DHCPv6 server. Target Users Engineering, Product Verification Target Device Under Test (DUT) Any DHCPv6-capable DUT Reference RFC 3315 Relevance This test case will test the ability of the DUT to establish DHCPv6 sessions and stress the DUT stack by scaling up the configuration. Version 1.0 Test Category Testing Access/Edge PASS [x] Performance [ ] Availability [ ] Security [x] Scale Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 17 Required Tester Capabilities The tester needs to support: Full DHCPv6 emulation support Real-time results showing the DHCPv6 state machine changes as well as control plane counters. Ability to repeat the test consistently. Topology Diagram Test Procedure 1. Create a DHCPv6 client device, keeping the default options for rapid commit mode, DUID and timer options. 2. Match the same the settings on the DUT. 3. Start DHVPv6 binding. 4. Observe the DHCPv6 counters in real time and verify that the sessions achieve the Bound state 5. Also, look for other counters like currently bound sessions, bind rate, total failed, total failed etc. 6. To test the DUT state machine, initiate other DHCPv6 commands, such as Confirm DHCPv6 address, Rebind DHCPv6, and Renew DHCPv6 to see whether the DUT responds with the appropriate messages 7. Keep the session bound for an extended period of time, at least until the lease time expires, and check whether the DHCPv6 renews and rebinds according to the configured timers as well as conforms to the state machine. 8. To scale to the DUT limits, increase the number of DHCPv6 sessions and repeat Steps 2 to 7. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 18 9. End test. Control Variables & Relevance Variable Relevance Default Value Number of DHCPv6 Clients Configured Scale testing for the DUT 1 Key Measured Metrics Matric Relevance Metric Unit Currently Bound Sessions Number of sessions currently in a Bind state with an active IPv6 address for the host. Equal to the number of DHCPv6 Client configured Bind Rate Indicates how fast the DUT can process the DHCPv6 messages and get them to a Bind state. Sessions/Sec Number of Solicit messages Transmitted Indicates how many DHCPv6 solicit messages were sent to the DUT. Count per device Number of Advertise messages Received Indicates how many DHCPv6 Advertise messages were received from the DUT. Count per device Number of Request messages Transmitted Indicates how many DHCPv6 Request messages were sent to the DUT. Count per device Number of Reply message received Indicates how many DHCPv6 Reply messages were received from the DUT. Count per device Min, Avg and Max Solicit to Advertise time Indicates the difference between the time the client sends the solicit message and receives the Advertise message from the DUT. This shows how fast the DUT is able to process the Solicit messages msec Min, Avg., Max Solicit to Reply time Indicates the difference between the time the client sends the solicit message and received the Reply message from the DUT. This shows the total time it took to bind the DHCPv6 device. msec Desired Result The DUT should be able to successfully bind the DHCPv6 sessions and conform to all the standard DHCPv6 messages used in the binding process Analysis The DUT should be able to successfully bind the DHCPv6 sessions and conform to all the standard DHCPv6 messages used in the binding process. The DHCPv6 state machine is similar to the DHCPv4 state machine in the following sense: The client sends the solicit message. The DUT replies with a Advertise message in response to the solicitation message. The client sends a Request message in response to the Advertise message. The DUT sends a Reply message to confirm the binding. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 19 The DUT should also be able to maintain the current DHCPv6 bindings when more clients are added and also be able to maintain these bindings at least until the lease times allocated. If the DHCPv6 session is not binding, check the appropriate control plane counters as described above to determine the root cause. Check the Solicit to Advertise and Solicit to Reply times to determine whether the DUT processes these bindings within the expected time frames. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 20 ACS_006 Determine how fast the DUT processes multicast Join/Leave messages Abstract This test determines how fast the DUT can process multicast Join/Leave messages using the IPTV Channel Zapping Tests. In this test case, test ports emulate a multicast source sending traffic to multiple groups (channels) connected to the DUT which are also connected to other test ports which emulate client behavior by joining and leaving multiple channels. The DUT should not forward multicast traffic until at least one Join is received for that particular group and should stop sending traffic once the last Leave is received for that particular group. The DUT should forward the traffic to appropriate groups. The DUT should be able to leave a group and join the next group within the minimum time possible. Description With the advent of digital content, more broadcasters and network channels have started streaming digital video – packetized instead of analog signals – thereby putting an enormous burden on the service providers (and NEMs) to have devices that deliver minimal switching and routing latencies. In this test case, test ports emulate a multicast source sending traffic to a number of groups/channels connected to the DUT, which in turn are connected to other test ports emulating clients that receive the multicast traffic upon sending IGMP Joins and that stop receiving traffic as soon as they send a Leave report for any particular group. The DUT should not forward multicast traffic until there is at least one Join for that particular group or stop sending traffic until the last Leave report is received for that particular group. The DUT should be able to handle multiple Join/Leave requests simultaneously without dropping traffic for any of the groups and without increasing the Join/Leave latency, thereby enhancing the QoE for the user. Target Users NEMs and service providers Target Device Under Test (DUT) Core and access equipment Reference Relevance This test case determines the speed with which the DUT can process multicast Join and Leave messages simultaneously for multiple groups without dropping traffic. This test emulates the real-world user behavior of changing channels. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 21 Version 1.0 Test Category Access/edge PASS [x] Performance [x] Availability [ ] Security [x] Scale Required Tester Capabilities IGMP protocol emulation Per stream latency reporting IPTV Channel Zapping test mechanism IPTV Channel Zapping Results Reporting Mechanism Various type of latencies and jitter values Command Sequencer-like capability A reporter tool that automatically formats results by applying pre-defined templates Topology Diagram S p i r e n t T e s t C e n t e r P o r t 1 M u l t i c a s t S e r v e r D U T S p i r e n t T e s t C e n t e r P o r t 2 S e t T o p B o x M u l t i c a s t R e c e i v e r s Test Procedure 1. Use the IPTV Test Wizard. a. Select the Channel Zapping Test. i. Alternately, select the Channel Verification test. The algorithm determines whether the receiver receives the correct channel. b. Select the Testing Environment for the test port to source multicast traffic. i. Alternately, select the Real World Environment if there a Real Video Source sourcing the traffic. c. Select IPv4 or IPv6. d. Enter the Duration of the Test. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 22 e. Enter the Total number of groups/channels that to create. f. Enter the Starting Channel IP Address (class D address) and the Increment. g. Keep the other parameters at default. h. Select the port to send multicast traffic to the channels/groups and enter the number of logical Channel Blocks to divide them into. i. If already not configured, configure the emulated device (multicast server) that will source the traffic. i. More than one emulated device can source different types of traffic. ii. Optionally, select the method of obtaining the Layer 3 address for the emulated devices – e.g., DHCP, PPPoX, L2TP. j. Divide the number of channels/groups entered in STEP E into the logical channel block count entered in STEP H. Each association should have at least one channel/group. k. Configure the multicast clients by adding the devices using the Device Wizard. l. Optionally, these clients can also have DHCP, PPPoX or L2TP emulation running for getting the Layer 3 address. m. Select the devices to use as multicast receivers and enable the appropriate IGMP/MLD protocol. n. Configure the client behavior parameters per device – how the emulated user will surf through the channels and some default values. o. Select the Save Timestamps checkbox for ALL the devices. p. Finish the Wizard. 2. Upon completing the wizard, the Command Sequencer is automatically configured with the appropriate commands. 3. Start the Command Sequencer and let the test run. 4. Upon completion of the run, the Spirent Results Report automatically pops up and displays the results. 5. End of test. Control Variables & Relevance Variable Relevance Default Value Number of Channels/Groups Total number of channels that the client can access. 32 Time Duration The longer the test, the more stress on the DUT. 5 minutes Client Behavior profile Various parameters in the client behavior profile that can be adjusted to exert more stress on the DUT. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 23 Key Measured Metrics Matric Relevance Metric Unit Min, Max and Avg Join Latency Time for the DUT to forward multicast traffic after the first Join message is received. Milliseconds Min, Max and Avg. Leave Latency Time for the DUT to stop forwarding multicast traffic after it receives the last Leave message. Milliseconds Min, Max and Avg. Overlap Latency Overlap in channels. Milliseconds Min, Max and Avg. Gap Latency Time for the DUT to stop sending one channel and start sending the next channel. Milliseconds Dropped Frames per client Number of dropped frames for a client. Whole number Join fails Number of join failures –i.e. the client was unable to get multicast group traffic. Whole number Desired Result The test shouldn’t report join or leave failures, sequencing issues (dropped, re-ordered, duplicate packets etc.). Join/Leave and other latency values should be within the expected range. Analysis The test shouldn’t report join or leave failures, sequencing issues (dropped, re-ordered, duplicate packets etc.). Join/Leave and other latency values should be within the expected range. Analysis is done only after the test has completed. Real-time results don’t provide all the necessary statistics. Spirent TestCenter automatically saves the results in a database that can be opened using the Spirent TestCenter Results Reporter. The results are pre-formatted through an existing IPTV Channel Zapping Test template. The template provides thorough information both from the Viewer (Multicast Receiver) and the Multicast Source/Groups in Tabular and Graph formats. Determine whether the values are within the expected range: Min, Max and Avg Join Latency Min, Max and Avg. Leave Latency Min, Max and Avg. Gap Latency Min, Max and Avg. Overlap Latency Min, Max and Avg. Change Latency Duplicate Joins Join Fails Dropped Frames How the values are calculated: Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 24 Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 25 ACS_007 Can the DUT successfully process 802.1x authentication and then bind DHCP sessions Abstract This test determines how fast the DUT can process 802.1x authentication requests and then bind only those DHCP sessions that successfully complete the authentication process. In this test case, test ports emulate 802.1x and DHCP clients. The DUT authenticates and acts as the DHCP server. The 802.1x supplicants should be successfully authenticated before the binding the DHCP sessions. Description 802.1x authentication methods have been available for some time and have become one of the most used methods of authentication. In this test case, test ports emulate 802.1x supplicants/clients and DHCP clients directly connected to the DUT. The DUT is the Authenticator – typically, a router or an access device such as a DSLAM – and the DHCP Server. Target Users NEMs and service providers Target Device Under Test (DUT) Core and access equipment Reference Relevance This test case determines the ability of and speed with which the DUT processes 802.1x supplicants and then binds the DHCP clients. Version 1.0 Test Category Access/edge PASS [x] Performance [x] Availability [ ] Security [x] Scale Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 26 Required Tester Capabilities 802.1x emulation Various 802.1x authentications types – MD5, FAST, TLS etc. TLS certification DHCP client emulation Ability to emulate a real network where the DHCP stack is related to the 802.1x stack and won’t start binding sessions unless authentication has passed Topology Diagram S p i r e n t T e s t C e n t e r P o r t 1 D U T E m u l a t e d 8 0 2 . 1 x a n d D H C P C l i e n t s Test Procedure 1. Configure a device with both 802.1x supplicant and DHCP clients. a. Configure the 802.1x parameters. b. Configure 802.1x Authentication Type. c. Configure DHCP client parameters, such as the Options list. 2. Start 802.1x emulation. 3. Start DHCP client emulation. 4. Only those DHCP sessions for which 802.1x authentication has been successfully completed should go to a bound state. 5. Change the 802.1x authentication type and repeat from Step 2. 6. End of test. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 27 Control Variables & Relevance Variable Relevance Default Value 802.1x Authentication Type Different authentication types have different implications for the DUT. MD5 DHCP client options list Requests various parameters from the DHCP server. Key Measured Metrics Metric Relevance Metric Unit 802.1x Authentication State machine Indicates whether all the supplicants successfully completed authentication. Authenticated Bound DHCP client sessions Number of DHCP clients that successfully authenticated and went into a bound state. Whole number DHCP bind rate Rate at which the DUT can bind DHCP sessions. Sessions/sec Desired Result All the configured devices should successfully complete 802.1x authentication and then bind the DHCP sessions. Analysis All the configured devices should successfully complete 802.1x authentication and then bind the DHCP sessions. Verify that the number of DHCP sessions up is equal to the number of 802.1x supplicants authenticated and whether they are correct. If one or some of the supplicants fails authentication, verify that the DUT is configured correctly. Then check the state machine to see the reported error. Changing the authentication type may affect the DHCP bind rate. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 28 ACS_008 Can the DUT sustain the PPPoX session setup rate without spiking the CPU Abstract In this test case, Spirent TestCenter ports establish 64,000 PPPoE client sessions with the DUT acting as the PPPoE server. During the process the DUT CPU output is constantly monitored and graphed using Spirent Device Commander, which passes the value to the Spirent TestCenter GUI, automating the whole process. The X-axis of the Graph shows PPPoE Session Setup Rate and the Y-axis shows the DUT CPU Value. The DUT should maintain the session setup rate without spiking the CPU. Description This is a typical service-provider scenario, constantly monitoring the DUT CPU as the number of sessions and the session setup rate increase. As the number of broadband subscribers increases and functionality is aggregated within a single device, service providers must test these scenarios to assure maximum uptime. It is important to monitor the DUT CPU in real time and automate the test so that manual operation is not required. Spirent’s Device Commander (aka iTest) automates DUT CPU monitoring and parses values to Spirent TestCenter ports for real-time monitoring. Target Users All NEMs and service providers Target Device Under Test (DUT) Core and access equipment Relevance This test case assesses DUT CPU usage under load conditions. Version 1.0 Test Category Testing Access/Edge PASS [x] Performance [x] Availability [ ] Security [x] Scale Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 29 Required Tester Capabilities The tester must support: PPPoE Emulation Spirent TestCenter Chassis Spirent Device Commander/iTest Software Command Sequencer type of functionality which can use the iTest API commands to fetch the DUT CPU Values Native graphing capabilities within the tester GUI Topology Diagram D U T P P P o E C l i e n t s S p i r e n t D e v i c e C o m m a n d e r S o f t w a r e Test Procedure 1. Configure the Spirent TestCenter ports to Emulate 64,000 PPPoE sessions. a. Keep the default Keepalive, Timers and Retry values. b. Keep the default Session Setup and retry rates. 2. Create a test case within the Spirent Device Commander to login into the DUT and get the DUT CPU value. The Spirent Device Commander can be invoked from within the Spirent TestCenter GUI. This test case gives a numerical value as the result. 3. Configure the Command Sequencer to bring up the PPPoE sessions and then bring them down. a. Insert a command that calls the Spirent Device Commander test case defined in Step 2, after the command that brings up the PPPoE sessions. b. Build a real-time graph in the Results Browser that plots the DUT CPU usage values against the PPPoE Session Setup rate. 4. Run the Command Sequencer, observe the graph and verify whether at any point the DUT CPU usage went to a critical level, i.e. close or equal to 100%. 5. Increase the total number of PPPoE sessions until the DUT CPU usage value reaches the maximum tolerable value. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 30 6. End of Test Case. Control Variables & Relevance Variable Relevance Default Value Number of PPPoE Sessions The more the number of PPPoE sessions, it is more stressful on the DUT 64000 Session Connect Rate Determines how fast the PADI messages are sent out 100 sessions/sec Max. Outstanding Sessions Max number of PADIs waiting for a PADO before further PADIs are sent out 1000 Key Measured Metrics Matric Relevance Metric Unit Successful Session Setup Rate The rate at which the DUT can successfully connect the PPPoE sessions – i.e. go through the whole state machine and negotiation process Sessions/sec DUT CPU Usage Indicates the CPU Usage at any given time within the DUT Percentage Value – not to exceed 100 Desired Result The DUT should be able to connect the configured PPPoE sessions successfully with the fastest session setup rate possible, without CPU usage going to 100%. Analysis The DUT should be able to connect the configured PPPoE sessions successfully with the fastest session setup rate possible, without CPU usage going to 100%. The goal is to find a breaking point where the DUT cannot handle the session setup rate without the CPU reaching 100% and causing problems. The importance of this test is to have a complete black box testing solution for service providers and the NEMs, taking advantage of the Spirent Device Commander capabilities of automating the process of getting DUT CPU usage and using that value within the native Spirent TestCenter GUI. This way, the user doesn’t have to keep track of multiple scripts and or correlate timing. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 31 ACS_009 ALP over access with realism Abstract Access concentrators perform many more functions than managing access sessions. As a result, measuring access scale has migrated from a simple up/down session count to representing the scale of real world conditions. Without the ability to test the scale of access under real-world conditions, essential functions of the access concentrator remain untested. Description Modern access concentrators act as a single point of aggregation for access. Within a DSL deployment, users connect to DSL access multiplexers (DSLAMs) via the copper local loop. These DSLAMs then connect to the Cisco 6400 via ATM uplinks. Across this infrastructure, service providers have the option of deploying a number of different service models. The most basic is end-to-end virtual circuit connections (VCCs), where user traffic remains within the ATM switching path of the DUT. More sophisticated models include PPPoE tunneling, where user data tunnels via Layer 2 Tunneling Protocol (L2TP) to a corporate or ISP home gateway. This scenario provides secure access to a provider. One may also terminate PPPoE sessions within the DUT, routing into an Internet core via the system's GigE and 10GigE. This model also allows deployment of local content or cache servers within the point of presence (POP). In addition to managing PPPoE Tunnels, the Device Under Test (DUT) manages QoS and firewalling functions. The modern DUT must be resilient to instantaneous change, ensuring subscriber quality. In this test case, test ports establish PPPoE client sessions with the DUT and send bi-directional traffic, measure per-stream latency values, add application layer traffic and measure the per- stream latency values again. Target Users Product verification, Marketing, Engineering Target Device Under Test (DUT) The DUT is an access concentrator (AC) that provides 1G uplinks. The DUT terminates both static and PPPoE connections and manages QoS. The DUT should be resilient to large swings in change. Reference RFC 2516 RFC 4814 Relevance The modern access concentrator terminates both static and dynamic (PPPoE) traffic while maintaining QoS and uplinking traffic to 1G+ Ethernet. The DUT also manages change, ensuring uptime under scale. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 32 Version 1.0 PASS [x] Performance [ ] Availability [ ] Security [x] Scale Required Tester Capabilities The tester must have the ability to emulate real subscribers, with real application layer traffic and generate a mix of static and dynamic traffic, utilizing QoS, RFC 4814 addressing, and application layer traffic under varying scale condition under change. Topology Diagram P P P o E / F T P / H T T P C l i e n t s D U T F T P / H T T P S e r v e r Test Procedure 1. Add PPPoE devices on all the test ports through the Add Device wizard. a. Check the RFC 4814 Mac Addressing scheme option. i. Enable PPPoE Client Authentication. ii. Choose from the available options and configure it appropriately to match the parameters on the DUT. 2. Create Full Mesh Traffic between all the PPPoE subscribers. Add 3 different QoS classes (EF, AF21 and BE). Keep the Frame Size fixed at 128 bytes. Optionally you can enabled iMIX traffic with your choice of frame size and weight selection. a. Change the Load to 100% and leave the other settings at the default value in the Traffic Wizard 3. Go to the Wizards section and select the Application Layer Traffic Wizard. Select one test port as the server and the other as the client and create a uni-directional link between them. a. Build the load profile as shown below and use it for both FTP and HTTP. b. There are default HTTP and FTP server/client profiles available which can be customized. 4. Build the Command Sequencer to do the following: a. Bring up the PPPoE Sessions. b. Run Bi-directional Traffic. i. Verify per stream Max. Latency values. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 33 ii. Verify dropped frame, if any. c. Start Application Layer (FTP and HTTP) Traffic. i. Verify per stream Max. Latency values. ii. Verify dropped frames, if any. d. Also check the Shorter Term Avg latency values in both cases – that shows the real-time snapshot of the DUT buffers. e. Disconnect the PPPoE Sessions. f. Save Results. 5. Verify in the results the Max Latency values with and without ALP traffic. 6. Scale the number of PPPoE sessions or increase the ALP Traffic to reach the max DUT capacity before it drops packets or displays unacceptable latency values. 7. Use the Command Sequencer to automate the test and add commands to flap the PPPoE sessions and/or add more sessions. a. Connect the PPPoE Sessions and wait for the state to show them as Connected. b. Click on the View Session stats button to see the IP Addresses and Lease time info. c. Start PPPoE Traffic verify that traffic is flowing. d. Start ALP Traffic. e. View the Results. 8. End of Test. Control Variables & Relevance Variable Relevance Default Value Number of PPPoE Sessions The more the number of PPPoE sessions, it is more stressful on the DUT 64000 Session Connect Rate Determines how fast the PADI messages are sent out 100 sessions/sec Max. Outstanding Sessions Max number of PADIs waiting for a PADO before further PADIs are sent out 1000 FTP/HTTP Client Profiles Client parameters such Default Profile FTP/HTTP Server Profiles Server parameters Default Profile FTP/HTTP Load Profile These profiles determine how the FTP/HTTP traffic ramps up and down Default Profile QoS Values Assigned per stream – High, low and Medium High Key Measured Metrics Metric Relevance Metric Unit Successful Session Setup Rate The rate at which the DUT can successfully connect the PPPoE sessions – i.e. go through the whole state machine and negotiation process Sessions/sec DUT CPU Usage Indicates the CPU Usage at any given time within the DUT Percentage Value – not to exceed 100 Stream Latency Values The Max. Stream Latency values with and without Application Layer Traffic Micro-seconds Dropped Packets Number of dropped packets – the low priority QoS streams should start dropping packets first in the event of congestion Number of Packets Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 34 Desired Result The DUT should handle the PPPoE and the application layer traffic together without significantly increasing per-stream latency values and/or dropping packets. Analysis As the hardware technologies improve, multiple device types converge into a single device with multiple protocols/technologies running simultaniously. This test verifies that a mix of PPPoE control/data plane traffic together with application layer traffic such as FTP/HTTP does not significantly increase per-stream latency values and/or doesn’t start dropping packets. The test also verifies that the DUT QoS settings work in this load scenario and the DUT drops the lower priority packets first in case of congestion. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 35 Appendix A – Telecommunications Definitions APPLICATION LOGIC. The computational aspects of an application, including a list of instructions that tells a software application how to operate. APPLICATION SERVICE PROVIDER (ASP). An ASP deploys hosts and manages access to a packaged application by multiple parties from a centrally managed facility. The applications are delivered over networks on a subscription basis. This delivery model speeds implementation, minimizes the expenses and risks incurred across the application life cycle, and overcomes the chronic shortage of qualified technical personnel available in-house. APPLICATION MAINTENANCE OUTSOURCING PROVIDER. Manages a proprietary or packaged application from either the customer's or the provider's site. ASP INFRASTRUCTURE PROVIDER (AIP). A hosting provider that offers a full set of infrastructure services for hosting online applications. ATM. Asynchronous Transport Mode. An information transfer standard for routing high-speed, high- bandwidth traffic such as real-time voice and video, as well as general data bits. AVAILABILITY. The portion of time that a system can be used for productive work, expressed as a percentage. BACKBONE. A centralized high-speed network that interconnects smaller, independent networks. BANDWIDTH. The number of bits of information that can move through a communications medium in a given amount of time; the capacity of a telecommunications circuit/network to carry voice, data, and video information. Typically measured in Kbps and Mbps. Bandwidth from public networks is typically available to business and residential end-users in increments from 56 Kbps to 45 Mbps. BIT ERROR RATE. The number of transmitted bits expected to be corrupted per second when two computers have been communicating for a given length of time. BURST INFORMATION RATE (BIR). The rate of information in bits per second that the customer may need over and above the CIR. A burst is typically a short duration transmission that can relieve momentary congestion in the LAN or provide additional throughput for interactive data applications. BUSINESS ASP. Provides prepackaged application services in volume to the general business market, typically targeting small to medium size enterprises. BUSINESS-CRITICAL APPLICATION. The vital software needed to run a business, whether custom-written or commercially packaged, such as accounting/finance, ERP, manufacturing, human resources and sales databases. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 36 BUSINESS SERVICE PROVIDER. Provides online services aided by brick-and-mortar resources, such as payroll processing and employee benefits administration, printing, distribution or maintenance services. The category includes business process outsourcing (BPO) companies. COMMERCE NETWORK PROVIDER. Commerce networks were traditionally proprietary value-added networks (VANs) used for electronic data interchange (EDI) between companies. Today the category includes the new generation of electronic purchasing and trading networks. COMPETITIVE ACCESS PROVIDER (CAP). A telecommunications company that provides an alternative to a LEC for local transport and special access telecommunications services. CAPACITY. The ability for a network to provide sufficient transmitting capabilities among its available transmission media, and respond to customer demand for communications transport, especially at peak usage times. CLIENT/DEVICE. Hardware that retrieves information from a server. CLUSTERING. A group of independent systems working together as a single system. Clustering technology allows groups of servers to access a single disk array containing applications and data. COMPUTING UTILITY PROVIDER (CUP). A provider that delivers computing resources, such as storage, database or systems management, on a pay-as-you-go basis. CSU/DSU. Channel Server Unit/Digital Server Unit. A device used to terminate a telephone company connection and prepare data for a router interface. DATA MART. A subset of a data warehouse, intended for use by a single department or function. DATA WAREHOUSE. A database containing copious amounts of information, organized to aid decision- making in an organization. Data warehouses receive batch updates and are configured for fast online queries to produce succinct summaries of data. DEDICATED LINE. A point-to-point, hardwired connection between two service locations. DEMARCATION LINE. The point at which the local operating company's responsibility for the local loop ends. Beyond the demarcation point (also known as the network interface), the customer is responsible for installing and maintaining all equipment and wiring. DISCARD ELIGIBILITY (DE) BIT. Relevant in situations of high congestion, it indicates that the frame should be discarded in preference to frames without the DE bit set. The DE bit may be set by the network or by the user; and once set cannot be reset by the network. DS-1 OR T-1. A data communication circuit capable of transmitting data at 1.5 Mbps. Currently in widespread use by medium and large businesses for video, voice, and data applications. DS-3 OR T-3. A data communications circuit capable of transmitting data at 45 Mbps. The equivalent data capacity of 28 T-1s. Currently used only by businesses/institutions and carriers for high-end applications. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 37 ELECTRONIC DATA INTERCHANGE (EDI). The electronic communication of business transactions (orders, confirmations, invoices etc.) of organizations with differing platforms. Third parties provide EDI services that enable the connection of organizations with incompatible equipment. ENTERPRISE ASP. An ASP that delivers a select range of high-end business applications, supported by a significant degree of custom configuration and service. ENTERPRISE RELATIONSHIP MANAGEMENT (ERM). Solutions that enable the enterprise to share comprehensive, up-to-date customer, product, competitor and market information to achieve long-term customer satisfaction, increased revenues, and higher profitability. ENTERPRISE RESOURCE PLANNING (ERP). An information system or process integrating all manufacturing and related applications for an entire enterprise. ERP systems permit organizations to manage resources across the enterprise and completely integrate manufacturing systems. ETHERNET. A local area network used to connect computers, printers, workstations, and other devices within the same building. Ethernet operates over twisted wire and coaxial cable. EXTENDED SUPERFRAME FORMAT. A T1 format that provides a method for easily retrieving diagnostics information. FAT CLIENT. A computer that includes an operating system, RAM, ROM, a powerful processor and a wide range of installed applications that can execute either on the desktop or on the server to which it is connected. Fat clients can operate in a server-based computing environment or in a stand-alone fashion. FAULT TOLERANCE. A design method that incorporates redundant system elements to ensure continued systems operation in the event of the failure of any individual element. FDDI. Fiber Distributed Data Interface. A standard for transmitting data on optical-fiber cables at a rate of about 100 Mbps. FRAME. The basic logical unit in which bit-oriented data is transmitted. The frame consists of the data bits surrounded by a flag at each end that indicates the beginning and end of the frame. A primary rate can be thought of as an endless sequence of frames. FRAME RELAY. A high-speed packet switching protocol popular in networks, including WANs, LANs, and LAN-to-LAN connections across long distances. GBPS. Gigabits per second, a measurement of data transmission speed expressed in billions of bits per second. HOSTED OUTSOURCING. Complete outsourcing of a company's information technology applications and associated hardware systems to an ASP. HOSTING PROVIDER. Provider who operates data center facilities for general-purpose server hosting and collocation. INFRASTRUCTURE ISV. And independent software vendor that develops infrastructure software to support the hosting and online delivery of applications. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 38 INTEGRATED SERVICES DIGITAL NETWORK (ISDN). An information transfer standard for transmitting digital voice and data over telephone lines at speeds up to 128 Kbps. INTEGRATION. Equipment, systems, or subsystem integration, assembling equipment or networks with a specific function or task. Integration is combining equipment/systems with a common objective, easy monitoring and/or executing commands. It takes three disciplines to execute integration: 1) hardware, 2) software, and 3) connectivity – transmission media (data link layer), interfacing components. All three aspects of integration have to be understood to make two or more pieces of equipment or subsystems support the common objective. INTER-EXCHANGE CARRIER (IXC). A telecommunications company that provides telecommunication services between local exchanges on an interstate or intrastate basis. INTERNET SERVICE PROVIDER (ISP). A company that provides access to the Internet for users and businesses. INDEPENDENT SOFTWARE VENDOR (ISV). A company that is not a part of a computer systems manufacturer that develops software applications. INTERNETWORKING. Sharing data and resources from one network to another. IT SERVICE PROVIDER. Traditional IT services businesses, including IT outsourcers, systems integrators, IT consultancies and value added resellers. KILOBITS PER SECOND (KBPS). A data transmission rate of 1,000 bits per second. LEASED LINE. A telecommunications line dedicated to a particular customer along predetermined routers. LOCAL ACCESS TRANSPORT AREA (LATA). One of approximately 164 geographical areas within which local operating companies connect all local calls and route all long-distance calls to the customer's inter- exchange carrier. LOCAL EXCHANGE CARRIER (LEC). A telecommunications company that provides telecommunication services in a defined geographic area. LOCAL LOOP. The wires that connect an individual subscriber's telephone or data connection to the telephone company central office or other local terminating point. LOCAL/REGIONAL ASP. A company that delivers a range of application services, and often the complete computing needs, of smaller businesses in their local geographic area. MEGABITS PER SECOND (MBPS). 1,024 kilobits per second. METAFRAME. The world's first server-based computing software for Microsoft Windows NT 4.0 Server, Terminal Server Edition multi-user software (co-developed by Citrix). MODEM. A device for converting digital signals to analog and vice versa, for data transmission over an analog telephone line. MULTIPLEXING. The combining of multiple data channels onto a single transmission medium. Sharing a circuit - normally dedicated to a single user - between multiple users. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 39 MULTI-USER. The ability for multiple concurrent users to log on and run applications on a single server. NET-BASED ISV. An ISV whose main business is developing software for Internet-based application services. This includes vendors who deliver their own applications online, either directly to users or via other service providers. NETWORK ACCESS POINT (NAP). A location where ISPs exchange traffic. NETWORK COMPUTER (NC). A thin-client hardware device that executes applications locally by downloading them from the network. NCs adhere to a specification jointly developed by Sun, IBM, Oracle, Apple and Netscape. They typically run Java applets within a Java browser, or Java applications within the Java Virtual Machine. NETWORK COMPUTING ARCHITECTURE. A computing architecture in which components are dynamically downloaded from the network onto the client device for execution by the client. The Java programming language is at the core of network computing. ONLINE ANALYTICAL PROCESSING (OLAP). Software that enables decision support via rapid queries to large databases that store corporate data in multidimensional hierarchies and views. OPERATIONAL RESOURCE PROVIDER. Operational resources are external business services that an ASP might use as part of its own infrastructure, such as helpdesk, technical support, financing, or billing and payment collection. OUTSOURCING. The transfer of components or large segments of an organization's internal IT infrastructure, staff, processes or applications to an external resource such as an ASP. PACKAGED SOFTWARE APPLICATION. A computer program developed for sale to consumers or businesses, generally designed to appeal to more than a single customer. While some tailoring of the program may be possible, it is not intended to be custom-designed for each user or organization. PACKET. A bundle of data organized for transmission, containing control information (destination, length, origin, etc.), the data itself, and error detection and correction bits. PACKET SWITCHING. A network in which messages are transmitted as packets over any available route rather than as sequential messages over circuit-switched or dedicated facilities. PEERING. The commercial practice under which nationwide ISPs exchange traffic without the payment of settlement charges. PERFORMANCE. A major factor in determining the overall productivity of a system, performance is primarily tied to availability, throughput and response time. PERMANENT VIRTUAL CIRCUIT (PVC). A PVC connects the customer's port connections, nodes, locations, and branches. All customer ports can be connected, resembling a mesh, but PVCs usually run between the host and branch locations. POINT OF PRESENCE (POP). A telecommunications facility through which the company provides local connectivity to its customers. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 40 PORTAL. A company whose primary business is operating a Web destination site, hosting content and applications for access via the Web. REMOTE ACCESS. Connection of a remote computing device via communications lines such as ordinary phone lines or wide area networks to access distant network applications and information. REMOTE PRESENTATION SERVICES PROTOCOL. A set of rules and procedures for exchanging data between computers on a network, enabling the user interface, keystrokes, and mouse movements to be transferred between a server and client. RESELLER/VAR. An intermediary between software and hardware producers and end users. Resellers frequently add value (thus Value-Added Reseller) by performing consulting, system integration and product enhancement. ROUTER. A communications device between networks that determines the best path for optimal performance. Routers are used in complex networks of networks such as enterprise-wide networks and the Internet. SCALABILITY. The ability to expand the number of users or increase the capabilities of a computing solution without making major changes to the systems or application software. SERVER. The computer on a local area network that often acts as a data and application repository and that controls an application's access to workstations, printers and other parts of the network. SERVER-BASED COMPUTING. A server-based approach to delivering business-critical applications to end-user devices, whereby an application's logic executes on the server and only the user interface is transmitted across a network to the client. Benefits include single-point management, universal application access, bandwidth-independent performance, and improved security for business applications. SINGLE-POINT CONTROL. One of the benefits of the ASP model, single-point control helps reduce the total cost of application ownership by enabling widely used applications and data to be deployed, managed and supported at one location. Single-point control enables application installations, updates and additions to be made once, on the server, which are then instantly available to users anywhere. SPECIALIST ASP. Provide applications which serve a specific professional or business activity, such as customer relationship management, human resources or Web site services. SYSTEMS MANUFACTURER. Manufacturer of servers, networking and client devices. TELECOMS PROVIDER. Traditional and new-age telecommunications network providers (telcos). THIN CLIENT. A low-cost computing device that accesses applications and and/or data from a central server over a network. Categories of thin clients include Windows-Based Terminals (WBT, which comprise the largest segment), X-Terminals, and Network Computers (NC). TOTAL COST OF OWNERSHIP (TCO). Model that helps IT professionals understand and manage the budgeted (direct) and unbudgeted (indirect) costs incurred for acquiring, maintaining and using an application or a computing system. TCO normally includes training, upgrades, and administration as well as the purchase price. Lowering TCO through single-point control is a key benefit of server-based computing. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 41 TOTAL SECURITY ARCHITECTURE (TSA). A comprehensive, end-to-end architecture that protects the network. TRANSMISSION CONTROL PROTOCOL/INTERNET PROTOCOL (TCP/IP). A suite of network protocols that allow computers with different architectures and operating system software to communicate over the Internet. USER INTERFACE. The part of an application that the end user sees on the screen and works with to operate the application, such as menus, forms and buttons. VERTICAL MARKET ASP. Provides solutions tailored to the needs of a specific industry, such as the healthcare industry. VIRTUAL PRIVATE NETWORK (VPN). A secure, encrypted private connection across a cloud network, such as the Internet. WEB HOSTING. Placing a consumer's or organization's web page or web site on a server that can be accessed via the Internet. WIDE AREA NETWORK. Local area networks linked together across a large geographic area. WINDOWS-BASED TERMINAL (WBT). Thin clients with the lowest cost of ownership, as there are no local applications running on the device. Standards are based on Microsoft's WBT specification developed in conjunction with Wyse Technology, NCD, and other thin client companies. Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 42 Appendix B – Layer 2 802.1q CoS The following tables represent best practices for Layer 2 VLAN / Q-in-Q CoS. Each row relates the appropriate metric to measured minimum acceptable for its respective traffic class. VLAN 802.1p CoS / Q-in-Q Priority 802.1 PRI CoS Min. RX / TX Bandwidth Ratio Max Jitter (uSec) Max Latency (uSec) Max Loss (Frames) Max Duplicate (Frames) Max Reordered (Frames) Max Late (Frames) 7 1 0 >=1 0 0 0 0 6 1 0 2 0 0 0 0 5 .99 1 2 0 0 0 0 4 .98 1 3 0 0 0 0 3 .95 2 5 0 1 1 1 2 .90 3 5 1 1 1 1 1 .85 5 10 1 2 2 2 0 ANY ANY ANY ANY ANY ANY ANY Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 43 Appendix C – RFC 2474 Layer 3 QoS The following tables represent best practices for Layer 2 VLAN / Q-in-Q CoS. Each row relates the appropriate metric to measured minimum acceptable for its respective traffic class. IPv4 / IPv6 DiffServ Codepoint Max Jitter (uSec) Max Latency (uSec) Max Loss (Frames) Max Duplicate (Frames) Max Reordered (Frames) Max Late (Frames) EF 0 >=1 0 0 0 0 AF31 0 2 0 0 0 0 AF21 2 5 0 1 1 1 AF11 3 5 1 1 1 1 BE ANY ANY ANY ANY ANY ANY Spirent Journal of Access and Edge PASS Test Methodologies | © Spirent Communications 2011 44 Appendix D – RFC 2474 Layer 3 QoS Definitions The following table represents the definitions of each DiffServ Codepoint possibility. DSCP Value DF Code Point Equivalent IP Precedent Description 000 000 00 BE 000 - Routine Best Effort, Unclassified Quality 001 010 10 AF11 001 - Priority High-Throughput Transactions with high loss sensitivity 001 100 12 AF12 001 - Priority High-Throughput Transactions with some loss sensitivity 001 110 14 AF13 001 - Priority High-Throughput Transactions with loss resiliency 001 010 18 AF21 001 - Immediate Low-Latency Transactions with high loss sensitivity 010 100 20 AF22 001 - Immediate Low-Latency Transactions with some loss sensitivity 010 119 22 AF23 001 - Immediate Low-Latency Transaction with loss resiliency 011 010 26 AF31 011 - Flash Broadcast Media with high loss sensitivity 011 110 28 AF32 011 - Flash Broadcast Media with some loss sensitivity 011 110 30 AF33 001 - Flash Broadcast Media with loss resiliency 100 010 34 AF41 100 – Flash Override Live Media with high loss sensitivity 100 110 36 AF42 100 – Flash Override Live Media with some loss sensitivity 100 110 38 AF43 100 – Flash Override Live Media with loss resiliency 101 110 46 EF 101 – Critical Mission Critical Transactions or VoIP