ACN Microproject
ACN Microproject
ACN Microproject
On
“Prepare A Report On IPv6 Next Generation Protocol”
Guided By
Prof. A. R. Warkhede
2022-2023
1
CERTIFICATE
This Is To Certify That Mr.Chetan Badgujar, Mr.Utkarsh Shelke,
Ms.Shruti Ujjainkar, Ms.Chaitali Barahate. Polytechnic Third-Year of
Computer Science and Engineering Have Submitted By A Micro-Project
Titled “Prepare a Report on IPv6 Next Generation Protocol” In Advanced
Computer Network During The Requirement For The Diploma In
Computer Science and Engineering of MSBTE Mumbai.
Prof.M.V.Shastri Prof.A.R.Warkhede
Head of Department Guided by computer
Science and Engineering Department
Prof.S.N.Khachane
Principal
Padm.Dr.VBKCOE,Malkapur
2
Declaration
Declare that this written submission represents my ideas in my own words and
where other’s ideas or words have been included, I have adequately cited and
referded the original sources. I also declare that I have adhered to all principles
of acedmic honesty and integrity and have not misrepresented or fabricated or
falsified any idea /data/fact/source in my submission. I understand that any
violation of the above will be cause for disciplinary action by the institute and
can also evoke penal action from the sources which have thus not been properly
cited or from whom proper permission has not been taken when needed.
Submitted by
Mr.Chetan Badgujar
Mr.Utkarsh Shelke
Ms.Shruti Ujjainkar
Ms.Chaitali Barahate
3
Acknowledgement
I express deep gratitude for enthusiasm and valuable suggestions that I got for
my Guide Prof. A. R. Warkhede Lecture for computer science and engineering
for successful completion of the project report. This wan not possible without
his invaluable. I pay this regard to our HOD. Prof. M. V. Shastri. Principal Prof.
S.N. Khachane. Who are instrumental setting standard for the student achieve.
Finally I am thankful to all the people who are related to the project directly or
indirectly I am grateful to all the teachers and staff of department on computer
science and engineering. I also want to thank my faculty who should a great will
of strength, encouragement and without his cooperation I would have not been
able to complete this work.
4
Part A
1.0 Title of Micro-Project:- Prepare A Report On IPv6 Next Generation
Protocol
In 1970’s the Internet Protocol (IP) was designed upon certain assumptions and key design
decisions. After more than 25 years of deployment and usage, the resulting design has been
surprisingly appropriate to sustain the growth of the Internet that we have seen and continue
to see; not only the increase of the number of devices connected, but also of the kinds of
applications and usage we are inventing every day. This sustainability is a very impressive
achievement of engineering excellence. Despite the extraordinary sustainability of the current
version (IPv4), however, it is suffering and the Internet Protocol needs an important revision.
This chapter describes why we need a new version of the IP protocol (IPv6), by describing
the Internet growth, the use of techniques to temper the consequences of that growth and the
trouble experienced in deploying applications in current IPv4 networks. Some architecture
considerations are then discussed and new features needed in current and future networks
presented. Next, the work towards IPv6 at the IETF is shown along with the key features of
IPv6. Some milestones are also tabled. Finally, the IPv6 return on investment and drivers is
discussed.
IPv4 offers a unique global computer addressing to make sure that two network entities can
exceptionally identify one another. Due to the evolution in the number of users day to day,
IPv4 has lost its pace. In 1991, the IETF decided that the current version of IP, that is IPv4,
had outlived its design. The new version of IP, called either IPng (Next Generation) or IPv6
(version 6), was the outcome of an extensive and tumultuous process which came to a head in
1994, when the IETF gave a perfect direction for IPv6. IPv6 is intended to resolve the
5
limitations of IPv4. It does so by creating a new version of the protocol which serves the
functions of IPv4, but without the same limitations of IPv4. The differences between IPv6
and IPv4 in major areas are addressing, routing, security, network address translation,
administrative workload, and support for mobile devices.
Since 1994, over 30 IPv6 Request for Comments (RFCs) have been published. Changing an
IP leads to the change of dozens of Internet protocols and conventions, ranging from how IP
addresses are stored in Domain Name System (DNS) and applications to how datagrams are
sent and routed over Ethernet, Point to Point Protocol (PPP), Token ring, Fiber Distribution
Data Interface (FDDI), and every other medium, to show how programmers call network
functions.
6
5.0 Action Plan:-
Computer Science
1 Textbook 1
and Engineering
Advanced
2 Reference book Computer 1
Network
7
Name of Team Member’s With Roll No’s:-
1. Chetan Badgujar (09)
8
Part B
1.0 Titled of Micro-Project:- Prepare A Report On IPv6 Next Generation
Protocol
In 1970’s the Internet Protocol (IP) was designed upon certain assumptions and key design
decisions. After more than 25 years of deployment and usage, the resulting design has been
surprisingly appropriate to sustain the growth of the Internet that we have seen and continue
to see; not only the increase of the number of devices connected, but also of the kinds of
applications and usage we are inventing every day. This sustainability is a very impressive
achievement of engineering excellence. Despite the extraordinary sustainability of the
current version (IPv4), however, it is suffering and the Internet Protocol needs an important
revision. This chapter describes why we need a new version of the IP protocol (IPv6), by
describing the Internet growth, the use of techniques to temper the consequences of that
growth and the trouble experienced in deploying applications in current IPv4 networks. Some
architecture considerations are then discussed and new features needed in current and future
networks presented. Next, the work towards IPv6 at the IETF is shown along with the key
features of IPv6. Some milestones are also tabled. Finally, the IPv6 return on investment and
drivers is discussed.
Definition of IPv6
IPv6 is an Internet Layer protocol for packet-switched internetworking and provides end-to-
end datagram transmission across multiple IP networks, closely adhering to the design
principles developed in the previous version of the protocol, Internet Protocol Version 4
(IPv4).
9
Need of IPv6
The Internet has experienced a phenomenal increase of devices accessing the internet.
Because of this increase, IPV4 addresses are running out. The solution is for IPV6 to
accommodate this increased demand by providing a much larger address space, along with
improved traffic routing & better Security.
IPv6 Addressing
IPv6 addresses have 128 bits. The design of the IPv6 address space implements a different
design philosophy than in IPv4, in which subnetting was used to improve the efficiency of
utilization of the small address space. In IPv6, the address space is deemed large enough for
the foreseeable future, and a local area subnet always uses 64 bits for the host portion of
the address, designated as the interface identifier, while the most-significant 64 bits are used
as the routing prefix.
The identifier is only unique within the subnet to which a host is connected. IPv6 has a
mechanism for automatic address detection, so that address auto-configuration always
produces unique assignments.
Unicast Address
In unicast mode of addressing, an IPv6 interface (host) is uniquely identified in a network
segment. The IPv6 packet contains both source and destination IP addresses. A host interface
10
is equipped with an IP address which is unique in that network segment. When a network
switch or a router receives a unicast IP packet, destined to a single host, it sends out one of its
outgoing interface which connects to that particular host.
Anycast Address
This is a type of address which is used to define a group of computers with addresses which
have the same prefix. In this addressing mode, multiple interfaces (hosts) are assigned same
Anycast IP address. When a host wishes to communicate with a host equipped with an
Anycast IP address, it sends a Unicast message. With the help of complex routing
11
mechanism, that Unicast message is delivered to the host closest to the Sender in terms of
Routing cost.
Multicast Address
The IPv6 multicast mode is same as that of IPv4. The packet destined to multiple hosts is
sent on a special multicast address. All the hosts interested in that multicast information, need
to join that multicast group first. All the interfaces that joined the group receive the multicast
packet and process it, while other hosts not interested in multicast packets ignore the
multicast information.
12
Fig:- Multicast Address
Sending message to such a group is called multicasting and the routing algorithm used for
multicasting is multicast routing.
13
IPv6 – Headers
The wonder of IPv6 lies in its header. An IPv6 address is 4 times larger than IPv4, but
surprisingly, the header of an IPv6 address is only 2 times larger than that of IPv4. IPv6
headers have one Fixed Header and zero or more Optional (Extension) Headers. All the
necessary information that is essential for a router is kept in the Fixed Header. The Extension
Header contains optional information that helps routers to understand how to handle a
packet/flow.
IPv6 fixed header is 40 bytes long and contains the following information.
14
Payload Length (16-bits): This field is used to tell the routers how much
information a particular packet contains in its payload. Payload is composed of
Extension Headers and Upper Layer data. With 16 bits, up to 65535 bytes can be
indicated; but if the Extension Headers contain Hop-by-Hop Extension Header, then
the payload may exceed 65535 bytes and this field is set to 0.
Next Header (8-bits): This field is used to indicate either the type of Extension
Header, or if the Extension Header is not present then it indicates the Upper Layer
PDU. The values for the type of Upper Layer PDU are same as IPv4’s.
Hop Limit (8-bits): This field is used to stop packet to loop in the network
infinitely. This is same as TTL in IPv4. The value of Hop Limit field is decremented
by 1 as it passes a link (router/hop). When the field reaches 0 the packet is discarded.
Source Address (128-bits): This field indicates the address of originator of the
packet.
Destination Address (128-bits): This field provides the address of intended
recipient of the packet.
15
RIRs will generally renew licenses automatically, provided requesting organizations are
making a “good faith” effort at meeting the criteria under which they qualified for or were
granted an allocation or assignment. However, in those cases where a requesting organization
is not using the address space as intended, or is showing bad faith in following through on the
associated obligation, RIRs reserve the right to not renew the license. Note that when a
license is renewed, the new license will be evaluated under and governed by the applicable
IPv6 address policies in place at the time of renewal, which may differ from the policy in
place at the time of the original allocation or assignment.
Minimum allocation
The minimum allocation size for IPv6 address space is /32.
IPv6 - Features
The successor of IPv4 is not designed to be backward compatible. Trying to keep the basic
functionalities of IP addressing, IPv6 is redesigned entirely. It offers the following features:
16
much of extra bits can provide approximately 3.4×1038 different combinations of
addresses. This address can accumulate the aggressive requirement of address allotment
for almost everything in this world. According to an estimate, 1564 addresses can be
allocated to every square meter of this earth.
Simplified Header
IPv6’s header has been simplified by moving all unnecessary information and options
(which are present in IPv4 header) to the end of the IPv6 header. IPv6 header is only twice
as bigger than IPv4 provided the fact that IPv6 address is four times longer.
End-to-end Connectivity
Every system now has unique IP address and can traverse through the Internet without using
NAT or other translating components. After IPv6 is fully implemented, every host can
directly reach other hosts on the Internet, with some limitations involved like Firewall,
organization policies, etc.
Auto-configuration
IPv6 supports both stateful and stateless auto configuration mode of its host devices. This
way, absence of a DHCP server does not put a halt on inter segment communication.
Faster Forwarding/Routing
Simplified header puts all unnecessary information at the end of the header. The
information contained in the first part of the header is adequate for a Router to take routing
decisions, thus making routing decision as quickly as looking at the mandatory header.
IPSec
Initially it was decided that IPv6 must have IPSec security, making it more secure than
IPv4. This feature has now been made optional.
17
No Broadcast
Though Ethernet/Token Ring are considered as broadcast network because they support
Broadcasting, IPv6 does not have any broadcast support any more. It uses multicast to
communicate with multiple hosts.
Anycast Support
This is another characteristic of IPv6. IPv6 has introduced Anycast mode of packet
routing. In this mode, multiple interfaces over the Internet are assigned same Anycast IP
address. Routers, while routing, send the packet to the nearest destination.
Mobility
IPv6 was designed keeping mobility in mind. This feature enables hosts (such as mobile
phone) to roam around in different geographical area and remain connected with the same
IP address. The mobility feature of IPv6 takes advantage of auto IP configuration and
Extension headers.
Smooth Transition
Large IP address scheme in IPv6 enables to allocate devices with globally unique IP
addresses. This mechanism saves IP addresses and NAT is not required. So devices can
send/receive data among each other, for example, VoIP and/or any streaming media can be
used much efficiently. Other fact is, the header is less loaded, so routers can take
forwarding decisions and forward them as quickly as they arrive.
18
Transition From IPv4 to IPv6
Complete transition from IPv4 to IPv6 might not be possible because IPv6 is not backward
compatible. This results in a situation where either a site is on IPv6 or it is not. It is unlike
implementation of other new technologies where the newer one is backward compatible so
the older system can still work with the newer version without any additional changes. To
overcome this short-coming, we have a few technologies that can be used to ensure slow and
smooth transition from IPv4 to IPv6.
A router can be installed with both IPv4 and IPv6 addresses configured on its interfaces
pointing to the network of relevant IP scheme.
Tunneling
In a scenario where different IP versions exist on intermediate path or transit networks,
tunneling provides a better solution where user’s data can pass through a non-supported IP
version.
The above diagram depicts how two remote IPv4 networks can communicate via a Tunnel,
where the transit network was on IPv6. Vice versa is also possible where the transit network
is on IPv6 and the remote sites that intend to communicate are on IPv4.
19
Fig:- Tunneling
A host with IPv4 address sends a request to an IPv6 enabled server on Internet that does not
understand IPv4 address. In this scenario, the NAT-PT device can help them communicate.
When the IPv4 host sends a request packet to the IPv6 server, the NAT-PT device/router
strips down the IPv4 packet, removes IPv4 header, and adds IPv6 header and passes it
through the Internet. When a response from the IPv6 server comes for the IPv4 host, the
router does vice versa.
20
Difference between IPv4 & IPv6
1 IPv4 has 32-bit address length IPv6 has 128-bit address length
21
5.0 Actual Procedure Followed:-
Name of
Sr. No. Specification Qty Remark
resources
Computer science and
1 Textbook 1
engineering
Reference
2 Text Book 1
book
3 Internet https://www.learncoding.com 1
22
8.0 Skill Developed/Learning Outcomes of The Micro-Project:-
23
TEACHER EVALUATION SHEET
Name of Student:- Chetan Badgujar Enrolment No:- 2015650013
Name of Programme:- Computer Sci and Engineering Semester:- (Fifth)
Course Title:- Advanced Computer Network DTE code:- 22520
Title of Micro-Project:- Prepare A Report On IPv6 Next Generation Protocol.
1 Relevance to
course
2 Literature
survey
3 Project proposal
4 Completion of
target
5 Analysis and
representation
of data
6 Quality and
prototype of
model
7 Report
presentation
Product assessment
Process assessment Product assessment
Part A project Project Part B project Individual Total marks 20
proposal 2 methodology 2 proposal/working presentation
marks marks model 2 marks viva 4 marks
24
Comments / suggestion about team work / leadership / inter-personal
communication (if any)
___________________________________________________________
___________________________________________________________
________________________________
Signature:- _____________________
25
TEACHER EVALUATION SHEET
Name of Student:- Utkarsh Shelke Enrolment No:- 2015650025
Name of Programme:- Computer Sci and Engineering Semester:- (Fifth)
Course Title:- Advanced Computer Network DTE code:- 22520
Title of Micro-Project:- Prepare A Report On IPv6 Next Generation Protocol
1 Relevance to
course
2 Literature
survey
3 Project proposal
4 Completion of
target
5 Analysis and
representation
of data
6 Quality and
prototype of
model
7 Report
presentation
Product assessment
Process assessment Product assessment
Part A project Project Part B project Individual Total marks 20
proposal 2 methodology 2 proposal/working presentation
marks marks model 2 marks viva 4 marks
26
Comments / suggestion about team work / leadership / inter-personal
communication (if any)
___________________________________________________________
___________________________________________________________
________________________________
Signature:- ______________________
Name and designation of
Faculty Member’s:- Prof. A. R. Warkhede
27
TEACHER EVALUATION SHEET
Name of Student:- Shruti Ujjainkar Enrollment No:- 2015650002
Name of Programme:- Computer Sci and Engineering Semester:- (Fifth)
Course Title:- Advanced Computer Network DTE code:- 22520
Title of Micro-Project:- Prepare A Report On IPv6 Next Generation Protocol
1 Relevance to
course
2 Literature
survey
3 Project proposal
4 Completion of
target
5 Analysis and
representation
of data
6 Quality and
prototype of
model
7 Report
presentation
Product assessment
Process assessment Product assessment
Part A project Project Part B project Individual Total marks 20
proposal 2 methodology 2 proposal/working presentation
marks marks model 2 marks viva 4 marks
28
Comments / suggestion about team work / leadership / inter-personal
communication (if any)
___________________________________________________________
___________________________________________________________
________________________________
Signature:- _______________________
Name and designation of
Faculty Member’s:- Prof. A. R. Warkhede
29
TEACHER EVALUATION SHEET
Name of Student:- Chaitali Barhate Enrolment No:- 2015650019
Name of Programme:- Computer Sci and Engineering Semester:- (Fifth)
Course Title:- Advanced Computer Network DTE code:- 22520
Title of Micro-Project:- Prepare A Report On IPv6 Next Generation Protocol
1 Relevance to
course
2 Literature
survey
3 Project proposal
4 Completion of
target
5 Analysis and
representation
of data
6 Quality and
prototype of
model
7 Report
presentation
Product assessment
Process assessment Product assessment
Part A project Project Part B project Individual Total marks 20
proposal 2 methodology 2 proposal/working presentation
marks marks model 2 marks viva 4 marks
30
Comments / suggestion about team work / leadership / inter-personal
communication (if any)
___________________________________________________________
___________________________________________________________
________________________________
Signature:- _______________________
Name and designation of
Faculty Member’s:- Prof. A. R. Warkhede
31