SHAHRINA BINTI SAHRIL -...
Transcript of SHAHRINA BINTI SAHRIL -...
INTEGRATING IPV6 FEATURES USING TUNNELING MECHANISM
SHAHRINA BINTI SAHRIL
UNIYERSITI TEKTVIKAL MALAYSIA MELAKA
INTEGRATING IPV6 FEATURES USLNG TUNNELING MECHANISM
SHAHRINA BINTI SAHRTL
This report is submitted in partial fulfiiment of the requirements for the Bachelor of Computer Science (Networking)
FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY UNIVERSITI TEKNIKAL MALAYSIA MELAKA
BORANG PENGESAHAN STATUS TESIS *
JUDUL: INTEGRATING IPV6 FEATURES USING TUNNELING MECHANISM
SESI PENGAJIAN: 200812009
Saya SHAHRINA BT SAHRIL (KURUF BESAR)
mengaku membenarkan tesis (PSMI Sarjanaf Doktor Falsafah) ini dishpan di Perpustakaan Teknologi Maklumat dan Komunikasi dengan syarat-syarat kegunaan seperti berikut:
1. Tesis dan projek adalah hakmilik Universiti Teknikal Malaysia Melaka. 2. Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dibenarkan
membuat salinan untuk tujuan $ngajian sahaja. 3. Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dibenarkan
membuat salinan tesis ini sebagai bahan pertukaran antara institusi pengajian tinggi.
4. ** Silatandakan(T)
SULIT (Mengandungi maklumat yang berdarjah keselamatan atau kepentingan Malaysia seperti yang termaktub di dalam AKTA RAHSIA RASMI 1972)
TERHAD (Mengandungi maklurnat TERHAD yang telah ditentukan oleh organisasil badan di mana penyelidikan dijalankan)
/
1 TIDAK TERHAD
(TANDATANGAN PENULIS) (TANDATANGAN PENYELIA) Alamat Tetap:Lot 6328, Jln Kuchine. En. Erman Bin Hamid Timur 3 Tmn Tunku,
CATATAN: *Tesis dimaksudkan sebagai Laporan Akhir Projek Sarjana Muda (PSM) * * Jika tesis ini SULIT atau TERHAD, sila lampirkan swat daripada pihak berkuasa.
DECLARATION
I hereby declare that this project report entitled
INTEGRATING IPV6 FEATURES USING TUNNELING MECHANISM
is written by me and is my own effort and that no part has been plagiarized
without citations.
STUDENT
(SHAHRJNA B'J, SAHRIL)
SUPERVISOR Date:
(EN. E BIN HAMID)
DEDICATION
To my beloved parents, your care and your love give me the strength.
To my friends, it is for your continuous support and encouragement.
To my lecturer, for the guide and being critical, that gives me the challenge to be a better
student.
ACKNOWLEDGEMENTS
Alhamdulillah, praise to Allah s.w.t, I am very pleased and grateful of being able to finish
my final project. First and foremost, I would like to thank my beloved parents and my
family for their support and motivation throughout my project.
I would like to express my gratitute to my supervisor, Mr.Erman bin Hamid who
expertise, understanding, and patience, added considerable to my success of completing
this thesis. I appreciate his vast knowledge and skill in many areas and his assistant in
writing and completing this report.
I'm also appreciate to my friends in and outside UTeM for their exchanges of knowledge,
skills, and venting of hstration while completing my final project program which helped
enrich the experience. Although, I would like to thanks for many people that have
contributed to this project and have helped to completed it, I take sole responsibility for
errors. Wassalam.
ABSTRACT
This project is actually network development for a new protocol. This project
basically analysis about deployment for an IPv6 or known as internet protocol next
generation. The internet protocol version 6 (IPv6) is designed by the IETF to replace the
current version Internet Protocol, IF Version 4 ("IPv4"). It also adds many improvements
to IPv4 in areas such as routing and network autoconfiguration. IPv6 is expected to
gradually replace IPv4, with the two coexisting for a number of years during a transition
period. IPv6 has a much larger address space than IPv4. This results from the use of a
128-bit address, whereas IPv4 uses only 32 bits. The new address space thus supports 212'
(about 3 . 4 ~ 1 03*) addresses.
ABSTRAK
Projek ini sebenarnya adalah pembangunan rangkaian melalui protokol yang baru.
Pada asasnya projek ini adalah untuk membina rangkaian protokol internet versi 6 (IPv6)
atau dikenali sebagai internet protokol generasi baru. Ipv6 direka olef IETF untuk
mengantikan protokol internet sekarang iaitu protokol internet versi 4(IPv4). Ia juga
mempunyai banyak pembaharuan kepada IPv4 seperti "routing" clan configurasi
automatik. IPv6 akan dijangkakan akan mengantikan IPv4 di dalarn masa berberapa
tahun ini. IPV6 mempunyai jurnlah alamat yang besar daripada IPV4. keputusan ini
memelalui pemakaian 128-bit alamat, dimana IPv4 mengunakan hanya 32 bit. Ruangaun
alamat yagn baru menunjukan 2128 (sekitar 3 . 4 ~ alamat.
TABLE OF CONTENTS
CHAPTER SUBJECT
DECLARATION
DEDICATION
ACKNOWLEDGEMENTS
ABSTRACT
ABSTRAK
TABLE OF CONTENTS
LIST OF TABLE
LIST OF FIGURES
CHAPTER I INTRODUCTION
1.1 Project Background
1.2 Problem Statement
1.3 Objectives
1.3.1 Phase1
1.3.2 Phase 2
1.4 Scopes
1.5 Project Significance
1.6 Expected Output
1.7 Conclusion
PAGE
i
ii
iii
iv
v
vi
xi
xii
CHAPTER n LITERATURE REVIEW AND PROJECT
METHODOLOGY
2.1 Introduction
2.2 Literature Review
2.2.1 Domain
2.2.2 Keyword
2.2.3 Previous Research
2.2.3.1 Tunneling ipv6 over ipv4
2.2.3.2 Translation transition
2.2.3.3 Dual stack transition
2.3 Propose Solution
2.3.1 Project Methodology
2.3.1.1 Gathers Requirements
2.3.1.2 Develop Service Metric and
To Measure Performance
2.3.1 -3 Characterizing Behavior
2.3.1.4 Develop Performance
Thresholds
2.3.1 -5 Distinguishing Between Service
Requirements
2.4 Project Schedule and Milestones
2.6 Conclusion
CHAPTER 111 ANALYSIS
3.1 Introduction
3.2 Problem Analysis
3.2.1 Network Architecture
3.2.1.1 Existing environment (ipv4)
3.2.1.2 Tunneling method
3.2.1.3 Workstation (Operating System
viii
support IPv6)
3.2.1 -4 Router f dual-stack)
3.2.2 Logical and Physical Design
3.3 Requirement Analysis
3.3.1 Quality of Data
3.3.1.1 Journal
3.3.1.2 Article
3.3.1.3 Software requirements
3.3.1.4 Hardware requirements
3.3.1.5 Other requirements
3.4 Conclusion
CHAPTER IV DESIGN
4.1 Introduction
4.2 Possible Scenarios
4.2.1 IPv6 over IPv4 environment
4.3 Security Requirements Options
4.3.1 Manual tunneling configuration
4.3.2 Establishing Enable Password Protection
4.4 Conclusion
CHAPTER V IMPLEMENTATION
5.1 Introduction
5.2 Network configuration management
5.2.1 Configure environment setup
5.3 Hardware configuration management
5.3.1 Hardware setup
5.3.1.1 Network Connection
5.3.1.2 Workstations Operating System
Installation
5.3.1.3 DNS Server
5.3.1 -4 Web Server @IS)
5.4 Security
5.4.1 Security policies and plan
5.5 Development status
5.6 Conclusion
CHAPTER VI TESTING
6.1 Introduction
6.2 Test Plan
6.2.1 Test Organization
6.2.2 Test Environment
6.2.3 Test Schedule
6.3 Test Strategy
6.3.1 Classes of Test
6.4 Test Design
6.4.1 Test Description
6.4.2 Test Data
6.5 Testing Result and Analysis
6.5.1 Router IPv4
6.5.2 Router IPv6
6.5.3 Router IPv4 Connect Router IPv6
6.5.4 DNS
6.5.5 IIS Web Server
6.5.6 User
6.6 Conclusion
CHAPTER VII PROJECT CONCLUSION
7.1 Observations on Weaknesses and Strengths
LIST OF TABLE
TABLE TITLE
User Requirements
Application Requirements
Functional Requirements
Network Requirements
Host Requirements
IP Address
Microsoft Windows Server 2008 requirements
Test Schedule
Test Description
Test Data
PAGE
FIGURES
LIST OF FIGURES
TITLE PAGE
The Process Model for Requirement Analysis
(Source: Profesor Dr Shahrin bin Sahib @
Sahibuddin, 2008)
Project Schedule and Milestones
Logical and Physical Design
Physical Design
Logical Design
Router R1
Router R4
Router R2
Router R3
Tunneling Network A
Tunneling Network B
Straight-Thru Cabling Flow
DNS Installation
DNS Installation
DNS Installation
DNS New Zone configuration
DNS New Zone configuration
DNS New Zone configuration
DNS New Zone configuration
DNS New Resource Record configuration
DNS Reverse Lookup Zone configuration
DNS Reverse Lookup Zone configuration
Web Server Installation
Web Server Installation
Web Server Installation
Web Server Installation
Web Server Installation
Web Server Installation
Set Line Console
Router IPv4
Testing Router R2
Testing Router R3
Router IPv6
Testing Router R4
Testing Router R1
Router IPv6 and IPv4
Testing Router R1 to R2
Testing DNS Service
Testing IIS Service
User Testing IIS Service
User Testing DNS Service
Testing DNS Service
User Testing Connection IPv6
CHAPTER 1
INTRODUCTION
This chapter presents the background information of the research. It will discuss
the overall aims of projects. This chapter will provide with problem statement, objective,
scope, project significant and flowchart for this project.
1.1 Project background
It not easy to convert entire network to Internet Protocol version 6 (IPv6) at the
same time, and since IPv6 and IPv4 are not directly compatible, this creates a potential
problem with interoperability. As a solution to this issue, a number of IPV6 transition
mechanisms have been created.
There are having 3 primary types of transition mechanisms, which are dual stack,
translation and tunneling. But will primarily focus on how one of the mechanisms,
tunneling, can be used to great advantage by agencies during their transition process.
Today, this is usually accomplished either natively or, more commonly, with an
IPv6-in-1Pv4 tunneling technique using either manual or automatic tunnel configuration
methods. The practical reality is that sites deploying IPv6 will not transition to IPv6-only,
but transition to a state where they support both IPv4.
For this project, is to developing two IPv6 network and two IPv4 network in this
University Technique Malaysia Melaka (UTeM) campus. The two of IPv4 network is
developing between two IPv6 networks. The IPv6 network is completely create to been
use by the user that mean it consist web server, DNS server and DHCPv6 server. This
project is focuses on user requirements need. And this project gives use more knowledge
in the new technology that been use.
1.2 Problem Statement
This project is more about developing an IPv6 network, main idea is come out
fiom the problem that been propose by the student UTeM. The IPv6 is the new protocol
and most of the science computer's student and lecturer interested to know this protocol.
Because of that some of the student fiom year three who takes a Final Year
Project (FYP) is using the IPv6 network as their main scope. Some of them make an
application that can function in IPv6 and there also some of them that make analysis for
IPv6 protocol. Unfortunately UTeM still do not have IPv6 environment or network in
campus. How there want to make their project running without presence of the IPV6
network, it will spoil their project, and make there project not running properly.
Because of IPv6 is one of new two or three lab in the science computer faculty is
need in Pv6 enviroment, it give student and lecturer more easily to learn about Pv6
protocol. But now UTeM campus is still using IPv4 protocol, so each lab of IPv6 network
is connected to one or more IPv4 network before it connected to another IPv6 network.
That is not possible to create because IPv6 already created to have prevented to this
problem. So by developing this project it will solve this entire problem.
1.3 Objective
1.3.1 Phase 1
To learn IPv6 protocols
To allow user using the IPV6 network through IPv4 network.
To allow user using IPv6 network through several IPV4 network.
To allow user access Web server in IPv6 network through several Tm74 network.
1.4 Scope
Collecting the data to deploy IPv6 network
All the data collected uses several technique.Data collection techniques that using
in this report includes screening records reports, and direct observation of behavior.
In this project the main information is collecting is about the transition of the
packet from IPv6 over IPV4 network that was tunneling mechanism. And also find the
equipment that available for deploy the IPv6 network as router and IOS that support IPv6
protocol and Operating System with the right specification for this project.
The purpose of data collection is to obtain information to keep on record, to make
decisions about important issues, to pass information on to others. Primarily, data is
collected to provide information regarding a specific topic. The data that been collect is
base on the network and the project needs. The data is one of the guideline to deploy the
network environment and for creates the analysis.
User target - Staff and Student UTeM
The user for this network created is purposely for staff and student in UTeM.
Using IPv6 network there will can done there project that involving the IPv6 network.
They also can learn more about this IPv6 environment. This network will give more
advantage to user in UTeM. This network will give many benefits and advantages to
users in UTeM.
IPv6 network environment
This is environment that allow user to using the IPv6 as a protocol. That meant
every user for this environment can get 128-bit address. To create this environment it
need several guide to configure every device in the environments. Each device have there
own configuration in IPv6, it will be same as IPv4 or maybe not.
Tunneling mechanism
This project consist of IPv4 environment, it meant the packet that travel along the
network both IPv6 is need some mechanism to analyze the packet. In P v 6 protocol that
have a few mechanisms can act as transition but in this project is using the tunneling
mechanism to make the packet from IPv6 travel along the IPv4 environment.
Routing
Routing is the process of selecting paths in a network along which to send
network traffic. So it can allowed packet across different path of network. The data that
been send will route until it finds the right destination
In this project, it used two type of routing protocol for ipv4 protocol which is
Routing Information Protocol (RIP) version 2, it is a dynamic routing protocol used in
local and wide area networks. RIP version 2 included the ability to carry subnet
information and better that version 1. And for IPv6 network it use the static routing to
route the tunneling packet.
Servers Application
The project also allows users to use the system which mean the networks need
another server to complete the network requirements.
Another server which will be install is Web server that can allow user to surf the
web application and lastly is the DNS server is use to publish the web server without
typing the IP addressing of the web server if the user want to view it, just use the domain
name that was created and automatically the user from another network IPv6 can view
the web.
1.5 Project Significant
This project is so useful for me and the entire user in UTeM. From this project, I
can learn more detail about IPv6 protocol, because it is one of the new experiences and
also gives more knowledge especially in Internet Addressing protocol.
Most people still do not know what IPV6 is, and how does it works. So we can get
one upper level from other people who did not analyze this Internet Addressing protocol.
Beside that the user of UTeM also can get more advantage from this project. There did
not need have to worry about how to create an Pv6 lab in UTeM. All this was developed
in this project.
1.6 Expected Output
The result of this project is one of the solution for the problem statement which
been stated before. The user in UTeM campus can use and learn this network and user
from both Pv6 environments side can communicate with each other, the user also can
surf the web browser from another IPv6 network since they provide the web server at the
other side.
1.7 Conclusion
This chapter will describe about the basic of the project, the objectives which is
the gold for this project and the scope that need to be create. This project basically
appears when the problem statement proposed from student and lecturer in UTeM itself,
this is one of the solutions for that problem statement.
By creating the IPv6 network that can across the several IPv4 network with the
basic server and the successions of it, it means the analysis that has been studied was
successful. The progress of this report will be continuing in the next chapter.
CHAPTER 2
LITERATURE REVIEW AND PROJECT METHODOLOGY
2.1 Introduction
In this chapter we did a literature review and segment critical analysis of the
published body of knowledge through summary, classification, and comparison of prior
research studies, reviews of literature, and theoretical articles. We also did both summary
and explanation of the complete and current state of knowledge on a limited topic as
found in academic books and journal articles.
This chapter will explain about methodology that will help to describe the detail
activities in each stage of the project. And the methodology that been use commonly
choose accordingly from the previous research. It will determine the requirement,
performance, and behavior during the project will be held.
2.2 Literature Review
Literature review is a body of text that aims to review the critical points of current
knowledge on a particular topic. This section is use to describe the detail about the
project.