This document provides an overview of IPv6 including its history, addressing formats, integration strategies with IPv4, application development considerations, and troubleshooting tips. IPv6 was developed to address the limited address space of IPv4 and enable new features. It uses a 128-bit address space compared to 32-bits in IPv4. Popular transition technologies like dual-stack, 6to4 tunnels, and Teredo tunnels are discussed for integrating IPv6 into existing IPv4 networks. Application developers need to support both address families using new socket functions and data structures.
This is an introduction about 6RD, a protocol to transport IPv6 in IPv4 invented by Remi Despres. It is the protocol for SPs who want to provide access to their customers over an IPv4 Internal Backbone.
It is actually 6to4 protocol customized for Service Providers with a configurable prefix.
It has been deployed in 2007 by Free, a French SP and has proven its scalability and its reliability.
It is supported by CISCO in IOS and in other devices like ASR1K for the BR and in more and more cheap CPE for access as well as Linux.
For a full overview of all the principle Transition Protocols, please refer to this blog:
http://www.fastlaneus.com/blog/?p=335
And this video:
http://youtu.be/TqmKCqYsk5A
And a Video of this presentation is currently uploading on youtubes:
http://youtu.be/PrnFWgqlhj0
Fred Bovy
IPv6 Forum Gold Certified Engineer
IPv6 Forum Gold Certified Trainer
CISCO 15 years CCIE #3013
CISCO 18 years CCSI #33517 (before was #95003)Meet me on
Twitter: FredBovySkype: FredericBovyBlog: http://www.fastlaneus.com/blogEmail: fred.bovy@fastlaneus.com,
fred@fredbovy.com
This is an introduction about 6RD, a protocol to transport IPv6 in IPv4 invented by Remi Despres. It is the protocol for SPs who want to provide access to their customers over an IPv4 Internal Backbone.
It is actually 6to4 protocol customized for Service Providers with a configurable prefix.
It has been deployed in 2007 by Free, a French SP and has proven its scalability and its reliability.
It is supported by CISCO in IOS and in other devices like ASR1K for the BR and in more and more cheap CPE for access as well as Linux.
For a full overview of all the principle Transition Protocols, please refer to this blog:
http://www.fastlaneus.com/blog/?p=335
And this video:
http://youtu.be/TqmKCqYsk5A
And a Video of this presentation is currently uploading on youtubes:
http://youtu.be/PrnFWgqlhj0
Fred Bovy
IPv6 Forum Gold Certified Engineer
IPv6 Forum Gold Certified Trainer
CISCO 15 years CCIE #3013
CISCO 18 years CCSI #33517 (before was #95003)Meet me on
Twitter: FredBovySkype: FredericBovyBlog: http://www.fastlaneus.com/blogEmail: fred.bovy@fastlaneus.com,
fred@fredbovy.com
Today's Internet faces severe challenges including:
* IPv4 address exhaustion
* explosion of BGP tables and IP routing tables
* exponential traffic growth (which might not be a problem after all)
APNIC Chief Scientist Geoff Huston presented on the various approached used by root servers to deliver large DNS responses at the DNS-OARC 26 in Madrid from 15 to 16 May 2017.
You may have hoped to retire before IPv6 became a reality, but unfortunately the IPv4 address exhaustion came too fast. For the rest of us, we’re going to bite off a small piece of the 15-year old IPv6 pie and talk about how to get started!
• Address format refresher
• IPv4 and IPv6 protocol comparison
• IPv6 neighbor discovery and auto-configuration
• Current migration and coexistence strategies
• ICMPv6, DHCPv6, and DNSv6
• How to get started at home
This work presents a P4 compiler backend targeting XDP, the eXpress Data Path. P4 is a domain-specific language describing how packets are processed by the data plane of a programmable network elements. XDP is designed for users who want programmability as well as performance.
https://github.com/williamtu/p4c-xdp/
Basics of IPv6 networking. Addressing, stateless autoconfiguration and other IPv6 features explained. We will introduce features supported by RouterOS and explain how to build dual-stack network. We will also show how to obtain your own IPv6 prefix in case where there no possibility to get IPv6 connectivity natively. Live examples of configuration of IPv6 routing protocols. Presentation will cover the features and differences between IPv4 and IPv6 implementations. Lecture focuses on OSPFv3 but we will also explain RIPng and BGP configuration.
Module 4: Configuring and Troubleshooting IPv6 TCP/IP
This module introduces you to IPv6, a technology that will help ensure that the Internet can support a growing user base and the increasingly large number of IP-enabled devices. The current Internet Protocol Version 4 (IPv4) has served as the underlying Internet protocol for almost thirty years. Its robustness, scalability, and limited feature set is now challenged by the growing need for new IP addresses, due in large part to the rapid growth of new network-aware devices.
Lessons
Overview of IPv6
IPv6 Addressing
Coexistence with IPv6
IPv6 Transition Technologies
Transitioning from IPv4 to IPv6
Lab : Configuring an ISATAP Router
Configuring a New IPv6 Network and Client
Configuring an ISATAP Router to Enable Communication Between an IPv4 Network and an IPv6 Network
Lab : Converting the Network to Native IPv6
Transitioning to a Native IPv6 Network
After completing this module, students will be able to:
Describe the features and benefits of IPv6.
Implement IPv6 addressing.
Implement an IPv6 coexistence strategy.
Describe and select a suitable IPv6 transition solution.
Transition from IPv4 to IPv6.
Troubleshoot an IPv6-based network.
464XLAT Tutorial, by Masataka Mawatari.
Presented at the APNIC 40 "Hypes? Fanfares? Fads? Wading through the muddy IPv6 puddle" session, Wed 9 Sep 2015.
How to set up an IPv6 LAN with Linux. Using IPv6 requires two steps, firstly setting up the local LAN to support IPv6 and secondly connecting to the internet. The exact mechanism to connect to the Internet depends on your ISP. If you have an IPv4 address of IPv6 and whether you trying to access an IPv4 or IPv6 host.
Jumping Bean offers IPv6 training for businesses (http://www.jumpingbean.co.za/ipv6-training)
Today's Internet faces severe challenges including:
* IPv4 address exhaustion
* explosion of BGP tables and IP routing tables
* exponential traffic growth (which might not be a problem after all)
APNIC Chief Scientist Geoff Huston presented on the various approached used by root servers to deliver large DNS responses at the DNS-OARC 26 in Madrid from 15 to 16 May 2017.
You may have hoped to retire before IPv6 became a reality, but unfortunately the IPv4 address exhaustion came too fast. For the rest of us, we’re going to bite off a small piece of the 15-year old IPv6 pie and talk about how to get started!
• Address format refresher
• IPv4 and IPv6 protocol comparison
• IPv6 neighbor discovery and auto-configuration
• Current migration and coexistence strategies
• ICMPv6, DHCPv6, and DNSv6
• How to get started at home
This work presents a P4 compiler backend targeting XDP, the eXpress Data Path. P4 is a domain-specific language describing how packets are processed by the data plane of a programmable network elements. XDP is designed for users who want programmability as well as performance.
https://github.com/williamtu/p4c-xdp/
Basics of IPv6 networking. Addressing, stateless autoconfiguration and other IPv6 features explained. We will introduce features supported by RouterOS and explain how to build dual-stack network. We will also show how to obtain your own IPv6 prefix in case where there no possibility to get IPv6 connectivity natively. Live examples of configuration of IPv6 routing protocols. Presentation will cover the features and differences between IPv4 and IPv6 implementations. Lecture focuses on OSPFv3 but we will also explain RIPng and BGP configuration.
Module 4: Configuring and Troubleshooting IPv6 TCP/IP
This module introduces you to IPv6, a technology that will help ensure that the Internet can support a growing user base and the increasingly large number of IP-enabled devices. The current Internet Protocol Version 4 (IPv4) has served as the underlying Internet protocol for almost thirty years. Its robustness, scalability, and limited feature set is now challenged by the growing need for new IP addresses, due in large part to the rapid growth of new network-aware devices.
Lessons
Overview of IPv6
IPv6 Addressing
Coexistence with IPv6
IPv6 Transition Technologies
Transitioning from IPv4 to IPv6
Lab : Configuring an ISATAP Router
Configuring a New IPv6 Network and Client
Configuring an ISATAP Router to Enable Communication Between an IPv4 Network and an IPv6 Network
Lab : Converting the Network to Native IPv6
Transitioning to a Native IPv6 Network
After completing this module, students will be able to:
Describe the features and benefits of IPv6.
Implement IPv6 addressing.
Implement an IPv6 coexistence strategy.
Describe and select a suitable IPv6 transition solution.
Transition from IPv4 to IPv6.
Troubleshoot an IPv6-based network.
464XLAT Tutorial, by Masataka Mawatari.
Presented at the APNIC 40 "Hypes? Fanfares? Fads? Wading through the muddy IPv6 puddle" session, Wed 9 Sep 2015.
How to set up an IPv6 LAN with Linux. Using IPv6 requires two steps, firstly setting up the local LAN to support IPv6 and secondly connecting to the internet. The exact mechanism to connect to the Internet depends on your ISP. If you have an IPv4 address of IPv6 and whether you trying to access an IPv4 or IPv6 host.
Jumping Bean offers IPv6 training for businesses (http://www.jumpingbean.co.za/ipv6-training)
Einbrüche, Viren, Trojaner, machen auch unter IPv6 nicht Halt. Als Marktführer im Bereich Unified-Threat-Management (UTM) entwickelt Fortinet umfassende Sicherheitslösungen zur Bekämpfung solcher Bedrohungen - für IPv4 und IPv6 Netzwerke. Der Workshop orientierte Vortrag zeigt die Notwendigkeit von umfassenden Security Lösungen bei der Migration zu IPv6 auf.
4. IPv6 Security - Workshop mit Live Demo - Marco Senn FortinetDigicomp Academy AG
Einbrüche, Viren, Trojaner, machen auch unter IPv6 nicht Halt. Als Marktführer im Bereich Unified-Threat-Management (UTM) entwickelt Fortinet umfassende Sicherheitslösungen zur Bekämpfung solcher Bedrohungen - für IPv4 und IPv6 Netzwerke. Der Workshop orientierte Vortrag zeigt die Notwendigkeit von umfassenden Security Lösungen bei der Migration zu IPv6 auf.
Improved Applications with IPv6: an overviewCisco DevNet
A session in the DevNet Zone at Cisco Live, Berlin. Deployment of IPv6 is rapidly expanding. Support for IPv6 in applications is lagging behind. Vendors such as Apple are taking steps to rectify this situation and raise awareness to the problem. The session explains why this evolution happens now, including looking at Cisco collected adoption statistics and how IPv4 address exhaustion issues affect application performance. The majority of the session focuses on how applications should adopt and support IPv6. We start with simple dual-stack IPv4/IPv6 support in applications for different operating systems to achieve functional parity with IPv4. We then discuss some of the more interesting ways of delivering applications which are only feasible with IPv6 and we explain how they can help to improve application functionality. The session includes aspects such as utilizing multiple IPv6 addresses, "happy eyeball" techniques, using different type of IPv6 addresses and more. The session will discuss existing and evolving technologies.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
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.
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
2. Agenda
• IPv6 features overview
• IPv6 addressing
• Integration and co-existing strategies
• IPv6 application development
• A Big Picture
• References
3. History
• 1974 Cerf and Kahn developed TCP/IP for
ARPA.
• NSF (end of 70-th)
• 1992 – RFC 1550. 21 response. 7 left. CLNP.
• 1993. 3 proposals left (Deering, Francis, Katz
and Ford). SIPP.
• SIPP IPv6 (IPv5 – already allocated)
6. Why NAT is bad
• This was a temporary solution from the beginning
• NAT keep us away from transparent connection
• NAT violates security and principle of packets
consistency
• NAT was blocking development of transparent
applications
• Double/triple NAT translation is very ugly thing
7. Requirements
• Larger address space
• Simpler protocol for faster routing processing
• Better security
• Better QoS
• Extensibility
• Auto configuration
• Better Multicast and Anycast abilities
• Better support for mobile devices
• Coexisting
9. IPv6 Header Fields
• Version – always 6 for IPv6
• Traffic class – similar to ToS in IPv4. Each traffic class
can be managed differently, ensuring preferential
treatment for higher-priority traffic on the network.
Not widely used.
• Flow label. Experimental. Idea reserve throughput for
flow between two hosts. Virtual channel.
• Next header – tells which one from 6 extension
headers follows
• HOP Limit – ex TTL.
• Source/Destination addresses
10. Comparing IPv4 and IPv6 headers
• IHL – removed
• Protocol – removed
• Removed all fields related to fragmentation
• TTL replaced by Hop limit field.
• Header checksum - deprecated (upper level checksum can do it).
12. Extension Headers
Header Type Purpose
Hop-By-Hop Optional data that each host must examine(Deprecated)
Routing Causes packet to visit specific hosts on its way to destination
Fragment Contains fragment identification, offset flags
Destination Options Processed only by destination host
Authentication Sender verification
Encapsulating Security
Indicates that the rest of payload is encrypted
Payload
13. Stateless and Stateful Address
Configuration
• Statefull address configuration
– DHCP for IPv6
• Stateless address configuration
– No DHCP server
– Automatic link-local address configuration
14. IPv6 Address format
RFC 2373
2001:05c0:1000:000b:0000:0000:0000:9eaf
2001:5c0:1000:b::9eaf
http://[2620:0:1cfe:face:b00c::3]
15. IPv6 address types
- Unicast – address for single interface
- Global
- Site-local
- Link-local
- Anycast – address of set of interfaces
- Multicast – scoped address of group of
interfaces
RFC 4291
19. Multicast address format
• ff02::1 - all nodes in local segment
• ff02::2 - all routers in local network segment
• FF01::2 - node local scope all routers
• FF02::2 - link-local scop all-routers
27. Teredo*
Idea:
- encapsulate IPv6 into UDP
- encapsulate UDP port and ipv4 into ipv6
address
RFC 4380 . Example
2001:0:5ef5:79fd:34a0:3750:e0e0:8ed1
30. IPv6 Application development
IPv6 Guide for Windows Sockets Applications
Checkv4.exe
Main idea: make your application dual stack
- use agnostic data structures
- change function calls
- remove hardcoded addresses
- change UI
RFC 4038
31. IPv6 Application development
Data structures
Data structures
sockaddr_in sockaddr_storage
Shims: getPort, getSockAddrBytes, getAddrLen, etc.
int getPort(sockaddr_storage& addr) {
switch(addr.ss_family) {
case AF_INET:
return ntohs ( reinterpret_cast<sockaddr_in*>(&addr)->sin_port );
case AF_INET6:
return ntohs ( reinterpret_cast<sockaddr_in6*>(&addr)->sin6_port );
default:
throw exception;
}
38. References
• IPv6 Learning Roadmap
• IPv6 Guide for Windows Sockets Applications
• www.ipv6.com
• Test your IPv6 connectivity
• Google IPv6 Conference 2008: What will the IPv6
Internet look like?
• SixXS - IPv6 Deployment & Tunnel Broker
• Cool IPv6 stuff
• icmpv6x
Editor's Notes
Picture taken from: http://www.twcableuntangled.com/2011/02/ipv4-ipv6-and-world-ipv6-day-the-asteroid-is-coming-but-well-blow-it-up-together/
History RFC 1550. 21 PROPOSAL. INTERESTING proposal CLNP – 160 BIT ADDRESS. 7 LEFT 3 LEFT
48-bit global routing prefix
16-bit subnet id
Higher 10 bits of first two 2 bytes used to identify message purpose
16 bits of the subnet id field are available to the network administrator to define subnets within the given network
64 bit is automatically generated based on MAC, randomly generated or assigned by DHCPv6
Used to restrict communication in specific domain
The 54 zeroes that follow make the total network prefix the same for all link-local addresses, rendering them non-routable
Used in in the neighbor discover protocol and stateless auto configuration process
Nodes on the same link can communicate each with other without router. Router does not forward packet with link-local addresses
Dual stack host serving IPV4 and ipv6 clients
Receiving datalink looks at Ethernet type field and pass packet to the appropriate IP module
The IPv4 client calls gethostbyname and finds an A record for the server (Fig-
ure 9.5). The server host will have both an A record and a AAAA record, since
it supports both protocols but the lPv4 client asks for only an A record.