ABSTRACT
The aim of this study is to highlights accurate baseline performance test result that can be evaluated before the simulation process takes place. This test is important and useful for researcher to understand further detail about component or configuration which can influence the actual network performance thus leads to more detail simulation process and accurate simulation result. This study benchmarks both native Internet Protocol Address version 4 (IPv4) and Internet Protocol Address version 6 (IPv6) by using a baseline testbed set-up. The result shows that maximum and average throughput will increase when the test file sizes increased for both IPv4 and IPv6 configurations. Datagram loss is higher during IPv6 test. Further study of this area will be carried out because there is a need for improvement and clarification between actual and theoretical IPv6 network performance.
PDF Abstract XML References Citation
How to cite this article
DOI: 10.3923/itj.2011.446.451
URL: https://scialert.net/abstract/?doi=itj.2011.446.451
INTRODUCTION
The File Transfer Protocol (FTP) was one of the main protocols widely used by the Internet. It was designed to enable files delivery process over a Transmission Control Protocol/Internet Protocol (TCP/IP) network, whether it is IP version 4 (IPv4) or IP version 6 (IPv6) network. Today, a lot of large files are being transferred across the Internet as part of daily working process (Ping et al., 2009) or as needs to fulfill social and entertainment live. Future network which will be based on richer multimedia content (Vaughan-Nichols, 2010; Li et al., 2010), will introduce new challenges and require higher network bandwidth. Hence to maintain a good end-to-end network performance is crucial. Therefore it is important to choose the right measurement tools in order to troubleshoot or maintain the network. Suitable tool will produce accurate result and assist researchers to identify which particular factor that can impact file transfer performance or assist network administrators to monitor Service Level Agreement (SLA) with the Internet Service Provider (ISP). This research will focus on performance benchmark for a basic end-to-end IPv4 and IPv6 testbed file transfer process by using Multi Router Traffic Grapher (MRTG), Jperf (Graphical frontend for Iperf written in Java) and device manager software as measurement tools. Results from basic or baseline testbed is important and can be compared with other test results (Yunos et al., 2010; Xiuduan and Veeraraghavan, 2009; Anastasiadis et al., 2009) and be used to assist network administrators to indentify the root cause performance issues on live network or as an input for researchers to develop accurate simulation model for extrapolation. MRTG and Jperf were chosen because these tools were widely used in data communication and networking research area (Hamid et al., 2010; Xinng and Mishra, 2009; Tayel and Taha 2008; Jain and Dovrolis, 2003).
RESEARCH BACKGROUND
Ipv4 is going to run out of address space (Sailan et al., 2009), while on the other hand, a study of IPv6 Internet traffic (Huston and Michaelson, 2009) from June 2007 to June 2008 showed that IPv6 penetration is low compared to overall IPv4 Internet traffic and initial IPv6 transition plan made in year 2000. There are four reasons that led to this situation to occur, namely;
• | Lack of IPv6 awareness |
• | High cost of transition and low return on investment |
• | Insufficient content and small number of IPv6 users |
• | Inconsistence result between theoretical and actual IPv4 and IPv6 performance |
The last reason that caused slow IPv6 uptake is also the main objective of this study. From comparison done (Sailan et al., 2009) theoretically, network performance should be better after migrating from IPv4 to IPv6 network. But in actual IPv6 network performance the result seems otherwise.
Table 1 shows performance of IPv4 routing is twice better than the performance of IPv6. This information was gathered from Cisco 7600 Series Route Switch Processor 720 data sheet (Cisco Systems Inc., 2010a). Reviews from other researchers shows that there is a need to improve performance of IPv6 network especially from client access perspective (Law et al., 2008) and the rise of Web 2.0 technologies that support multiple authors posting and sharing large media files increases demand on server and network performance (Jain et al. 2004).
PERFORMANCE ARCHITECTURE MECHANISM
Basic principal used to model the scenario is by using network performance mechanism concept. The minimum components of the performance architecture are shown below.
The process begins with identification of requirement which derived from main issues. Then performance metrics was determined based on the requirement. The main source and destination for this performance architecture are the computers. Suitable network management tool was chosen to monitor the performance based from the metrics. Baseline test was used to measure basic network performance under controlled environment. Control mechanism such as isolation of the test from live network connection and accurate configuration are the main factor that can influence the accuracy of the end result. Network devices such as network interface card and cable are main medium used to link the computers. From Fig. 1, identify requirement and performance metrics are two components used to determine the needs of the network performance test. The performance metrics are:
• | Network throughput |
• | Datagram loss |
Table 1: | Routing performance between IPv4 and Ipv6 |
![]() |
![]() | |
Fig. 1: | Performance architecture mechanism components |
The objective this study is to evaluate and clarify the file transfer performance for IPv4 and IPv6 address configuration. From basic network baseline setup, it can be expanded to larger network testbed and finally live network experiment.
TEST SCENARIO
The objective of the baseline test scenario is to measure and compare file transfer performance for IPv4 and IPv6 basic point to point setup under controlled environment (Fig. 2).
Hardware and software configurations for the baseline test setup are Host-1 and host-2:
• | Hardware: Notebook/PC with 2 GHz dual core CPU, 160 GB HDD, 2GB RAM, Gigabit Nic |
• | Software: Windows Vista Operating System, Multi Router Traffic Grapher (MRTG), Jperf, Filezilla, Wamp and device manager software |
• | Connection:Unshielded Twisted Pair (UTP) category 5 enhanced cable |
Test procedure: Setup and configure same operating system on both hosts. Make sure both hosts use the same hardware component and configuration. Then, set up and configure IPv4 address on both hosts. Connect both hosts by using crossover UTP cable. Use ping test command to ensure connection is working. Set up and configure all software on host-1 and on host-2. Turn on and configure FTP service on both hosts. Do a pre-test by using the FTP services to transfer files from host-2 to host-1. Start the test by transferring 100, 200, 300, 400, 500, 600, 700, 800, 900 MB and 1 GB of load from host-2 to host-1 and collect the data from the measurement tool. After IPv4 test has been done, disable Ipv4 address on
both hosts. Configure IPv6 address on both hosts and repeat the test again by transferring 100, 200, 300, 400, 500, 600, 700, 800, 900 MB and 1 GB of load from host-2 to host-1 and collect the data again. Every test for each file transfer process took up to 8 h. For example, the 100MB file was transferred from Host-2 to Host-1. When, the first 100 MB file was transferred, another 100MB file will also be transferred from Host-2 to Host-1 and overwrite the previous file. This repetitive process ended after 8 h to mimic the normal 8 working hours duration in Malaysia and the maximum throughput was configured to 100 Mbps to mimic lower Wide Ares Network (WAN) throughput.
![]() | |
Fig. 2: | Baseline test setup |
![]() | |
Fig. 3: | Configuration file used by Perl for MRTG to collect the throughput data from pc1 (Host-1) by using Simple Network Management Protocol (SNMP) |
Figure 3 shows Configuration file used by Perl for MRTG to collect the throughput data from pc1.
Mrtg.cfg is the name of the configuration file. Interface 8 is the name of actual interface used by Host-1 besides Loopback, Intra-Site Automatic Tunnel Addressing Protocol (ISATAP) and other Virtual tunnel interface. The maximum throughput was configured to capture the throughput for up to 125 MBps or equal to 1 Gbps. The configuration was made in such way to enable MRTG to capture and display abnormal traffic beyond 100 Mbps of the link speed. Datagram loss test was done by using User Datagram Protocol (UDP) with multiple sizes of UDP bandwidth. The 700 MB test file were transferred from host-1 to host-2. Network bandwidths configured for the test are 10, 20, 30, 40 and 50 Mbps. Configuration and measurement was also made by using both IP versions for the UDP datagram loss test.
RESULTS
Results are based from the performance metrics which are throughput and datagram loss. MRTG is the main tool used to measure the throughput for the baseline performance test while Jperf was used for UDP datagram loss test.
Table 2: | Throughput for IPv4 and Ipv6 |
![]() |
Throughput: There are not much difference between IPv4 and IPv6 maximum and average throughput for baseline test scenario. The maximum throughput cannot reach 100% due to Transmission Control Protocol (TCP) overhead during file transfer process.
Table 2 shows the detail throughput result for IPv4 and IPv6 performance test. The table clearly reveals that smaller file size will result in lower maximum and average throughput. This is because there is a lot of small size files required to be transferred in the 8 h window test period.
![]() | |
Fig. 4: | Detail real-time throughput graph captured for small size file (a) 100 MB and (b) 1000 MB |
Table 3: | Jitter and datagram loss corresponding to bandwidth size for both IPv4 and IPv6 UDP test |
![]() |
The result is lower when the tool collects the throughput data at the beginning and the end of each file transfer session for each small files.
Downward spikes in Fig. 4a and b occur at the beginning and end session of file transfer process and it occur more often for smaller size file. From Fig. 4a, we can see that 8 sec are required to transfer a 100 MB file via 100 Mbps link, while from Fig. 4b shows that it took around 1 min 30 sec to transfer 1000 MB file.
Datagram loss: Datagram loss was measured by using Jperf UDP test. Less than 0.3% packet loss was achieved for this baseline test because the test was carried out in controlled environment, the configuration was done properly, a factory crimped network cable was used and there is no other unwanted application running in the background process during the test on both hosts. Datagram loss for IPv6 is higher than IPv4, but the overall maximum datagram loss for IPv6 still below 0.3% which is very low. The minimum percentage datagram loss for IPv6 test is 0.062% at 50 Mbps UDP bandwidth, while the minimum percentage datagram loss for IPv4 is 0.000% at 30 Mbps UDP bandwidth.
Table 3 shows all jitters or delay variations for IPv4 are 0.000 msec and for IPv6 the jitters are little bit higher than IPv4 which are 0.073 and 0.043 m sec at 20 and 40 Mbps UDP bandwidth. Meanwhile the average difference between IPv4 and IPv6 datagram loss is 0.155%.
DISCUSSION
Theoretically IPv4 has less advantage as compared to IPv6 (Sailan et al., 2009). Through product information gathering process, there is inconsistency between theoretical IPv6 performances against actual IPv6 performance. For example, a dual stack IPv4 and IPv6 capable router have higher IPv4 packet forwarding performance as compared to IPv6 (Cisco Systems Inc., 2010b). This situation is the main reason to carry out this study and another three scenarios test (testbed with network switch, router and live network experiment) to compare the actual network performance for native IPv4 and IPv6 address configuration. 3Com Multi Services Router was chosen to test out for the next study because it has the highest score from IPv6 support product comparison done before (Sailan et al., 2009).
Throughput is one of the performance metrics proposed for the three test scenarios. Proposed tool to measure the throughput is Open Source based tool which is MRTG. It is because MRTG is one of the network management tools widely accepted by researchers and Information Technology (IT) professionals. Another Open Source based throughput measurement tool proposed is Jperf. The second metric is datagram loss. Datagram loss is also an important metric to be measured in network performance monitoring and analysis. High datagram loss will definitely degrade the network performance. Datagram loss can be affected by bad or broken network cable, duplex mismatch and signal degradation.
Other related study done by Yunos et al. (2010) used a virtual machine to simulate the test scenario and benchmark performance of both IPv4 and IPv6. The test was carried out for only 100 sec for every test scenario. The study revealed that IPv6 performance is better than IPv4 in most of the test except in TCP transfer, but the improvement is not much. The authors also revealed that performance in packet transfer for TCP transfer, UDP transfer and bandwidth was improved for Multi Protocol Label Switching (MPLS) tunnel test. In the end the authors concluded that migration from IPv4 to IPv6 will not bring big impact on the network performance itself.
Another study related to file transfer was done by Xiuduan and Veeraraghavan (2009). The study focused on how to select appropriate values for operational parameters in hybrid architecture files transfer. Formal method was used to construct the model. The authors revealed that admission-control algorithm could be used to optimize the file transfer performance in hybrid network.
A study on aggressive block reordering for large file transfers was done last year by Anastasiadis et al. (2009). The study focused on how aggressive block reordering can be used as a technique to optimize the file cache system of content or file sharing server. An algorithm was constructed and evaluated by using prototype with FreeBSD environment. The authors concluded that block reordering can improve server cache performance, doubles the server network throughput and reduces the required disk bandwidth.
A comparison study of VoIP performance on IPv6 and IPv4 networks was done by Yasinovskyy et al. (2009). The authors used softphone and bare PCS to do the experiment. The result showed that VoIP performance varies when the same softphone running on different operating systems, but there is no significant performance difference between IPv4 and IPv6 test.
There is also another related study by Kolahi et al. (2009) on performance analysis of IPv4 and IPv6 on Windows Vista and Windows XP over fast ethernet in peer-peer LAN. The metrics chosen for this study are throughput and Round Trip Time (RTT), while the data size used for the test are range from 128 to 1408 bytes. Results from the test showed that throughput is higher on Wondows Vista compared to Windows XP and there is also no significant difference on RTT and throughput regardless of IP version.
All of the test as mentioned above are related to how to improve the network performance and used throughput as the main metric. The difference is the method used to do the test. Data or file size used for the test is smaller compared to this study. The time taken to do the test for each file size are 8 h and the results for UDP datagram loss was given of up to 3 decimal point for this study. This baseline test setup was designed to get accurate comparative result of End-to-End (E2E) of IPv4 an IPv6 network performance under controlled network environment. Metrics and tools configuration for the test setup also determine the accuracy of the measurement process. For example, network throughput will be measured by using network management tool MRTG for 5 min throughput collection interval, while Windows network monitoring graph was used for 1 sec throughput interval monitoring. Every file transferring process for each file size was tested for 8 h in order to get accurate average and maximum throughput result. If the file transfers process was done for one time (non-repetitive), MRTG might not be able to produce the throughput graph, because non repetitive transfer for 100 MB file over 100 Mbps link will take less than 2 min, while MRTG was configured to collect data for every 5 min. Five minutes instead of 1 min data collection interval was configured due to reduce processing load of both hosts, reduce SNMP packet, error, datagram loss and hence to increase accuracy level of the test. Jperf was used during the UDP datagram test with maximum UDP bandwidth of 50 Mbps to imitate actual live network bandwidth which normally monopolized by TCP traffic. Jperf and device manager tools were used to monitor and ensure the packet loss will be kept to low level or less than 0.3% so that the result for the test is accurate.
CONCLUSION
There are a lot IPv6 advantages which should result in better throughput performance as compared to IPv4. This study pointed out the inconsistency between theoretical and actual IPv6 performance, principal used to design the accurate network performance test scenarios, accurate metrics and measurement tools and less than 0.3% level of datagram loss to make sure accurate measurement result were proposed. We use Windows Vista operating system and use open source tools such as MRTG, Jperf, Filezilla for FTP and Wamp for web server. Result from the test shows that, there is no significant difference in file transfer performance between IPv4 and IPv6 for baseline test. Small size test file will result in lower maximum and average throughput of both IPv4 and IPv6. During the tools evaluation process it was discovered that average throughput is higher when the tool reach steady state condition. Finally, it was found out that the actual IPv4 and IPv6 maximum throughput for 100 Mbps link will not reach the maximum 100 Mbps due to TCP overhead during file transfer process.
As for future research direction, this study had embarked on second and third test scenario which involved a testbed with network switch and router for IPv4 and IPv6 end to end network performance test. Once all data from tested scenarios have been collected and analyzed, detailed characteristic will be applied in the next simulation process. After that, simulation model will be designed based on detail information gathered from tested scenarios. Then, simulation result will be compared with tested scenarios result. Lastly accurate model and simulation process will be used for network extrapolation or network performance prediction in a large scale implementation.
ACKNOWLEDGMENTS
This research is funded by Universiti Kebangsaan Malaysia and Public Service Department of Malaysia. The research group is known as Network Management Group of Computer Science Department, Universiti Kebangsaan Malaysia. Please visit our website at http://www.ftsm.ukm.my/network for further detail.
REFERENCES
- Ping, L., H. Subramoni, S. Narravula, A. Mamidala and D.K. Panda, 2009. Designing Efficient FTP mechanisms for high performance data-transfer over infiniband. Proceedings of the International Conference on Parallel Processing, Sept. 22-25, IEEE Computer Society Washington, DC, USA., pp: 156-163.
CrossRef - Li, B., H. Lin, K. Sohraby and C. Wang, 2010. Future internet services and applications. IEEE Network J., 24: 4-5.
CrossRef - Yunos, R., N.M. Noor and S.A. Ahmad, 2010. Performance evaluation between IPv4 and IPv6 on MPLS Linux platform. Proceedings of the International Conference on Information Retrieval and Knowledge Management, March 17-18, Selangor, Malaysia, pp: 204-208.
CrossRef - Xiuduan, F. and M. Veeraraghavan, 2009. A hybrid network architecture for file transfers. IEEE Trans. Parallel Distributed Syst. J., 20: 1714-1725.
CrossRef - Anastasiadis, S.V., R.G. Wickremesinghe and J.S. Chase, 2009. Rethinking FTP: Aggressive block reordering for large file transfers. ACM Trans. Storage J., 4: 1-27.
CrossRefDirect Link - Jain, M. and C. Dovrolis, 2003. End-to-end available bandwidth: Measurement methodology, dynamics and relation with TCP throughput. IEEE/ACM Trans. Networking, 11: 537-549.
CrossRef - Sailan, M.K., R. Hassan and A. Patel, 2009. A comparative review of IPv4 and IPv6 for research test bed. Proceedings of the International Conference on Electrical Engineering and Informatics, Volume 2, August 5-7, 2009, Selangor, Malaysia, pp: 427-433.
CrossRefDirect Link - Law, Y.N., M.C. Lai, W.L. Tan and W.C. Lau, 2008. Empirical performance of IPv6 vs. IPv4 under a dual-stack environment. Proceedings of the IEEE International Conference Communications, May 19-23, 2008, Beijing, pp: 5924-5929.
CrossRef - Jain, S., K. Fall and R. Patra, 2004. Routing in a delay tolerant network. Proceedings of ACM SIGCOMM 2004, Portland, Oregon, USA., Aug. 30-Sept. 3, ACM, New York, pp: 145-158.
CrossRefDirect Link - Yasinovskyy, R., A.L. Wijesinha, R.K. Karne and G. Khaksari, 2009. A comparison of VoIP performance on IPv6 and IPv4 networks. Proceedings of the IEEE/ACS International Conference on Computer Systems and Applications, May 10-13, Rabat, Morocco, pp: 603-609.
Direct Link - Kolahi, S.S., B.K. Soorty, Q. Zhang and N. Chand, 2009. Performance analysis of IPv4 and IPv6 on windows vista and windows XP over fast ethernet in peer-peer LAN. Proceedings of the 3rd International Conference on New Technologies, Mobility and Security, Dec. 20-23, Cairo, Egypt, pp: 1-4.
CrossRef - Hamid, A.K.A., Y. Kawahara and T. Asami, 2010. Web cache design for efficient SNMP monitoring towards realizing globalization of network management. Proceedings of the INFOCOM IEEE Conference on Computer Communications Workshops, March 15-19, California, USA., pp: 1-5.
CrossRef - Xinng, X. and S. Mishra, 2009. Where is the tight link in a home wireless broadband environment. Proceedings of the IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, Sept. 21-23, London, UK., pp: 1-10.
CrossRef - Tayel, M.B. and A.A. Taha, 2008. Effect of TCP and UDP parameters on the quality of video streaming delivery over the internet. WSEAS Trans. Commun., 7: 653-662.
Direct Link