This document provides information about the CS352 course on Internetworking Protocols. It discusses the topics that will be covered in Unit III, including IPv6 transition issues, IPsec, addressing, extension headers, routing, autoconfiguration, and more. It lists the course instructor and their details. It then provides background on problems with IPv4 and advantages of IPv6. Several sections define IPv6 headers and addressing, describing the fixed header, extension headers, address notation, and network/node addressing splits.
The document discusses network layer functions in computer networks. It covers logical addressing, routing, encapsulation, fragmentation and reassembly, error handling, and the current and future versions of the Internet Protocol (IP). Specifically, it describes IP version 4 (IPv4) and some of its limitations. It then introduces IP version 6 (IPv6) as the next generation IP that aims to address these limitations through expanded addressing, simplified headers, autoconfiguration, security improvements, and other features.
This document provides information about IPv4 and IPv6 by comparing their key aspects. IPv4 uses 32-bit addresses while IPv6 uses 128-bit addresses, allowing for more available addresses. IPv4 addresses are represented in dotted decimal notation while IPv6 uses colon-separated hexadecimal. IPv6 was developed to address limitations in IPv4 such as address space exhaustion and lack of security features. The document outlines differences between the two protocols in areas like packet fragmentation, checksums, and address types.
IPv6 is an improved version of IPv4 with a larger 128-bit address size and 40-byte fixed header size, twice the size of IPv4's header. The IPv6 header contains information for routing, delivery, and addressing, with optional extension headers allowing additional non-essential fields to be included without increasing the fixed header size.
IPv6 was created as a replacement for IPv4 to address its shortcomings like limited address space. IPv6 uses 128-bit addresses compared to 32-bit in IPv4, allowing for a vastly larger number of available addresses. It was designed with features like auto-configuration, IPsec security, prioritization support, and mobility in mind. The IPv6 header was also simplified compared to IPv4 to enable faster routing while still providing necessary routing information.
Comparative study of IPv4 & IPv6 Point to Point Architecture on various OS pl...IOSR Journals
This document provides a summary of a comparative study on the performance of IPv4 and IPv6 protocols under different operating systems. The study analyzed bandwidth utilization, round trip time, and overhead for IPv4 and IPv6 in point-to-point configurations under Windows 2007, Mac OS, and Red Hat Linux. Experiments were conducted between 3 PCs configured for IPv4 and IPv6 communications over an unloaded network with 3 routers and 3 workstations. Key differences between IPv4 and IPv6 such as address length, header fields, and transition mechanisms are also outlined.
This presentation gives a brief description about IP Address (Internet protocol address), Classes of IPv4. And also included, what is IPv4 and what is IPv6.
IPV6 EXPLANATION BY FOROUZANN DATA COMMUNICATIONgopi5692
IPv6 addresses are 128 bits long compared to 32 bits for IPv4, solving the problem of IPv4 address depletion. IPv6 addresses are written in colon hexadecimal format and can be abbreviated by omitting leading zeros and replacing consecutive sections of all-zeroes with "::". The IPv6 packet format includes a fixed-length 40-byte header and optional extension headers that provide additional functionality compared to IPv4 options. During the transition from IPv4 to IPv6, devices will have both protocol stacks and query DNS to determine which version to use for a given destination.
The document discusses network layer functions in computer networks. It covers logical addressing, routing, encapsulation, fragmentation and reassembly, error handling, and the current and future versions of the Internet Protocol (IP). Specifically, it describes IP version 4 (IPv4) and some of its limitations. It then introduces IP version 6 (IPv6) as the next generation IP that aims to address these limitations through expanded addressing, simplified headers, autoconfiguration, security improvements, and other features.
This document provides information about IPv4 and IPv6 by comparing their key aspects. IPv4 uses 32-bit addresses while IPv6 uses 128-bit addresses, allowing for more available addresses. IPv4 addresses are represented in dotted decimal notation while IPv6 uses colon-separated hexadecimal. IPv6 was developed to address limitations in IPv4 such as address space exhaustion and lack of security features. The document outlines differences between the two protocols in areas like packet fragmentation, checksums, and address types.
IPv6 is an improved version of IPv4 with a larger 128-bit address size and 40-byte fixed header size, twice the size of IPv4's header. The IPv6 header contains information for routing, delivery, and addressing, with optional extension headers allowing additional non-essential fields to be included without increasing the fixed header size.
IPv6 was created as a replacement for IPv4 to address its shortcomings like limited address space. IPv6 uses 128-bit addresses compared to 32-bit in IPv4, allowing for a vastly larger number of available addresses. It was designed with features like auto-configuration, IPsec security, prioritization support, and mobility in mind. The IPv6 header was also simplified compared to IPv4 to enable faster routing while still providing necessary routing information.
Comparative study of IPv4 & IPv6 Point to Point Architecture on various OS pl...IOSR Journals
This document provides a summary of a comparative study on the performance of IPv4 and IPv6 protocols under different operating systems. The study analyzed bandwidth utilization, round trip time, and overhead for IPv4 and IPv6 in point-to-point configurations under Windows 2007, Mac OS, and Red Hat Linux. Experiments were conducted between 3 PCs configured for IPv4 and IPv6 communications over an unloaded network with 3 routers and 3 workstations. Key differences between IPv4 and IPv6 such as address length, header fields, and transition mechanisms are also outlined.
This presentation gives a brief description about IP Address (Internet protocol address), Classes of IPv4. And also included, what is IPv4 and what is IPv6.
IPV6 EXPLANATION BY FOROUZANN DATA COMMUNICATIONgopi5692
IPv6 addresses are 128 bits long compared to 32 bits for IPv4, solving the problem of IPv4 address depletion. IPv6 addresses are written in colon hexadecimal format and can be abbreviated by omitting leading zeros and replacing consecutive sections of all-zeroes with "::". The IPv6 packet format includes a fixed-length 40-byte header and optional extension headers that provide additional functionality compared to IPv4 options. During the transition from IPv4 to IPv6, devices will have both protocol stacks and query DNS to determine which version to use for a given destination.
Communication at the network layer is host-to-host (computer-to-computer). A computer somewhere in the world needs to communicate with another computer somewhere else in the world. For this communication, we need a global addressing scheme, called “logical addressing” Today, IP addresses are used to provide logical addresses in the network layer of the TCP/IP protocol suite.
IPV4 - The Internet addresses are 32 bits in length; this gives us a maximum of 2^32 addresses. These addresses are referred to as IPv4 (IP version 4) addresses or simply IP addresses. The need for more addresses, in addition to other concerns about the IP layer, motivated a new design of the IP layer called the new generation of IP or IPv6 (IP version 6).
In this version, the Internet addresses are 128 bits in length; this gives us a maximum of 2^128 addresses. 128-bit addresses give much greater flexibility in address allocation. These addresses are referred to as IPv6 (IP version 6) addresses.
IPv6 Community Event: IPv6 Protocol ArchitectureAPNIC
APNIC Training Delivery Manager Terry Sweetser gives a technical overview of IPv6 at the IPv6 Community Event, held on 8 June 2023 in Nuku'alofa, Tonga.
The document discusses IPv4 and IPv6 addressing and protocols. It provides:
1) IPv4 uses 32-bit addresses represented in dotted decimal notation, consisting of a network and node identifier. IPv6 uses 128-bit addresses to allow for more networks and devices.
2) IPv4 is a connectionless protocol that does not guarantee delivery, while IPv6 includes improvements like larger addresses, better header format, new options, and more security.
3) Transition technologies like dual stack, NAT-PT, 6to4, and 4to6 allow migration from IPv4 to IPv6 networks.
IPv6 was developed to address the impending exhaustion of IPv4 addresses. It uses 128-bit addresses compared to IPv4's 32-bit addresses, providing vastly more unique addresses. IPv6 simplifies address assignment, network renumbering, and router announcements. It also implements additional features like improved security via IPsec. While the transition to IPv6 presents challenges, it is necessary to support future internet growth given IPv4's limited address space.
This document discusses IPv6 addressing, transition from IPv4 to IPv6, and IPv6 protocol. It covers IPv6 addressing formats and large address space. It describes dual stack, tunneling, and header translation strategies for transition. It explains IPv6 packet format including base header fields and use of extension headers. Advantages of IPv6 include larger address space, better header format, new options, and support for security.
The document describes the headers for IPv4 and IPv6 packets. IPv6 packet headers are simpler than IPv4 headers, with fewer fields but larger source and destination addresses. IPv6 also introduces extension headers to replace IPv4 options and allow additional optional information to be included. The transition from IPv4 to IPv6 will involve dual-stack implementations and tunneling IPv6 packets in IPv4 networks using special address types.
This document provides an overview of the IPv6 header based on Chapter 4 of the book "Understanding IPv6, Third Edition". It describes the components of an IPv6 packet including the IPv6 header, extension headers, and upper-layer protocol data unit. The IPv6 header is a fixed size of 40 bytes and contains fields for version, traffic class, flow label, payload length, next header, hop limit, source address, and destination address. Extension headers can be added after the IPv6 header and are used to expand IPv6's capabilities. The IPv6 header was designed to be more efficient than IPv4 by reducing the number of required fields and moving seldom-used fields to extension headers.
IPv6 addresses are 128-bit identifiers for interfaces compared to 32-bit in IPv4. The presentation discusses the various address formats and types in IPv6 including unicast, anycast, and multicast. It also covers the changes in IPv6 packet header format versus IPv4 as well as new features like flow labeling and extension headers. Key advantages of IPv6 are larger address space, simplified header format, improved support for extensions, and better mobility and security features.
The document discusses IPv6, the next generation Internet Protocol. It introduces IPv6 and describes some key differences from IPv4, including a much larger 128-bit address space compared to 32-bits in IPv4. It also describes some advantages IPv6 has over IPv4 such as built-in support for multicasting and stateless address autoconfiguration. The document outlines various mechanisms for transitioning from IPv4 to IPv6, including dual stack implementations, tunneling protocols, and translation technologies.
This document provides an introduction and overview of IPv6, including:
- IPv6 is the next generation internet protocol that will replace IPv4, providing a vastly larger address space and additional features.
- The key reasons for adopting IPv6 are that IPv4 addresses are running out due to the exponential growth of internet-connected devices, while IPv6 supports 128-bit addresses providing trillions of times more addresses.
- IPv6 addresses are 128-bit compared to 32-bit IPv4 addresses, written in hexadecimal format divided into eight groups, and features include improved security, mobility, and traffic routing capabilities.
The document discusses IPv6, including its features and transition plans from IPv4. IPv6 addresses many problems with IPv4, such as address exhaustion, and introduces features like auto-configuration, quality of service, security, and mobility support. The transition will be incremental, using dual stack systems and tunneling to foster interoperability between IPv4 and IPv6 nodes as networks upgrade independently.
The document discusses the development of IPv6 and its key features compared to IPv4. IPv6 was developed by IETF in the 1990s to address limitations in IPv4, including running out of addresses. It features a longer 128-bit address size, simplified header, improved security, and support for more devices. The header structure was streamlined by removing fields like fragmentation information and checksum. IPv6 also defines extension headers for features like routing, fragmentation, authentication and encryption.
This document describes a custom network protocol designed to improve throughput performance compared to traditional TCP/IP protocols. The custom protocol uses a simplified 8-byte header containing only essential fields like source/destination addresses and port numbers, and sequence number. Tests of the custom protocol transferring a 10MB file between nodes achieved throughputs up to 902kbps, significantly higher than when using smaller packet sizes. By removing unnecessary TCP/IP header fields and processing, the custom protocol reduces overhead and improves throughput.
The document provides an overview of IPv6 including key terminology, differences from IPv4, IPv6 addressing architecture, packet format, and configuration on Windows and Linux. It describes the larger 128-bit address space of IPv6 compared to IPv4 and how IPv6 addresses different address types including unicast, multicast, and anycast. It also outlines how to generate link-local addresses from MAC addresses and configure IPv6 networking on different operating systems.
Complete notes of computer networks. Bca or bsc studentssreejasethu1
The document discusses several topics related to networking including IP addresses, IP protocols, DNS, remote login, MIME protocol, and the World Wide Web. It provides details on:
- What an IP address is and the different types (IPv4 and IPv6)
- Components of an IPv4 and IPv6 packet header
- How DNS works to translate domain names to IP addresses
- The process of remote login using Telnet
- How MIME allows non-ASCII data to be sent via email by encoding and decoding it
- Key components of the World Wide Web including browsers, servers, and URLs
IPv6 was created to replace IPv4 due to IPv4's limited address space. IPv6 uses a 128-bit address compared to IPv4's 32-bit address, providing vastly more unique IP addresses. It also features improvements like better support for extensions and more robust security features. The document discusses IPv6 addressing formats, allocation of address blocks, stateless autoconfiguration, renumbering, packet header format, and the roles of extension headers. It provides technical details on how IPv6 aims to resolve limitations in IPv4 and support future networking needs.
IPv6 is the latest version of the Internet Protocol that provides identification and location for computers on networks. It was developed to address the problem of IPv4 address exhaustion, as IPv4 addresses were running out. IPv6 is intended to eventually replace IPv4 and provides a vastly larger 128-bit address space compared to IPv4's 32-bit addresses. Key features of IPv6 include new header format, large address space, built-in security, prioritized traffic delivery, autoconfiguration, and mobility support.
Introduction to the Network Layer: Network layer services, packet switching, network layer performance, IPv4 addressing, forwarding of IP packets, Internet Protocol, ICMPv4, Mobile IP Unicast Routing: Introduction, routing algorithms, unicast routing protocols. Next generation IP: IPv6 addressing, IPv6 protocol, ICMPv6 protocol, transition from IPv4 to IPv6. Introduction to the Transport Layer: Introduction, Transport layer protocols (Simple protocol, Stop-and-wait protocol, Go-Back-n protocol, Selective repeat protocol, Bidirectional protocols), Transport layer services, User datagram protocol, Transmission control protocol
IPv6 was developed to replace IPv4 due to IPv4's limited address space and other issues. IPv6 uses 128-bit addresses compared to IPv4's 32-bit addresses, providing vastly more unique addresses. It also includes improvements in areas like security, quality of service, and extension headers. The transition from IPv4 to IPv6 is still ongoing, with strategies like running both protocols simultaneously, tunneling IPv6 traffic over IPv4, and translating headers to allow ongoing communication as adoption increases.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
Communication at the network layer is host-to-host (computer-to-computer). A computer somewhere in the world needs to communicate with another computer somewhere else in the world. For this communication, we need a global addressing scheme, called “logical addressing” Today, IP addresses are used to provide logical addresses in the network layer of the TCP/IP protocol suite.
IPV4 - The Internet addresses are 32 bits in length; this gives us a maximum of 2^32 addresses. These addresses are referred to as IPv4 (IP version 4) addresses or simply IP addresses. The need for more addresses, in addition to other concerns about the IP layer, motivated a new design of the IP layer called the new generation of IP or IPv6 (IP version 6).
In this version, the Internet addresses are 128 bits in length; this gives us a maximum of 2^128 addresses. 128-bit addresses give much greater flexibility in address allocation. These addresses are referred to as IPv6 (IP version 6) addresses.
IPv6 Community Event: IPv6 Protocol ArchitectureAPNIC
APNIC Training Delivery Manager Terry Sweetser gives a technical overview of IPv6 at the IPv6 Community Event, held on 8 June 2023 in Nuku'alofa, Tonga.
The document discusses IPv4 and IPv6 addressing and protocols. It provides:
1) IPv4 uses 32-bit addresses represented in dotted decimal notation, consisting of a network and node identifier. IPv6 uses 128-bit addresses to allow for more networks and devices.
2) IPv4 is a connectionless protocol that does not guarantee delivery, while IPv6 includes improvements like larger addresses, better header format, new options, and more security.
3) Transition technologies like dual stack, NAT-PT, 6to4, and 4to6 allow migration from IPv4 to IPv6 networks.
IPv6 was developed to address the impending exhaustion of IPv4 addresses. It uses 128-bit addresses compared to IPv4's 32-bit addresses, providing vastly more unique addresses. IPv6 simplifies address assignment, network renumbering, and router announcements. It also implements additional features like improved security via IPsec. While the transition to IPv6 presents challenges, it is necessary to support future internet growth given IPv4's limited address space.
This document discusses IPv6 addressing, transition from IPv4 to IPv6, and IPv6 protocol. It covers IPv6 addressing formats and large address space. It describes dual stack, tunneling, and header translation strategies for transition. It explains IPv6 packet format including base header fields and use of extension headers. Advantages of IPv6 include larger address space, better header format, new options, and support for security.
The document describes the headers for IPv4 and IPv6 packets. IPv6 packet headers are simpler than IPv4 headers, with fewer fields but larger source and destination addresses. IPv6 also introduces extension headers to replace IPv4 options and allow additional optional information to be included. The transition from IPv4 to IPv6 will involve dual-stack implementations and tunneling IPv6 packets in IPv4 networks using special address types.
This document provides an overview of the IPv6 header based on Chapter 4 of the book "Understanding IPv6, Third Edition". It describes the components of an IPv6 packet including the IPv6 header, extension headers, and upper-layer protocol data unit. The IPv6 header is a fixed size of 40 bytes and contains fields for version, traffic class, flow label, payload length, next header, hop limit, source address, and destination address. Extension headers can be added after the IPv6 header and are used to expand IPv6's capabilities. The IPv6 header was designed to be more efficient than IPv4 by reducing the number of required fields and moving seldom-used fields to extension headers.
IPv6 addresses are 128-bit identifiers for interfaces compared to 32-bit in IPv4. The presentation discusses the various address formats and types in IPv6 including unicast, anycast, and multicast. It also covers the changes in IPv6 packet header format versus IPv4 as well as new features like flow labeling and extension headers. Key advantages of IPv6 are larger address space, simplified header format, improved support for extensions, and better mobility and security features.
The document discusses IPv6, the next generation Internet Protocol. It introduces IPv6 and describes some key differences from IPv4, including a much larger 128-bit address space compared to 32-bits in IPv4. It also describes some advantages IPv6 has over IPv4 such as built-in support for multicasting and stateless address autoconfiguration. The document outlines various mechanisms for transitioning from IPv4 to IPv6, including dual stack implementations, tunneling protocols, and translation technologies.
This document provides an introduction and overview of IPv6, including:
- IPv6 is the next generation internet protocol that will replace IPv4, providing a vastly larger address space and additional features.
- The key reasons for adopting IPv6 are that IPv4 addresses are running out due to the exponential growth of internet-connected devices, while IPv6 supports 128-bit addresses providing trillions of times more addresses.
- IPv6 addresses are 128-bit compared to 32-bit IPv4 addresses, written in hexadecimal format divided into eight groups, and features include improved security, mobility, and traffic routing capabilities.
The document discusses IPv6, including its features and transition plans from IPv4. IPv6 addresses many problems with IPv4, such as address exhaustion, and introduces features like auto-configuration, quality of service, security, and mobility support. The transition will be incremental, using dual stack systems and tunneling to foster interoperability between IPv4 and IPv6 nodes as networks upgrade independently.
The document discusses the development of IPv6 and its key features compared to IPv4. IPv6 was developed by IETF in the 1990s to address limitations in IPv4, including running out of addresses. It features a longer 128-bit address size, simplified header, improved security, and support for more devices. The header structure was streamlined by removing fields like fragmentation information and checksum. IPv6 also defines extension headers for features like routing, fragmentation, authentication and encryption.
This document describes a custom network protocol designed to improve throughput performance compared to traditional TCP/IP protocols. The custom protocol uses a simplified 8-byte header containing only essential fields like source/destination addresses and port numbers, and sequence number. Tests of the custom protocol transferring a 10MB file between nodes achieved throughputs up to 902kbps, significantly higher than when using smaller packet sizes. By removing unnecessary TCP/IP header fields and processing, the custom protocol reduces overhead and improves throughput.
The document provides an overview of IPv6 including key terminology, differences from IPv4, IPv6 addressing architecture, packet format, and configuration on Windows and Linux. It describes the larger 128-bit address space of IPv6 compared to IPv4 and how IPv6 addresses different address types including unicast, multicast, and anycast. It also outlines how to generate link-local addresses from MAC addresses and configure IPv6 networking on different operating systems.
Complete notes of computer networks. Bca or bsc studentssreejasethu1
The document discusses several topics related to networking including IP addresses, IP protocols, DNS, remote login, MIME protocol, and the World Wide Web. It provides details on:
- What an IP address is and the different types (IPv4 and IPv6)
- Components of an IPv4 and IPv6 packet header
- How DNS works to translate domain names to IP addresses
- The process of remote login using Telnet
- How MIME allows non-ASCII data to be sent via email by encoding and decoding it
- Key components of the World Wide Web including browsers, servers, and URLs
IPv6 was created to replace IPv4 due to IPv4's limited address space. IPv6 uses a 128-bit address compared to IPv4's 32-bit address, providing vastly more unique IP addresses. It also features improvements like better support for extensions and more robust security features. The document discusses IPv6 addressing formats, allocation of address blocks, stateless autoconfiguration, renumbering, packet header format, and the roles of extension headers. It provides technical details on how IPv6 aims to resolve limitations in IPv4 and support future networking needs.
IPv6 is the latest version of the Internet Protocol that provides identification and location for computers on networks. It was developed to address the problem of IPv4 address exhaustion, as IPv4 addresses were running out. IPv6 is intended to eventually replace IPv4 and provides a vastly larger 128-bit address space compared to IPv4's 32-bit addresses. Key features of IPv6 include new header format, large address space, built-in security, prioritized traffic delivery, autoconfiguration, and mobility support.
Introduction to the Network Layer: Network layer services, packet switching, network layer performance, IPv4 addressing, forwarding of IP packets, Internet Protocol, ICMPv4, Mobile IP Unicast Routing: Introduction, routing algorithms, unicast routing protocols. Next generation IP: IPv6 addressing, IPv6 protocol, ICMPv6 protocol, transition from IPv4 to IPv6. Introduction to the Transport Layer: Introduction, Transport layer protocols (Simple protocol, Stop-and-wait protocol, Go-Back-n protocol, Selective repeat protocol, Bidirectional protocols), Transport layer services, User datagram protocol, Transmission control protocol
IPv6 was developed to replace IPv4 due to IPv4's limited address space and other issues. IPv6 uses 128-bit addresses compared to IPv4's 32-bit addresses, providing vastly more unique addresses. It also includes improvements in areas like security, quality of service, and extension headers. The transition from IPv4 to IPv6 is still ongoing, with strategies like running both protocols simultaneously, tunneling IPv6 traffic over IPv4, and translating headers to allow ongoing communication as adoption increases.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
SOCRadar's Aviation Industry Q1 Incident Report is out now!
The aviation industry has always been a prime target for cybercriminals due to its critical infrastructure and high stakes. In the first quarter of 2024, the sector faced an alarming surge in cybersecurity threats, revealing its vulnerabilities and the relentless sophistication of cyber attackers.
SOCRadar’s Aviation Industry, Quarterly Incident Report, provides an in-depth analysis of these threats, detected and examined through our extensive monitoring of hacker forums, Telegram channels, and dark web platforms.
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Top 9 Trends in Cybersecurity for 2024.pptxdevvsandy
Security and risk management (SRM) leaders face disruptions on technological, organizational, and human fronts. Preparation and pragmatic execution are key for dealing with these disruptions and providing the right cybersecurity program.
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
1. Course Code: CS352
COURSE NAME: XVI / Internetworking Protocols
UNIT - III: IPV6:
IPv6 Transition issues, IP Security Protocol (Ipsec), Protocol basics, IPv6 Addressing, IPv6
Options and Extension Headers, IPv6 Multicast, IPv6 Anycast, IPv6 Internet Control
Message Protocol (ICMPv6), Neighbor Discovery, Routing, Quality of Service, Auto
configuration, Mobile IPv6, Multicast Listener Discovery (MLD), IPv6 and DNS, Next
Generation Protocols.
Course Instructor:
Dr. M. Ambika, Assistant Professor / CSE.
2. Problems with IPv4
The imminent exhaustion of the IPv4 addressing space.
The imminent collapse of the Internet routing structure due to explosive growth of the nondefault
routing table.
The problem of end-to-end interoperability across routing domains in which IP addresses may not
be globally unique.
IPV6 OFFERS THREE ADVANTAGES OVER IPV4
1. Plentiful Addresses
2. Routing Scalability
3. Easier End-to-End Support
4. better performance as a result of streamlined headers, no fragmentation, and no header checksums.
3.
4. Some of the issues that IPv6 promoters point to include the following.
Security - IPv6-enabled nodes support the IP Security Protocol (IPsec)
Autoconfiguration – IPv6 includes a feature called stateless autoconfiguration that lets users plug-and-play in
networks without prior contact with the network administrator.
Mobility - improved handling of mobile IP nodes,
Performance
Cost – will reduce costs in various ways, including the reduced costs of administration, improved security,
better performance, and lower cost for actual registration of IP addresses.
5.
6. IPv6 - Headers
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.
9. S.N. Field & Description
1 Version (4-bits): It represents the version of Internet Protocol, i.e. 0110.
2 Traffic Class (8-bits): These 8 bits are divided into two parts. The most significant 6 bits
are used for Type of Service to let the Router Known what services should be provided to
this packet. The least significant 2 bits are used for Explicit Congestion Notification (ECN).
3 Flow Label (20-bits): This label is used to maintain the sequential flow of the packets
belonging to a communication. The source labels the sequence to help the router identify
that a particular packet belongs to a specific flow of information. This field helps avoid re-
ordering of data packets. It is designed for streaming/real-time media.
4 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.
10. 5 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.
6 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.
7 Source Address (128-bits): This field indicates the address of originator of the packet.
8 Destination Address (128-bits): This field provides the address of intended recipient of
the packet.
11. Extension Headers
In IPv6, the Fixed Header contains only that much information which is necessary, avoiding those
information which is either not required or is rarely used.
All such information is put between the Fixed Header and the Upper layer header in the form of
Extension Headers.
Each Extension Header is identified by a distinct value.
When Extension Headers are used, IPv6 Fixed Header’s Next Header field points to the first
Extension Header. If there is one more Extension Header, then the first Extension Header’s ‘Next-
Header’ field points to the second one, and so on. The last Extension Header’s ‘Next-Header’ field
points to the Upper Layer Header.
Thus, all the headers points to the next one in a linked list manner.
If the Next Header field contains the value 59, it indicates that there are no headers after this
header, not even Upper Layer Header.
13. The following IPv6 extension headers are currently defined.
Routing Header– Extended routing, like IPv4 loose source route
Fragmentation Header – Fragmentation and reassembly
Authentication Header– Integrity and authentication, security
Encapsulation Security Payload Header (ESP)– Confidentiality
Hop-by-Hop Option Header– Special options that require hop-by-hop processing
Destination Options Header– Optional information to be examined by the destination node
14. The sequence of Extension Headers should be:
Extension Headers are arranged one after another in a linked list manner, as depicted in the following diagram:
15. IPv6 Header Format
IPv6
IPv4: 20 Bytes + Options IPv6: 40 Bytes + Extension Header
Fragment
Offset
Flags
Total Length
Type of
Service
IHL
Padding
Options
Destination Address
Source Address
Header Checksum
Protocol
Time to Live
Identification
Version
IPv4 Header
Next
Header
Hop Limit
Flow Label
Traffic
Class
Destination Address
Source Address
Payload Length
Version
IPv6 Header
16. IPv4 Packet Size Limits
IPv4 packet size is restricted by a number of factors, including the following.
Total length field This IPv4 header field is 16 bits, restricting the total size of any IPv4 packet to 65,575 octets or
fewer.
Up to 576 octets The IPv4 specification in RFC 791 requires that all nodes be capable of accepting packets of
any size up to 576 octets. Thus, although there is an upper bound on packet size, very small packets (even
packets with no payloads) are permitted. Packets with a maximum-sized IPv4 header (60 octets) are thus able
to carry a 512 octet payload, that number of octets representing a manageable block of data (512 = 29 octets).
Over 576 octets RFC 791 recommends that datagrams larger than 576 octets only be sent if the source is
assured that the destination will accept larger datagrams.
• While IPv4 packets are limited based on the length of the entire packet, IPv6 packets are limited on the payload
length.
• When IPv6 extension headers are present, the packet header can be considerably longer than the standard IPv6
header length (40 octets)—but the header extensions are considered to be part of the payload when calculating
payload length.
17. IP Address
o An Ipv6 address uses 128 bits as opposed to 32 bits in IPv4.
o IPv6 addresses are written using hexadecimal, as opposed to dotted decimal in IPv4.
o Because an hexadecimal number uses 4 bits this means that an IPv6 address consists of 32 hexadecimal
numbers.
o These numbers are grouped in 4’s giving 8 groups or blocks. The groups are written with a : (colon) as
a separator.
group1:group2: ……etc…. :group8
Here is an IPv6 address example:
18. IP Address
• For example, given below is a 128 bit IPv6 address represented in binary format and divided into
eight 16-bits blocks:
0010000000000001 0000000000000000 0011001000111000 1101111111100001 0000000001100011
0000000000000000 0000000000000000 1111111011111011
• Each block is then converted into Hexadecimal and separated by ‘:’ symbol:
2001:0000:3238:DFE1:0063:0000:0000:FEFB
The above address can be represented as follows using some rules
2001:0000:3238:DFE1:63:0000:0000:FEFB
[In Block 5, 0063, the leading two 0s can be omitted, such as (5th block)]
2001:0000:3238:DFE1:63::FEFB
[If two of more blocks contain consecutive zeroes, omit them all and replace with double colon sign
::, such as (6th and 7th block)]
2001:0:3238:DFE1:63::FEFB
[zeroes in the address, they can be shrunk down to a single zero, such as (2nd block):]
19. IPv6 Addressing 19
IPv6 Address Notation: Example
128.91.45.157.220.40.0.0.0.0.252.87.212.200.31.255
20.
21. Network And Node Addresses
• In IPv4 an address is split into two components a network component and a node component.
• This was done initially using Address classes and later using subnet masking.
• In IPv6 we do the same. The first step is to split the address into two parts.
• The address is split into 2 64 bit segments the top 64 bits is the network part and the lower 64 bits the node
part:
• The upper 64 bits are used for routing.
• The lower 64 bits identify the address of the interface or node, and is derived from the actual physical or MAC
address using IEEE’s Extended Unique Identifier (EUI-64) format.
• If we look at the upper 64 bits in more detail we can see that it is split into 2 blocks of 48 and 16 bits respectively
• The lower 16 bits are used for subnets on an internal networks, and are controlled by a network administrator.
• The upper 48 bits are used for the global network addresses and are for routing over the internet.
22.
23. GLOBAL ROUTING PREFIX AND SUBNET ID
• The IPv6 address can be in any of the defined formats, and the prefix length is the number of bits used
in the address as the global routing prefix, in decimal.
• Prefix length is stated in classless inter-domain routing (CIDR) notation.
• CIDR notation is a slash at the end of the address that is followed by the prefix length in bits.
ipv6-address/prefix-length
• The site prefix of an IPv6 address occupies up to 48 of the leftmost bits of the IPv6 address.
• For example, the site prefix of the IPv6 address
2001:db8:3c4d:0015:0000:0000:1a2f:1a2b/48 is contained in the leftmost 48 bits
2001:db8:3c4d.
You use the following representation, with zeros compressed, to represent this prefix:
2001:db8:3c4d::/48
24. You can also specify a subnet prefix, which defines the internal topology of the network to
a router. The example IPv6 address has the following subnet prefix.
2001:db8:3c4d:15::/64
The subnet prefix always contains 64 bits.
These bits include 48 bits for the site prefix, in addition to 16 bits for the subnet ID.
The following prefixes have been reserved for special use:
2002::/16 - Indicates that a 6to4 routing prefix follows.
fe80::/10 - Indicates that a link-local address follows.
ff00::/8 - Indicates that a multicast address follows.
25. IPv6 Address Scope
IPv6
Link-local: The scope is the local link (nodes on the same subnet)
Not Routed internally or externally.
Unique-local: The scope is the organization (private site addressing)
but Not routed on Internet
Global: The scope is global (IPv6 Internet addresses). Routed on Internet
26.
27. Link Local
• These are meant to be used inside an internal network, and again they are not routed on the Internet.
• It is equivalent to the IPv4 address 169.254.0.0/16 which is allocated on an IPv4 network when no DHCP
server is found.
• Link local addresses start with fe80
• They are restricted to a link and are not routed on the Internal network or the Internet.
• Link Local addresses are self assigned i.e. they do not require a DHCP server.
• A link local address is required on every IP6 interface even if no routing is present.
Unique Local
• Unique Local are meant to be used inside an internal network.
• They are routed on the Internal network but not routed on the Internet.
• They are equivalent to the IPv4 addresses are 10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16
• The address space is divided into two /8 spaces:
• fc00::/8 for globally assigned addressing, and
• fd00::/8 for locally assigned addressing.
• For manually assignment by an organisation use the fd00 prefix.
28. Link Local
• These are meant to be used inside an internal network, and again they are not routed on the Internet.
• It is equivalent to the IPv4 address 169.254.0.0/16 which is allocated on an IPv4 network when no DHCP
server is found.
• Link local addresses start with fe80
• They are restricted to a link and are not routed on the Internal network or the Internet.
• Link Local addresses are self assigned i.e. they do not require a DHCP server.
• A link local address is required on every IP6 interface even if no routing is present.
Unique Local
• Unique Local are meant to be used inside an internal network.
• They are routed on the Internal network but not routed on the Internet.
• They are equivalent to the IPv4 addresses are 10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16
• The address space is divided into two /8 spaces:
• fc00::/8 for globally assigned addressing, and
• fd00::/8 for locally assigned addressing.
• For manually assignment by an organisation use the fd00 prefix.
29. IPv6 Address Representation: Link Local
IPv6
Hosts on the same link (the same subnet) use these automatically configured addresses to
communicate with each other.
Auto-configured IPv6 address is known as Link-Local address.
This address always starts with FE80.
The first 16 bits of link-local address is always set to 1111 1110 1000 0000 (FE80).
The next 48-bits are set to 0, thus:
Neighbor Discovery provides address resolution.
The prefix for link-local addresses is FE80::/64.
The following illustration shows the structure of a link-local address.
• These addresses are not routable, so a Router never forwards these addresses outside the link.
30. IPv6 Address Representation: Link Local
IPv6
Remaining 54 bits
Mandatory address for communication between two IPv6 devices
Automatically assigned by router as soon as IPv6 is enabled
31. IPv6 Address Representation: Unique Local
IPv6
IPv6 unicast unique-local addresses are similar to IPv4 private addresses.
The scope of a unique-local address is the internetwork of an organization’s
site. (You can use both global addresses and unique-local addresses in your
network)
The prefix for unique-local addresses is FC00::/8.
32. Unique-Local Address
This type of IPv6 address is globally unique, but it should be used in local communication. The second half of
this address contain Interface ID and the first half is divided among Prefix, Local Bit, Global ID and Subnet ID
Prefix is always set to 1111 110. L bit, is set to 1 if the address is locally assigned. So far, the meaning of L
bit to 0 is not defined. Therefore, Unique Local IPv6 address always starts with ‘FD’.
33. IPv6 Address Representation: Global Unicast
IPv6
Global unicast and anycast addresses are defined by a global routing prefix, a
subnet ID, and an interface ID.
34. Global Unicast Address
This address type is equivalent to IPv4’s public address. Global Unicast addresses in IPv6 are globally
identifiable and uniquely addressable.
Global Routing Prefix: The most significant 48-bits are designated as Global Routing Prefix which is
assigned to specific autonomous system. The three most significant bits of Global Routing Prefix is
always set to 001.
35. Network And Node Addresses
• In IPv4 an address is split into two components a network component and a node component.
• This was done initially using Address classes and later using subnet masking.
• In IPv6 we do the same. The first step is to split the address into two parts.
• The address is split into 2 64 bit segments the top 64 bits is the network part and the lower 64 bits the node
part:
• The upper 64 bits are used for routing.
• The lower 64 bits identify the address of the interface or node, and is derived from the actual physical or MAC
address using IEEE’s Extended Unique Identifier (EUI-64) format.
• If we look at the upper 64 bits in more detail we can see that it is split into 2 blocks of 48 and 16 bits respectively
• The lower 16 bits are used for subnets on an internal networks, and are controlled by a network administrator.
• The upper 48 bits are used for the global network addresses and are for routing over the internet.
36. How this interface or node ID is derived?
• The lower 64 bits identify the address of the interface or node, and is derived from the actual
physical or MAC address using IEEE’s Extended Unique Identifier (EUI-64) format.
Lowest-order 64-bit field of unicast address may be assigned in several different ways:
• auto-configured from a 64-bit EUI-64, or expanded from a 48-bit MAC
address (e.g., Ethernet address)
• auto-generated pseudo-random number (to address privacy concerns)
• assigned via DHCP
• manually configured
• possibly other methods in the future
37. • IPv6 has three different types of Unicast Address scheme.
• The second half of the address (last 64 bits) is always used for Interface ID.
• The MAC address of a system is composed of 48-bits and represented in Hexadecimal.
• MAC addresses are considered to be uniquely assigned worldwide.
• Interface ID takes advantage of this uniqueness of MAC addresses.
• A host can auto-configure its Interface ID by using IEEE’s Extended Unique Identifier (EUI-64)
format.
• First, a host divides its own MAC address into two 24-bits halves.
• Then 16-bit Hex value 0xFFFE is sandwiched into those two halves of MAC address, resulting in
EUI-64 Interface ID.
38. Conversion of EUI-64 ID into IPv6 Interface Identifier
To convert EUI-64 ID into IPv6 Interface Identifier, the most significant 7th bit of EUI-64 ID is complemented. For
example:
39. IPv6 Address Representation EUI 64
IPv6
IPv6 uses the extended universal identifier (EUI)-64 format to do stateless
autoconfiguration.
This format expands the 48-bit MAC address to 64 bits by inserting “FFFE” into
the middle 16 bits.
To make sure that the chosen address is from a unique Ethernet MAC address,
the universal/local (U/L bit) is set to 1 for global scope (0 for local scope).
43. IPv6 Address Types
IPv6
Unicast
Address is for a single interface.
A packet sent to a unicast address is delivered to the interface identified by that address.
IPv6 has several types (for example, global and IPv4 mapped).
Multicast
One-to-many
An identifier for a set of interfaces
A packet sent to a multicast address is delivered to all interfaces identified by that address.
Uses a larger address range
Anycast
One-to-nearest (allocated from unicast address space).
Multiple devices share the same address.
All anycast nodes should provide uniform service.
Source devices send packets to anycast address.
Routers decide on closest device to reach that destination.
Suitable for load balancing and content delivery services.
44. Unicast address
• The unicast address specifies a single interface.
• A packet sent to a unicast address destination travels from one host to the destination host.
• The two regular types of unicast addresses include:
• Link-local addressLink-local addresses are designed for use on a single local link (local network).
Link-local addresses are automatically configured on all interfaces. The prefix used for a link-local
address is fe80::/10. Routers do not forward packets with a destination or source address
containing a link-local address.
• Global addressGlobal addresses are designed for use on any network. The prefix used for a global
address begins with binary 001.
• There are two special unicast addresses defined:
• Unspecified addressThe unspecified address is 0:0:0:0:0:0:0:0. You can abbreviate the address
with two colons (::). The unspecified address indicates the absence of an address, and it can never
be assigned to a host.
• It can be used by an IPv6 host that does not yet have an address assigned to it.
• For example, when the host sends a packet to discover if an address is used by another node, the
host uses the unspecified address as its source address.
• Loopback addressThe loopback address is 0:0:0:0:0:0:0:1. You can abbreviate the address as ::1.
The loopback address is used by a node to send a packet to itself.
https://www.computernetworkingnotes.com/networking-tutorials/ipv6-unicast-addresses-
explained.html
45. The following types of addresses are unicast IPV6 addresses −
Global unicast − Global unicast addresses are similar to public IPV4 addresses. It can be aggregated or
summarized to produce an efficient routing infrastructure.
Link-local − Nodes use link-local addresses when communicating with neighbouring nodes on the same
link, and are also called as a subnet.
Loopback − In loopback an address not assigned to any physical interface which can be used for a host to
send an IPv6 packet to itself.
Unspecified address − It is used only as a source address and represents the absence of an IPv6 address.
Unique local − It is similar to a private address in IPv4 and not intended to be routable in the IPv6
Internet.
IPv4 embedded − An IPv6 address which carries an IPv4 address in the low-order 32 bits of the address.
46. What’s the Difference Between Types of IPv4 and IPv6 Addresses?
The IPv4 address has three types:
• Unicast
• Multicast
• Broadcast
On the other hand, the IPv6 address has the following three types:
• Unicast
• Multicast
• Anycast
As you can see, the broadcast type is missing in the IPv6 version of the IP address. But IPv6 can still
broadcast a message. The broadcasting is done by Multicast in the IPv6 address.
• Note: There is no concept of classes in the IPv6 address, unlike the IPv4 address which has 5
classes.
47.
48.
49. 1. Unicast
• When a computer that is the source wants to communicate with another computer which is the
destination, it uses the unicast address as a destination. Therefore, the unicast address refers to a
single/individual host.
• The unicast is used to send data to a single destination. It communicates one to one.
• The range for the unicast address is 2001::/16.
50. Types of Unicast Address:
The unicast addresses are of three types:
• Global address
• Link-local address
• Unique local address or site Local
• Unspecified address
• Loopback address
• IPv4 embedded
A. Global Address:
Global IP Address is similar to the public IP address in Class A of iPv4 address. If you don’t know,
public IP allows you to communicate with the Internet.
It is also called the Global Unicast Address.
So, if you want to send someone a public IP that is routable, you can use the Global Unicast Address.
The global registries are assigned a range of 2001::/16.
The initial 3 bits cannot be changed in the unicast address.
IANA has assigned only 2000::/3 addresses to the global pool.
2001:db8::/32 - is reserved range of addresses for documentation.
51. This 128 bits unicast address are made up of 3 main parts:
Global Routing Prefix:
RFC 3587 states that out of 128 bits, the leftmost three bits must be permanently fixed as 001.
Subnet IP:
You can also do the subnetting of the network which could be of 16 bits. Therefore, you can make
65,536 subnets.
Interface ID:
The interface ID is made up of 64 bits.
The following image represents the IPv6 Global Address anatomy.
Global Unicast address use – 3-1-1 Rule
52. Ranges from 2000: 0010 0000 0000 0000:
to 3FFF: 0011 1111 1111 1111:
Ie: 2000 ::/64 to 3FFF:FFF:FFF:FFF::/64
With 64 bits interface ID = 18 Quintillion devices / subnet
With 16 bits subnet ID = 65,536 subnets
Global Unicast address use – 3-1-1 Rule
53. B. Link-Local Address:
• The link-local address is made to be used for addressing a single link for purposes such as automatic address
configuration, neighbor discovery, or when there is no router present.
• The link-local address is a private IP. Therefore, it is not routable.
• It is generated in a computer when IPv6 is working in a small segment of 10-20 computers.
• Therefore, the IP is auto-generated on its own when IPv6 is enabled.
• The range of the link-local address is FE80::/10.
• These addresses are not routable.
Note: Link-local address is used in an ethernet segment or within a LAN.
The following image shows the link-local address anatomy.
It consists of 2 parts:
Network ID
Interface ID (host)
54. C. Unique Local Address:
It is also called Unicast Local Address.
It is routable except on the public Internet.
It is similar to the private IP in IPv4 address.
This IP is used in scenarios where you want to communicate in a building using a Local Area Network (LAN).
The address range is FC00::/7.
The first half of the address FC00::/8 is fixed for assignment by a global authority.
The following is the anatomy of the unique local address.
It consists of the following parts:
Global ID:
It is made up of 40 bits and is changeable.
Subnet ID:
It is made up of 16 bits and is used for subnetting.
Interface ID:
It is made up of 64 bits.
55. Unspecified address
• The unspecified address is 0:0:0:0:0:0:0:0.
• You can abbreviate the address with two colons (::).
• The unspecified address indicates the absence of an address, and it can never be assigned to a host.
• An interface uses the unspecified address as a source address only if a valid address is not assigned to the
interface.
• The unspecified address is never assigned to an interface or used as a destination address.
• Routers never forward an IPv6 packet with a source address of unspecified.
• Interfaces usually use the unspecified address to learn their own unique addresses.
.
Loopback address
• The loopback address is 0:0:0:0:0:0:0:1.
• You can abbreviate the address as ::1.
• The loopback address is used by a node to send a packet to itself.
IPv4 embedded − An IPv6 address which carries an IPv4 address in the low-order 32 bits of the address.
56. 2. Multicast
• A multicast address is used to deliver a package to a group of destinations.
• Therefore, a single source is able to communicate with many other destination hosts.
• The packet sent by the multicast address is delivered to every host that is a part of that specific group.
• The multicast has a one-to-many relationship.
• One – sender
• Multiple Receiver.
• Example: TV Channels.
• The source node have unicast address.
• Multicast can only be the destination.
• The range for the multicast address is FF00::/8.
• There is no need to make a different range for broadcasting a message. The multicast can broadcast the
message.
• The broadcasting is done by using special multicast groups – all IPv6 devices and a solicited-node multicast
address.
• The multicast address delivers the received packets to many interfaces.
57.
58. Multicast address format
Binary 11111111 at the start of the address identifies the address as being a multicast address.
Multicast addresses have the following format:
Flags in multicast address
The 3 high-order flags are reserved, and must be initialized to 0.
T = 0 indicates a permanently-assigned (well-known) multicast address, assigned by the Internet Assigned
Number Authority (IANA).
T = 1 indicates a non-permanently assigned (transient) or dynamic multicast address.
60. • It is of two types:
• Assigned or Reserved or Well Known Node multicast address
• Solicited Node multicast address
Well-Known Multicast Addresses
• Well-known multicast addresses have the prefix ff00::/12.
• the Flag field, is always set to 0 and scope is set to 2.
• Well-known multicast addresses are predefined or reserved multicast addresses for assigned groups of
devices.
• These addresses are equivalent to IPv4 well-known multicast addresses in the range 224.0.0.0 to
239.255.255.255.
• Some examples of IPv6 well-known multicast addresses include the following:
ff02::1 - All IPv6 devices or noted
ff02::2 - All IPv6 routers
ff02::5 - All OSPFv3 routers
ff02::a - All EIGRP (IPv6) routers
61. Solicited-node multicast address:
• The solicited-node multicast address is a special kind of IPv6 multicast.
• It is formed by low-order 24 bits of an address (unicast or anycast) and joining those bits to the
prefix FF02:0:0:0:0:1:FF00::/104 creates a multicast address.
62. 3. Anycast
• One-to-nearest
• The anycast address is identical to the multicast address.
• Multiple devices can have the same anycast address.
• In other words, an anycast address is assigned to more than one interface or a group of interfaces.
• A packet sent to an anycast address is routed to the “nearest” interface having that address, according to the
router’s routing table.
For example, if you live in India, the router sends your request to the Indian servers of Google.
• Therefore, assigning a unicast address to more than one interface makes a unicast address an anycast
address.
• Anycast address delivers packets to its nearest interface or node based on no.of hops, distance so on,
• There is no special prefix for an IPv6 anycast address.
• An IPv6 anycast address uses the same address range as global unicast addresses.
• Each participating device is configured to have the same anycast address.
• For example, servers A, B, and C in Figure could be DHCPv6 servers with a direct Layer 3 connection into the
network. These servers could advertise the same /128 address using OSPFv3. The router nearest the client
request would then forward packets to the nearest server identified in the routing table.
66. IPv4-COMPATIBLE ADDRESSES
• When IPv4 addresses are encapsulated within IPv6 addresses, a “mixed” format is allowed, in which the IPv4 portion
of the address can be represented in standard dotted quad form, while the rest of the address is formatted as a
standard IPv6 address, resulting in this form.
XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:ddd.ddd.ddd.ddd
• These addresses were originally defined to fall into two categories.
• IPv4-compatible IPv6 address The IPv6 transition mechanisms (seeRFC 2893, “Transition Mechanisms for IPv6 Hosts
and Routers”) include a technique for hosts and routers to dynamically tunnel IPv6 packets over IPv4 routing
infrastructure. IPv6 nodes that use this technique are assigned special IPv6 unicast addresses that carry a global IPv4
address in the low-order 32 bits.
• IPv4-mapped IPv6 address A second type of IPv6 address that holds an embedded IPv4 address is also defined. This
address type is used to represent the addresses of IPv4 nodes as IPv6 addresses.