Network design Topic 6 Testing and documentation Agenda • • • • • Testing tasks Prototyping Testing plan Tools Network Design Document Testing • Ensure that the design has met the business and technical goals • Provide assurance and demonstrate to the customer that the solution meets business and technical goals • Identify problems • Acceptance testing – To demonstrate how the solution meets the goals to the customer's satisfaction – To obtain signoff and approval to move to implementation stage Testing tasks • Verify that the design meets business and technical goals • Validate LAN and WAN technology and device selections • Verify the Service Provider plan • Identify bottlenecks or connectivity problems • Test redundancy and effect of link failure • Determine optimisations • Acceptance testing • Identifying risks and planning for the implementation process Industry testing • Vendors, independent test labs and trade journals publish testing information • Generally, most tests are component tests and not whole system tests – Testing results made not be relevant to the design and configuration – How valid are the test results? • For complex networks, design your own tests Prototyping • Prototype is a model of a system which can validate the operation and performance of the system – It is not the complete system – Should include the most important functions and risky functions – Should demonstrate elements of the design to the customer – Use resources effectively: people, equipment, money and time Prototyping • Test network in a lab – Work out the bugs without impacting users – Initial configurations, evaluate products – Model predicted performance and QoS • Integrated into production network but tested off hours • Integrated into a production network and tested in business hours Planning a ‘live’ test • Advise users in advance and ask them to continue with normal work tasks • Advise administrators and managers in advance • Run multiple short tests to minimise user impact • Run tests with small traffic and configuration changes first and move up to larger impact tests Test plan • Test objectives and acceptance criteria • Types of test to run • Network equipment and other resources required • Test scripts • Timeline and milestones for testing the project Objectives and acceptance criteria • • • • Based on the business and technical goals Objectives should be specific and concrete Stated so that a pass or fail can be recorded Test should measure results without industry bias and be based on industry standards where possible • Use baselines as reference point for comparison tests, eg 20% less CRC error rate Types of test to run • Performance tests – – – – – Throughput Delay Delay variation Response time Efficiency • Stress tests – Decreased service when the load increases • Failure analysis – Network availability and accuracy – Causes of outages • Other tests – Manageability, useability, adaptability, security, regression Documenting network equipment • Network topology drawing – Major devices, addresses, names, WAN and LAN links and link capacity • List of devices that will be required – Names, version numbers, availability • Testing tools – – – – Network management and monitoring tools Traffic generation tools Modelling and simulation tools QoS and service-level management tools • Other resources needed – Time in lab – Power, air conditioning, rack space – Staff and users required Test scripts • • • • Test objective Acceptance criteria Topology Testing steps – What tools is used for each step – What measurements will be taken – Initial values and testing parameters – What information will be logged Timeline and milestones • List major tasks and the person assigned to those tasks – Writing test objectives and acceptance criteria – Design the network topology – Determine hardware and software • Order hardware and software • Confirm availability – – – – – Write test scripts Install and configure hardware and software Conduct tests Log results Analyse results • Create test report – Present results to customer Testing tools • Network-management and monitoring tools – Cisco Works – HP OpenView – IOS commands and OS tools • Traffic-generation tools – Protocol analyser – Multiport traffic generators • Modelling and simulation tools • QoS and service-level-management tools – NetPredictor Network design document • • • • Executive summary Project goal Project scope Design requirements – Business goals – Technical goals – User communities and data stores – Network applications • Current state of the network – High level map – Health and performance analysis • Logical design • Physical design • Results of network design testing • Implementation plan – Project schedule – Project budget • Design document appendix Agenda • • • • • Testing tasks Prototyping Testing plan Tools Network design document