OPS-19: What is IPv6? And Why Should I Care? Peter L’Ecuyer Principal Software Engineer.

Slides:



Advertisements
Similar presentations
Chapter 5 IPv4 Addresses TCP/IP Protocol Suite
Advertisements

Future Directions For IP Architectures Ipv6 Cs686 Sadik Gokhan Caglar.
TCP/IP Protocol Suite 1 Chapter 27 Upon completion you will be able to: Next Generation: IPv6 and ICMPv6 Understand the shortcomings of IPv4 Know the IPv6.
1 IPv6 Advantages May 2001 May 2001
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
1 May, 2007: American Registry for Internet Numbers (ARIN) “advises the Internet community that migration to IPv6 numbering resources is necessary for.
IPv6: The Next Generation Internet Protocol CEOS WGISS 18: Beijing, China September 2004 Dave Hartzell Computer Sciences Corp, NASA Ames
December 5, 2007 CS-622 IPv6: The Next Generation 1 IPv6 The Next Generation Saroj Patil Nadine Sundquist Chuck Short CS622-F2007 University of Colorado,
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Implementing IP Addressing Services Accessing the WAN – Chapter 7.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Implementing IP Addressing Services IPv6.
IPv6-The Next Generation Protocol RAMYA MEKALA UIN:
IPV6. Features of IPv6 New header format Large address space More efficient routing IPsec header support required Simple automatic configuration New protocol.
Implementing IPv6 Module B 8: Implementing IPv6
© 2007 Cisco Systems, Inc. All rights reserved.ICND2 v1.0—7-1 Address Space Management Transitioning to IPv6.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Introduction to IPv4 Introduction to Networks.
1 Introduction "Internet Protocol version 6" Presenter Veena Merz Manager Cisco Networking Area Academy.
Addressing the Network IPv4
Enabling IPv6 in Corporate Intranet Networks
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Limited address space The most visible and urgent problem with using IPv4 on the modern Internet is the rapid depletion of public addresses. Due to the.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 25 Introduction to Computer Networks.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
IP Version 6 Next generation IP Prof. P Venkataram ECE Dept. IISc.
IPv4 Addresses. Internet Protocol: Which version? There are currently two versions of the Internet Protocol in use for the Internet IPv4 (IP Version 4)
Understanding Internet Protocol
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Resolving IP Connectivity Issues Lesson 2. Objectives 2.
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Lecture Week 7 Implementing IP Addressing Services.
Chapter Overview TCP/IP Protocols IP Addressing.
بسم الله الرحمن الرحیم. Why ip V6 ip V4 Addressing Ip v4 :: 32-bits :: :: written in dotted decimal :: :: ::
1 26-Aug-15 Addressing the network using IPv4 Lecture # 2 Engr. Orland G. Basas Prepared by: Engr. Orland G. Basas IT Lecturer.
1 26-Aug-15 S Ward Abingdon and Witney College CCNA Exploration Semester 1 Addressing the network IPv4 CCNA Exploration Semester 1 Chapter 6.
1Group 07 IPv6 2 1.ET/06/ ET/06/ ET/06/ EE/06/ EE/06/ EE/06/6473 Group 07 IPv6.
OPS-17: Utilizing Firewalls - In the Reign of Fire
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Implementing IP Addressing Services Accessing the WAN – Chapter 7.
IPv4 Addresses. Internet Protocol: Which version? There are currently two versions of the Internet Protocol in use for the Internet IPv4 (IP Version 4)
Computer Networks. IP Addresses Before we communicate with a computer on the network we have to be able to identify it. Every computer on a network must.
Implementing IP Addressing Services Accessing the WAN – Chapter 7.
CN1260 Client Operating System Kemtis Kunanuraksapong MSIS with Distinction MCT, MCITP, MCTS, MCDST, MCP, A+
© 2007 Cisco Systems, Inc. All rights reserved. 1 Network Addressing Networking for Home and Small Businesses – Chapter 5 Darren Shaver – Modified Fall.
CIT 384: Network AdministrationSlide #1 CIT 384: Network Administration IPv6.
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. © The McGraw-Hill Companies, Inc. IP version 6 Asst. Prof. Chaiporn Jaikaeo,
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
Addressing IP v4 W.Lilakiatsakun. Anatomy of IPv4 (1) Dotted Decimal Address Network Address Host Address.
1 Chapter 8 – TCP/IP Fundamentals TCP/IP Protocols IP Addressing.
Lectu re 1 Recap: “Operational” view of Internet r Internet: “network of networks” m Requires sending, receiving of messages r protocols control sending,
Page 1 Network Addressing CS.457 Network Design And Management.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Lesson 2 Introduction to IPv6.
© Cengage Learning 2014 How IP Addresses Get Assigned A MAC address is embedded on a network adapter at a factory IP addresses are assigned manually or.
+ Lecture#4 IPV6 Addressing Asma AlOsaimi. + Topics IPv4 Issues IPv6 Address Representation IPv6 Types.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the network IPv4 CCNA Exploration Semester 1 – Chapter 6.
TCP/IP PROTOCOL UNIT 6. Overview of TCP/IP Application FTP, Telnet, SMTP, HTTP.. Presentation Session TransportHost-to-HostTCP, UDP NetworkInternetIP,
Network Layer IP Address.
Understand IPv6 Part 2 LESSON 3.3_B Networking Fundamentals.
LESSON Networking Fundamentals Understand IPv4.
4.3 Network Layer Logical Addressing
Instructor Materials Chapter 7: IP Addressing
Computer Communication and Networking
27th September 2016 IPv6 27th September 2016
Chapter 5 Network and Transport Layers
Lecture#5 IPV6 Addressing
Chapter 26 IPv6 Addressing
IPv4 Addresses.
Lecture#5 :IPV6 Adressing
Delivering the Data.
16EC Computer networks unit II Mr.M.Jagadesh
Presentation transcript:

OPS-19: What is IPv6? And Why Should I Care? Peter L’Ecuyer Principal Software Engineer

© 2008 Progress Software Corporation2 OPS-19: What is IPv6? The Internet You are Here 541 Million Hosts 1.3 Billion Users 100,000 Trillion bytes transferred daily

© 2008 Progress Software Corporation3 OPS-19: What is IPv6? World Growth of the Internet

© 2008 Progress Software Corporation4 OPS-19: What is IPv6? Internet Growth  China is now nation with most Internet users 53 % growth rate in 2007 alone 233 million Internet users Only 17 % of population of 1.3 billion  USA is now 2 nd 216 million Internet users 71% of population of 304 million Source: USA Today, April 21,2008

© 2008 Progress Software Corporation5 OPS-19: What is IPv6? Objectives  What is IPv6?  Why Should You Care?  What about IPv6 in OpenEdge ® ?

© 2008 Progress Software Corporation6 OPS-19: What is IPv6? TCP/IP Powers the Internet Application Transport Network Datalink TCP/IP is a layered protocol suite TCP Internet Protocol (IP) Ethernet UDP OpenEdge Telnet FTP HTTP

© 2008 Progress Software Corporation7 OPS-19: What is IPv6? IP Datagram Transport Header IP Header Application Protocol Data Version Protocol Source Address Destination Address The IP Layer moves datagrams from node to node Size of address determines number of addressable nodes

© 2008 Progress Software Corporation8 OPS-19: What is IPv6? IP Addresses Version Protocol Source Address Destination Address Each address identifies network and host Network Address Host Address

© 2008 Progress Software Corporation9 OPS-19: What is IPv6? The Internet runs on IPv4... Using 32-bit addresses Network Address Host Address 310  2 32 = 4 Billion addresses  Address class specified size of subfields  Addresses use dotted-decimal format

© 2008 Progress Software Corporation10 OPS-19: What is IPv6? Allocation of Internet Addresses IANA Distributes Blocks to RIRs Addresses IANA RIR ISPsLIRs IANA- Internet Assigned Numbers Authority RIR – Regional Internet Registry LIR – Local Internet Registry ISP – Internet Service Provider /8s

© 2008 Progress Software Corporation11 OPS-19: What is IPv6? Exhaustion of IP Address Space Predicted * Allocation of Address Blocks by IANA 124 blocks available 103 blocks available 51 blocks available

© 2008 Progress Software Corporation12 OPS-19: What is IPv6? Squeezing More Life from IPv4  More conservative allocation policies Application of First Law of Holes  Classless Inter-Domain Routing (CIDR) RFC1519 September 1993  Network Address Translation (NAT) RFC1631 May 1994

© 2008 Progress Software Corporation13 OPS-19: What is IPv6? Network Address Translation : :5555 H1H1 H2H2 H3H3

© 2008 Progress Software Corporation14 OPS-19: What is IPv6? IPv4 : So How Long Do We Have?  How far back do you look?  Estimation of future consumption  Future allocation policies  Will we ever run out?  Have we already run out? It depends on how you do the math …

© 2008 Progress Software Corporation15 OPS-19: What is IPv6? IPv6 Proposed in 1995 Dual IP Layers TCP IPv4 Ethernet UDP OpenEdge Telnet FTP HTTP IPv6

© 2008 Progress Software Corporation16 OPS-19: What is IPv6? IPv6 Proposed – Sept Dual Stack IPv4 Ethernet OpenEdge Telnet FTP HTTP IPv6 TCPv4 UDPv4 TCPv6 UDPv6

© 2008 Progress Software Corporation17 OPS-19: What is IPv6? IPv6 Provides Expanded Address Space Version Next Header Source Address Destination Address Addresses are 128 bits Provider Prefix Interface Identifier Subnet Identifier 7964

© 2008 Progress Software Corporation18 OPS-19: What is IPv6? IPv6 Address Format IPv6 Outgrows dotted decimal format 2001:0000:1234:0000:0000:B1D2:456C: :0:1234:0:0:b1d2:456c:1 2001:0:1234::b1d2:456c:1

© 2008 Progress Software Corporation19 OPS-19: What is IPv6? Special IPv6 Addresses TypeIPv4IPv6 Loopback ::1 Unspecified :: IPv4 Mapped ::ffff:

© 2008 Progress Software Corporation20 OPS-19: What is IPv6? Link-Local Addresses  Always begins with FE80 prefix  Automatically generated Usually based on MAC address  Scoped to the local link Not routed  Used by internal protocols Neighbor discovery Router advertisement

© 2008 Progress Software Corporation21 OPS-19: What is IPv6? Link-Local Address Scope Ambiguity can arise N1N1 N2N2 N3N3 FE80::212:6bff:0:1 FE80::212:6bff:0:1%eth0FE80::212:6bff:0:1%2

© 2008 Progress Software Corporation22 OPS-19: What is IPv6? IPv6 Address Space Allocation 1 % Other 13 % Unicast Global 86 % Unassigned Allocated Unicast Global Space = 9.9 x10 27 times 4 Billion

© 2008 Progress Software Corporation23 OPS-19: What is IPv6? Other IPv6 Improvements  Auto-configuration  Restructured IP Header for easier routing Header is 64-bit aligned  IPSEC support is required  Improved multicast support However, broadcast is not supported  Improved support for IP Mobility … beyond the enlarged address space

© 2008 Progress Software Corporation24 OPS-19: What is IPv6? IPv6 Deployment Options IPv4 network IPv6 R1R1 R2R2 H1H1 H2H2  Moves IPv6 data across IPv4 networks  IPv6 Packets are encapsulated Tunneling

© 2008 Progress Software Corporation25 OPS-19: What is IPv6? IPv6 Deployment Options Dual Stack Network IPv6IPv4Dual IPv4/IPv6 H1H1 H2H2 H3H3 Physical IPv6 IPv4 R1R1 Dual IPv4/IPv6  Both IPv4 and IPv6 supported concurrently  Dual Stack vs. Dual IP Implementations

© 2008 Progress Software Corporation26 OPS-19: What is IPv6? Dual Stack Environment  Goal is co-existence  Assign both IPv6 and IPv4 address Host Name Resolution IPv6IPv4Dual IPv4/IPv6 H1H1 H2H2 H3H3 DNS fd00:19d:808f:1::22 fd00:19d:808f:1::

© 2008 Progress Software Corporation27 OPS-19: What is IPv6? So Why Should You Care?  Some day we may run out of IPv4 addresses  Market pressures may require support of IPv6 US DOD now requires IPv6 support  Support for new IPv6-only devices Make sure your application is ready for IPv6

© 2008 Progress Software Corporation28 OPS-19: What is IPv6? Supporting IPv6 in OpenEdge  OpenEdge customers depend on networking  Most customers will not be using IPv6  IPv6 technology is relatively new  IPv6 is platform dependent Behavior depends on system configuration The Problem

© 2008 Progress Software Corporation29 OPS-19: What is IPv6? Supporting IPv6 in OpenEdge  Make IPv6 a selectable option  New ipver parameter/property in OE10.1C Conservative approach – default to IPv4 New IPv6 code path is version-agnostic The Solution ValueAction IPv4** Allow connections with IPv4 only IPv6 Allow connections with either IPv6 or IPv4 **default value

© 2008 Progress Software Corporation30 OPS-19: What is IPv6? Specifying IP Version proserve –db mydb –ipver IPv6 –H myhost –S Starting a database The OpenEdge Database pro –ipver IPv6 –db mydb –H myhost –S Starting an ABL Client Value of –H parameter determines IP protocol used

© 2008 Progress Software Corporation31 OPS-19: What is IPv6? Specifying IP Version [UBroker.AS.asbroker1] ipver=IPv6 registrationMode=register-IP hostName= jvmArgs=-Djava.net.preferIPv4Stack=false –Djava.net.preferIPv6Addresses=true ubroker.properties proadsv –start –ipver IPv6 –H myhost Starting the AdminServer OpenEdge AppServer ™ / WebSpeed ®

© 2008 Progress Software Corporation32 OPS-19: What is IPv6? Java System Properties OpenEdge AdminServer / AppServer / WebSpeed PropertyValueDescription java.net.preferIPv4Stackfalse**Supports IPv4 and IPv6 trueSupports IPv4 only java.net.preferIPv6Addressesfalse**Prefer IPv4 addresses over IPv6 addresses truePrefer IPv6 addresses over IPv4 addresses ** default valueRun OE on IPv6

© 2008 Progress Software Corporation33 OPS-19: What is IPv6? Specifying IP Version – AppServer Clients pro –ipver IPv6 Starting an ABL Client create server hSrv. B = hSrv:CONNECT(“-URL ppServer://myhost:5162/svc”). ABL CONNECT() myhost specifies location of NameServer

© 2008 Progress Software Corporation34 OPS-19: What is IPv6? Specifying IP Version – AppServer Clients java –Djava.net.preferIPv4Stack=false -Djava.net.preferIPv6Addresses=true AppMainClass appParam1 appParam2 Starting a Java ™ OpenClient

© 2008 Progress Software Corporation35 OPS-19: What is IPv6? registration-Mode Property OpenEdge AdminServer / AppServer ™ / WebSpeed ® ValueDescription Register-IP**IP Address of gethostname() Register-LocalHostName of gethostname() Register-HostnameValue of hostName property ** default value

© 2008 Progress Software Corporation36 OPS-19: What is IPv6? Connecting to an AppServer Role of registrationMode AppServer Client NameServer Broker Agent addr Value of addr determines IP protocol used

© 2008 Progress Software Corporation37 OPS-19: What is IPv6? Connecting to an AppServer Using an IP Address AppServer Client NameServer Broker Agent IP Type of IP address determines IP protocol

© 2008 Progress Software Corporation38 OPS-19: What is IPv6? Connecting to an AppServer Using a Host Name AppServer Client NameServer Broker Agent hostname Resolution of hostname determines IP protocol

© 2008 Progress Software Corporation39 OPS-19: What is IPv6? Readying Your Application  IP addresses exposed in user interface  Internal use of IP addresses  IP address parsing In URLs Configuration files Some things to consider :5555fd01:1234::1:100:5555[fd01:1234::1:100]:5555

© 2008 Progress Software Corporation40 OPS-19: What is IPv6? Some Observations  IPv6 support is there on all major platforms  Still some platform idiosyncrasies  Configuration of name resolution is important  Configure discrete port ranges for servers/agents  Performance is comparable From our experiences

© 2008 Progress Software Corporation41 OPS-19: What is IPv6? In Summary  Exhaustion of IPv4 address space is “imminent”  Migration to IPv6 can solve this problem  OpenEdge is ready when you are!

© 2008 Progress Software Corporation42 OPS-19: What is IPv6? For More Information, go to…  Internet World Stats  Minnesota Internet Traffic Studies  Everything you need to know about IPv6  Changes to IPv6 in MS Vista and 2008 Server  China vaults past USA in Internet users Internetusers_N.htm

© 2008 Progress Software Corporation43 OPS-19: What is IPv6? For More Information, go to…  How Long Do We Have? es/ipj_6-4/ipv4.html  IPv4 Address Report  A Pragmatic Report on IPv4 Address Space Consumption es/ipj_8-3/ipv4.html  Migrating to IPv6 by Marc Blanchet Published by John Wiley & Sons, Ltd, 2006  Unix Network Programming, Vol. 1, 3 rd edition by W. Richard Stevens, et. al., Published by Addison-Wesley, 2003

© 2008 Progress Software Corporation44 OPS-19: What is IPv6? Relevant Exchange Sessions  DEV-15: AppServer Mode Case Studies  OPS-7: Migrating your Distributed Application from V9 to OpenEdge 10 with (Almost) No Downtime  OPS-12: Caring for an Ailing AppServer

© 2008 Progress Software Corporation45 OPS-19: What is IPv6? Questions ?

© 2008 Progress Software Corporation46 OPS-19: What is IPv6? Thank You

© 2008 Progress Software Corporation47 OPS-19: What is IPv6?