SHAHRINA BINTI SAHRIL -...

24
INTEGRATING IPV6 FEATURES USING TUNNELING MECHANISM SHAHRINA BINTI SAHRIL UNIYERSITI TEKTVIKAL MALAYSIA MELAKA

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

6.2 Propositions for Improvement

6.3 Contribution

6.4 Conclusion

REFERENCES

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.