logging in or signing up CRL Feb19 2004 Coralie Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 126 Category: Travel/ Places.. License: All Rights Reserved Like it (1) Dislike it (0) Added: March 30, 2008 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... By: abo_sina (38 month(s) ago) thnxxxxxxxxxxx Saving..... Post Reply Close Saving..... Edit Comment Close By: skmaharatha (39 month(s) ago) pl sand acopy of this presentation in my mail id i.e skmaharatha@tahoo.com Saving..... Post Reply Close Saving..... Edit Comment Close Premium member Presentation Transcript IPv6 Technologyー Basic & Development Snapshot -: IPv6 Technology ー Basic & Development Snapshot - Hiroshi ESAKI, Ph.D <hiroshi@wide.ad.jp> - Board member, WIDE Project - Executive director, IPv6 Promotion Council - IPv6 project leader, TAO JGNWhere the Internet goes ?: Where the Internet goes ?Internet Today: Internet Today パソコン サーバ 携帯 電話 IPv4 無線 電話線 その他 の線further “huge number”and “various” nodes are hooked to: further “huge number”and “various” nodes are hooked to IPv6 PC サーバ 携帯 車 TV センサ 家電 映像Everything with Internet: Everything with Internet IPv6Slide6: Where the Internet Goes ? Quantitative Scalability until Massive Scalability Qualitative Scalability Heterogeneity (e.g., Bandwidth, QoS/CoS, Media, etc.,) ・ Internet for Everything → Everything over IP ・ Internet for Everyone → Everyone with IP ・ Internet Everywhere/Anytime/Anyhow → Everywhere and Anyhow to IP “ IP is for Everyone “Issues for the Internet: Issues for the Internet More then exponential growth of the Internet Running out of IP address,explosion of routing table entries New area, new requirement Urgent and short term solution for address and routing table entry CIDR Long term solution Next generation Internet protocol - IPv6Slide8: Explosion of the Internet Geographical deployment (Jan. 93): Geographical deployment (Jan. 93)Slide10: Geographical deployment (Feb. 94)Slide11: Geographical deployment (Jun. 96)Slide12: Geographical deployment (Jun. 97)Slide13: Projected routing table growth without CIDR/NAT Deployment Period of CIDR Moore’s Law and NATs make routing work today Source: http//www.telstra.net/ ops/bgptable.html But they cannot be relied on forever Explosion of routing table New World for the Internet: New World for the Internet New Object Hooked to the Internet Mobile PDA Home appliances Facility Automation Sensor Networking, RF-ID New Topological Regions Hooked to the Internet Asia Africa South America Internet refrigerator: Internet refrigerator How many TV sets? How many Fridges? How many CD players? How many people? IP connected Control BOX? Experimental project of Okayama Information HighwayBuilding Automation: Huge operational cost Large portion by energy Proprietary technology Toward the open standard More than 200K nodes in a single BA system Vertical system and business structure Need the horizontal integration COP3 proposed by United Nation Cut the energy comsumption ; 10% - 30% Building Automation Slide18: Internet into the 4th Wave 1st Wave : Closed Open Network Global Open Network not only for closed system - TCP/IP as a common language 2nd Wave : IP for Everyone/Billions not only for researchers - Scalability, Reliability & Robustness 3rd Wave : IP for E-Business not only for hobby/research 4th Wave:Broadband/Ubiquitous/Mobile (always connected) not only for computers - Small Nodes - Heterogeneous (Quality and Quantity) 2000s’ Internet Mutation: 2000s’ Internet Mutation Native Internet Always connected Broadband Full Digital Media Ubiquitous Computing Necessary condition; End-to-end architecture model Simple and transparent network cleaver enough end-hostToward “the Native Internet”from Internet over Telephone Infrastructure: Toward “the Native Internet” from Internet over Telephone Infrastructure 2000s’ Internet Mutation: 2000s’ Internet Mutation Native Internet Always connected Broadband Full Digital Media Ubiquitous Computing Necessary condition; End-to-end architecture model Simple and transparent network cleaver enough end-hostInternet Access Requirements Forecast: Source: Banc of America Securities LLC, Industry sources, 1998 Business Internet Access Users (Millions) Internet Access Requirements ForecastInternet vs PSTN : Internet vs PSTN IP (Internet Protocol) Address IPv4 : 32 bits ≒ 4x109 (4 billion) (World’s Population ≒ 6 billion) Telephone number International : 13 Digits ≒ 1000 billion Domestic : 10 Digits = 1 billion wired : 9 Digits = 100 million cellular: 2x8 Digits = 20 million …already renumbered… North America : 10 Digits = 1 billion ….already running out… We Need Further Addresses Pupulatoin x N (N=?) PSTN ≒ population Internet >> population Internet vs PSTN : Internet vs PSTN IP (Internet Protocol) Address IPv4 : 32 bits ≒ 4x109 (4 billion) (World’s Population ≒ 6 billion) Telephone number International : 13 Digits ≒ 1000 billion Domestic : 10 Digits = 1 billion wired : 9 Digits = 100 million cellular: 2x8 Digits = 20 million …already renumbered… North America : 10 Digits = 1 billion ….already running out… We Need Further Addresses Pupulatoin x N (N=?) PSTN ≒ population Internet >> population What’s happen, when you design the always connected network….2000s’ Internet Mutation: 2000s’ Internet Mutation Native Internet Always connected Broadband Full Digital Media Ubiquitous Computing Necessary condition; End-to-end architecture model Simple and transparent network cleaver enough end-hostOptical Networking at Double Moore’s Law: Optical Networking at Double Moore’s Law Moore’s Law says that computer speed=2x every 18 months, and the cost = 50% John Roth, president and chief executive officer, says that Nortel Networks is moving at twice the speed of Moore's Law, doubling the capacity of its fiber-optic systems and halving the cost every nine months. Networks: 3 years=16x capacity, 6% cost Computers: 3 years=4x speed, 25% cost Networks: 6 years=256x capacity, >1/2% cost Computers: 6 years=16x speed, 6% cost Source: HPCwire hpcwire@tgc.com> Slide27: FTTH cost down 0 1 5 10 1995 1999~2000 1997 FTTH FTTH FTTH Cost per subscriber line Metal cost Broadband * Always-on: Broadband * Always-on B-to-B 型 by Peer-to-Peer model B-to-C 型 by Client-Server model C-to-C 型 by Peer-to-Peer model Wrong or Changing Assumption of System: Wrong or Changing Assumption of System Terminal has poor computation resource Look at Game-Gear and Cellular-Gear Server is expensive and powerful than client is. Client has the same power as Serve has Server uses the same hardware process as client use Expensive HDD at server and cheap HDD at client We could realize that a new business model will come out with IPv6; every node can be a server node 2000s’ Internet Mutation: 2000s’ Internet Mutation Native Internet Always connected Broadband Full Digital Media Ubiquitous Computing Necessary condition; End-to-end architecture model Simple and transparent network cleaver enough end-host2000s’ Internet Mutation: 2000s’ Internet Mutation Native Internet Always connected Broadband Full Digital Media Ubiquitous Computing Necessary condition; End-to-end architecture model Simple and transparent network cleaver enough end-hostSlide32: Smaller and Powerful Computer Mobility =MIPS x GB ÷ eright (decrease 10**3 / decade)Nomadic IPv6 Environment: Town(HotSpot, Station, GasStation) Commuting Travel Sales info. Guide Congestion info. Driving (ITS) PDA Cellure Gear HMD Nomadic IPv6 Environment Digital TVSlide35: Head-mount Display for a Single Eye Single-hand Keyboard Wearable Computer By courtesy of Nikkei BP Inc. Wearable Computing Portions where a wearable computer can be attached2000s’ Internet Mutation: 2000s’ Internet Mutation Native Internet Always connected Broadband Full Digital Media Ubiquitous Computing Necessary condition; End-to-end architecture model Simple and transparent network cleaver enough end-hostInternet- What we have to preserve -: Internet - What we have to preserve - Preserve the end-to-end architecture End-to-end security Bi-directional(Peer2Peer) Internet“end-to-end model”: End system End system Internet “end-to-end model” Internet Routers in the middleSlide39: What happen if .. End system End system? Intermediate nodes Proxy server Firewall Protocol translator Dial-up Internet Internet ?Slide40: End system End system Internet Private Closed Network Enclosure by the intermediate nodesClient/Server Architecture is breaking down: Client/Server Architecture is breaking down Global Addressing Realm Private Address Realm Private Address Realm For web: Sufficient to have clients in private address spaces access servers in global address space Telephones need an address when you call them, and are therefore servers in private realmNeed an end to end naming and addressing architecture: Need an end to end naming and addressing architecture Global Addressing Realm Implication: IP Version 6 deployment required for continued development of Internet in Mobile Networks, Developing CountriesWhat we preserve: What we preserve NAT, Proxy is just an Ad Hoc solution Global Address → IP Version 6 (128 bits address space) Intermediate Proxy avoid the launch of new businesses Transparent firewall and end-host security → Security is the end-to-end anyway !Slide44: Principle of the Internet (1) “End-to-end principle” (2) “IP over everything” (3) “Connectivity is own reward” (4) “We believe in running code” INET92@Kobe by Dr.David D. Clark “We reject kings, presidents, and voting; we believe in rough consensus and running code” Slide45: Principle of the Internet What is these means from security (1) “End-to-end principle” do it yourself ! (2) “IP over everything” …..connected…. (3) “Connectivity is a Disaster with Security” (4) “We believe in running code” [Especially for residence and individuals] 1. Multi-Link connectivity 2. Stand-alone Portable Gear Firewall Model in enterprise network does not work !!!!!Issues of the Internet(3) : Content-oriented architecture Global directory service, far general than domain name DRM; Copy Right management and accounting Issues of the Internet(3) IPv6 enable; : IPv6 enable; Enlarge address space Non-computer appliances are welcome to connect New requirements Auto-configuration (Plug & Play) Mobility Ubiquitous End-to-End Communications Security Privacy Summary : Summary Role of IPv6 Preserve “End-to-End” architecture Platform for “always connected” environment We can not stop the deployment of IPv6 Come up with address resource running out Flexible and relaxed address allocation Security, Privacy, Mobile, Ubiquitous New business model Operational experience and the ready-ness of each equipment with IPv6 are very important Overview of IPv6: Overview of IPv6IPv6; go back to Internet’s original architecture : IPv6; go back to Internet’s original architecture Enlargement of IP address space Return to the End-to-End model ;-) Aggregatable address structure New requirements Multicast MobileIP IPsec Plug & Play Standard address auto-configuration Router and host renumbering IPv6 vs. IPv4: IPv6 vs. IPv4 Enlargement of IP address space 32 bits 128 bits 32bit 4,294,967,296 (4 Billion) 128bit 340,282,366,920,938,463,463,374,607,431,768,211,456 Address architecture Hierarchical Scope of address Flexible address type definition Multicast function is built-in Broadcast is a part of multicastIPv6 vs. IPv4 (cont.): IPv6 vs. IPv4 (cont.) Address binding/resolution between link layer and network (IP) layer ARP(Address Resolution Protocol) NDP(Neighbor Discovery Protocol) Detection of un-reachability Security is inherit IPsec is mandatory option Flexible IP extension function/header MobileIPv6 IPsec Explicit MulticastIPv6 Address Representation: IPv6 Address Representation Represents 128bit address with hex (“0”-”f”) Each block of 4 hex is divided by “:” Ex., 3ffe:501:100c:e320:2e0:18ff:fe98:936d Contiguous “0” can be omitted 3ffe:0501:100c:e320:0000:0000:0000:0001 → 3ffe:501:100c:e320::0001IPv6 Address Structure: IPv6 Address Structure Divided into “network-prefix” and “interface-id”. Network prefix (upper 64bit) It is allocated based on the aggregatable address structure Host ID (lower 64bit) EUI-64 For Ethernet,it can be generated from MAC addressIPv6 Addres Structure (cont.): IPv6 Addres Structure (cont.) Interface ID 64bit 64bit Network PrefixAddress Types: Address Types Unicast Address Allocated to a single interface in the Internet Anycast Address Allocated to multiple interfaces, but delivered to only one interface among those interfaces Multicast Address Allocated to multiple interfaces, and delivered to all of these interfacesAddress Type (cont.): Address Type (cont.) Loopback Address Representing it’s interface ::1 IPv4 compatible ::IPv4 address ::203.178.142.1 Used for automatic tunneling IPv4 mapped address ::ffff:IPv4 address ::ffff:203.178.142.1 Representing a node, which have only IPv4 protocol stack IPv6 addresses each node has: IPv6 addresses each node has Link local IPv6 address for each interface Global Unicast address(es) Loop back address All node multicast address Solicited node multicast address Multicast address, that node belongs toAggregatable Address Structure: Aggregatable Address Structure Defined by RFC2374 Address allocation along with the network topology FP Format Prefix RE Reserved TLA ID Top-Level Aggregation Identifier NLA ID Next-Level Aggregation Identifier SLA ID Site-Level Aggregation IdentifierTLA (Top Level Aggregator): TLA (Top Level Aggregator) TLA ID RE 3 13 8 24 NLA ID FP TLA ID 3 13 13 19 NLA ID FP SubTLA ID Defined by RFC Practical allocation RIRs (ARIN, RIPE, APNIC) allocates have /29 address space Exchange default-free routing information NLA (Next Level Aggregator): NLA (Next Level Aggregator) ISP or site allocated by TLA Can define any size of subnet Can define /30~/48 address space TLA ID RE 3 13 8 24 NLA ID FP TLA ID NLA ID FP SubTLA ID Defined by RFC Practical allocation 3 13 13 19 SLA (Site Level Aggregator): SLA (Site Level Aggregator) Organization allocated from NLA Have /49~/64 address space TLA ID NLA ID FP SubTLA ID 3 13 13 19 16 SLA IDAddress Allocation Rule: Address Allocation Rule ISP A ISP B Site A Site B 3ffe:500::/24 3ffe:501::/32 3ffe:501:1000:/48 3ffe:501:2000:/48 TLA ID NLA ID SLA IDRoute information aggregation: Route information aggregation ISP A ISP B C ISP D ISP E 3ffe:500::/24 3ffe:501::/32 3ffe:501:1000::/48 3ffe:501:2000::/48 3ffe:501:3000::/48 Multi-Homing: Multi-Homing ISP1 ISP2 Multi-Home Network 3ffe:501:1000::/48 2001:218:1800::/48 3ffe:501:1000:1000::/64 2001:218:1800:1000::/64Packet Format : Packet Format IPv4 header: IPv4 header Ver HL TOS Total Length Identification Flag Fragment Offset TTL Protocol Header Checksum Source Address Destination Address Options Padding IPv4IPv6 header: IPv6 header Ver Traffic Class Flow Label Payload Length Next Header Hop Limit Source Address Destination Address IPv6 Red colored fields experiences name change from IPv4 to IPv6 Fixed length header length IPv6 header field: IPv6 header field Version version = 6 Traffic Class for diff-serv code Flow Label Flow label (real-time) Payload Length payload length (Bytes) Next Header inform the next herder (RFC1700) Hop Limit decremented at each router Source Address Destination Address Extension header: Extension header Next Header = TCP Next Header = TCP IPv6 Header TCP Header IPv6 Header Next Header = EXT EXT Header TCP Header Hop-by-Hop Option detail should be defined End host option Option ID is on the table Routing header Fragment header Authentication header ESP header encripted Next Header = EXT IPv6 Header Next Header = EXT EXT Header TCP Header EXT Header Next Header = TCPExtension (cont.): Extension (cont.) Order is recommended Efficient processing Has to be processed, even with different order Thru-option and Hop-by-hop option End-host option Erroneous header ICMP packet transmission or silent discard Length of extension header has 8bits alignmentTLV format for extension field: TLV format for extension field Option Type Option Len Option Data 00 do not discard the packet 01 discard the packet 10 discard the packet to send ICMP error packet discard the packet to send ICMP error packet,if it is not multicast packet 0 do not rewrite along the path 1 Can be rewritten along the path Option type Option Length in octedICMPv6: ICMPv6ICMPv6: ICMPv6 Internet Control Message Protocol for IPv6 Control and management for IP Error indication Indication of communication status Applications using the ICMP ping, tracerouteICMPv6 packet format: ICMPv6 packet format 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Type Code checksum Message Body Type Value Type Semantics 1 Destination unreachable 2 Packet is too big 3 Time exceeded 4 Parameter problem 128 Echo request 129 Echo reply Path MTU discovery protocol: Path MTU discovery protocol Discover the Path MTU, dynamically MTU of the first link is the initial MTU size When the source node receives “Too Big Message” of ICMP error message, decrease the MTU size Investigate with given interval (e.g., 10 min.) src dst router router router Path MTU DiscoveryNDP(Neighbor Discovery Protocol): NDP (Neighbor Discovery Protocol)NDP Functions: NDP Functions ARP(Address Resolution Protocol) NDP(Neighbor Discovery Protocol) Implement as ICMP Mapping and binding between IP and link Discover the neighbor node Detect un-reachability of neighbor node DAD (Duplicated Address Detection) Use the multicast service NDP Functions (cont.): NDP Functions (cont.) Auto-configuration (Plug & Play) Router discovery Detect router type Automatic address generation Reachability Detection of reachability Detection of un-reachability Redirection NDP Message Types: NDP Message Types Router Solicitation Query to router by node Query to the Solicited Address (multicast address) Router Advertisement Network prefix, address configuration information, hop-limit Neighbor Solicitation Query of link layer address (with link local address) Neighbor Advertisement Reply to the neighbor solicitation Redirect Indicate better intermediate node Solicited Address: Solicited Address IP address to resolve the link layer address 2001:218:1800:c050::1234:5678 Query to “ff02::1:ff34:5678” regarding the link layer address Node with “2001:218:1800:c050::1234:5678” replies to “ff02::1:ff34:5678” query HOST HOST 2001:218:1800:c050::1234:5678 Who has ff02::1:ff34:5678 ? I have it !!!Auto-configurationi.e., plug & play: Auto-configuration i.e., plug & play Host auto-configuration: Host auto-configuration Stateless Address Auto Configuration Auto-configure; IP address and route(s) Implement as an NDP EUI-64 for host-id Router Host Host RA Plug&PlayDHCP : DHCP DHCP; Dynamic Host Configuration Protocol It is said that we do not need DHCP for IPv6. But, we need DHCP, anyway…… Address prefix allocation Indication of DNS server’s IP address Security : Security What IPsec provides : What IPsec provides Framework is independent from individual algorithm, and the algorithm should be portable IPv6 specifies default algorithms keyed MD5,DES CBC,… Three functions Authentication Integrity Encryption Tow security mechanisms: Tow security mechanisms AH - Authentication Header Authentication and integrity check ESP - Encapsulating Security Payload Encrypting the dataMobility : Mobility Slide90: Mobile IP operational exampleDeployment of IPv6 to IPv4: Deployment of IPv6 to IPv4IPv6 transition : IPv6 transition IPv6 introduction Tools and technology for IPv6 deployment : Tools and technology for IPv6 deployment Dual stack Implement both IPv4 and IPv6 protocol stack IPv6 in IPv4 tunneling Overlay the IPv6 network over legacy IPv4 network, i.e., 6-Bone. Encapsulated networking Translator Internetworking between IPv4 host and IPv6 host Perform packet format translation Dual Stack : Dual Stack Install both IPv6 and IPv4 stacks in a single node According to the destination node’s IP version, select the protocol version (IPv4 or IPv6) If it is IPv4, → Use IPv4 If it is IPv6 or IPv6/IPv4(dual stack), → Use IPv6 IPv4 / IPv6 translation: IPv4 / IPv6 translation BIS (Bump-in-the-Stack) BIA (Bump-in-the-Application) 6-to-4 SIIT NAT-PT/NAPT-PT SOCKS Tunnel broker ISATAP DSTM (Dual Stack Transition Mechanism)IPv6 routing protocols: IPv6 routing protocols RIP RIPng BGP4 BGP4+ OSPFv2 OSPFv3 IS-IS IS-IS for IPv6DNS for IPv6: DNS for IPv6 RFC1886, RFC2874 Introduce new RR (Resource Recode) for IPv6 AAAA A6 (experimental) DNAME Inverse zone Ip6.int. (nibble boundary) does not use…due to use of “.int” as gTLD Ip6.arpa. (bitlabel boundary)APIApplication Interface: API Application Interface Basic socket API(RFC2553) Advanced socketAPI(RFC2292) Socket interface for IPv6: Socket interface for IPv6 Socket Interface De Facto interface for data communication using TCP/IP Developed for UNIX system in beginning of 1980’s. Socket is used not only by UNIX, but also by other operating system Applications using the socket interface has high portability among different platform We need the same application portability for IPv6 system. RFC2553 (Basic Socket Interface Extensions for IPv6) RFC2292 (Advanced Socket API for IPv6)IPv6 Basic Socket API: IPv6 Basic Socket API RFC2553: Basic Socket Interface Extensions for IPv6 Application using the legacy API should work on IPv6 platform Support of Raw socket and advanced control especially for IPv6 is provided by Advanced socket API Legacy application should work on IPv6 with minimum software modification Should be available for both IPv6 and IPv4 environments 64 bits alignment Multi-Thread Basic API compoments: Basic API compoments Core socket routines Address data struct Name – Address translation routines Address translation routines Core Socket Routines: Core Socket Routines socket(), bind(), connect(), accept(), listen() Protocol family ; PF_INET6 Address family ; AF_INET6 Address struct struct in6_addr { union { uint8_t __S6_u8[16]; uint16_t __S6_u16[8]; uint32_t __S6_u32[4]; } __S6_un; #define s6_addr __S6_un.__S6_u8Slide103: IPv6 Socket address struct sockaddr_in6 { sa_family_t sin6_family; /* AF_INET6 */ in_port_t sin6_port; /* port number */ uint32_t sin6_flowinfo; /* flow label */ struct in6_addr sin6_addr; /* IPv6 address */ uint32_t sin6_scope_id; /* scope id */ }; Slide104: IPv4: int s; struct sin_addr sn; s = socket(PF_INET, SOCK_STREAM, 0); /* set sn */ connect(s, (struct sockaddr*)sn, sizeof(sn)); /* ... */ IPv6: int s; struct sin6_addr sn; s = socket(PF_INET6, SOCK_STREAM, 0); /* set sn */ connect(s, (struct sockaddr*)sn, sizeof(sn)); /* ... */Name IP address-- protocol independent--: Name IP address -- protocol independent-- Name → Address int getaddrinfo(const char *nodename, const char *servname, const struct addrinfo *hints, struct addrinfo **res); Address → Name int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags); getaddrinfo(): getaddrinfo() int getaddrinfo(const char *nodename, const char *servname, const struct addrinfo *hints, struct addrinfo **res); struct addrinfo { int ai_flags; /* flag */ int ai_family; /* protocol family PF_xx */ int ai_socktype; /* socket type SOCK_xx */ int ai_protocol; /* protocol, for IP IPPROTO_xxx */ size_t ai_addrlen; /* address length */ char *ai_canonname; /* cannonical name */ struct sockaddr *ai_addr; /* socket address */ struct addrinfo *ai_next; /* next link */ }; Replace of “get{host,ipnode}byname()” Protocol independent functiongetnameinfo(): getnameinfo() int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags); #define NI_MAXHOST 1025 #define NI_MAXSERV 32 Replace “get{host,ipnode}byaddr()” Summary of Basic Socket API: Summary of Basic Socket API RFC2553: Basic Socket Interface Extensions for IPv6 PF_INET/AF_INET → PF_INET6/AF_INET6 in_addr{} → in6_addr{} sockaddr_in{} → sockaddr_in6{} Programming, that is protocol independent getaddrinfo() getnameinfo()Current Status of IPv6 Deployment: Current Status of IPv6 DeploymentRecent Big News around IPv6: Recent Big News around IPv6 USA DoD will be IPv6-able until 2008 DoC will transit to IPv6 USA gets larger number of IPv6 address prefixes EU Defense Departments of NATO countries will be IPv6-able United Kingdom Germany France UK, France started study of IPv6 adoption in e-Gov.Recent Big News around IPv6 (cont’): Recent Big News around IPv6 (cont’) China Kicked off the CNGI (China Next Generation Internet) by Chinese government ; two year program All six major carriers are building IPv6 infrastructures Major manufactures in China have already worked on IPv6. VoIP over wireless with IPv6 is their serious consideration Korea Government announces they aim the 50-100 times larger bandwidth network/infrastructure using IPv6 Samsung is quiet serious on IPv6 NCA and TTA is serious on IPv6 Taiwan IPv6 Task Force has been established. 6-year “e-Taiwan” national project (-2008) is in progressSlide113: Contacts: Hiroshi Esaki <hiroshi@wide.ad.jp> Jim Bound <jim.bound@hp.com> Latif Ladid, <latif.ladid@village.uunet.lu> IPv6 Ready Logo Program run by IPv6 Forum <http://www.ipv6ready.org> September 1, 2003 1. Test Specification Released 2. Practical logo program startsWho is the show stopper ? : Who is the show stopper ? Current Status of IPv6 TechnologyAll components seems be ready: All components seems be ready Governments Support IPv6 Major ISPs have started services Even start-ups and rural small ISPs Backbone and IX providers have started Major router venders are “v6-ready” Major terminal venders started trials Home appliances, sensors, Web-cameras, etc. Other service area started trials Internet Car/Train, Medical, On-line Games, etcWho evaluate the technology ?: Who evaluate the technology ? Researcher Vendor Operator Corporate executives Customer/Consumer Who evaluate the technology ?: Who evaluate the technology ? Researcher Vendor Operator Corporate executives Customer/Consumer always THE “decision maker” slave of “money, i.e., profit” hate “outage” fun for “implementation” seeking “cutting-edge”Who evaluate the technology ?: always THE “decision maker” slave of “money, i.e., profit” hate “outage” fun for “implementation” seeking “cutting-edge” Who evaluate the technology ? Researcher Vendor Operator Corporate executives Customer/Consumer always THE “decision maker” slave of “money, i.e., profit” hate “outage” fun for “implementation” seeking “cutting-edge” Let’s persuade above three players !! Development of Components (1): Development of Components (1) ・ Operating System (1) Microsoft Windows - Windows XP and 2000 (and CE) - 6to4(public), TEREDO(private), ISATAP(Intranet) - Developer tools ; winsock, visual studio, etc (2) Apple MAC OS X2 (3) UNIX with KAME Stack Free-BSD, BSDI, NetBSD, OpenBSD (4) SUN Solaris 8 and 9 (5) LINUX powered by USAGI (6) TRON by Access (7) other embeded OS (e.g., VxWorks, Elmic) Applications for MS Windows: Applications for MS Windows Mailer X SSH / Telnet FTP Web UNIX API Library Packet Capture DNS IPv4/IPv6 Translator IRC Streaming Tunnel Broker Editor Slide121: Router Cisco Juniper Hitachi NEC Fujitsu Extreme Foundry NOKIA etc, Backbone router Edge router Access node (e.g.,aggregator) SOHO router (available) Firewall router - check point - NOKIA - NetScreen - Internet Security Systems Development of Components (2)IPv6 routers: IPv6 routers GeoStream GSR IX5020 GR2000Slide123: European Countries ・Applications;Wireless / Cell-Phone ・FRAMEWORK5(EU Project) (*) 1999-2003 - 6NET, EURO6IX, GEANT - 6INIT 6WINIT ・3G would be a initiator ? European academic deployment: European academic deployment National (NREN) initiatives e.g. UNINETT, RENATER, DFN, UKERNA Generally deployment and trial focused European Commission funded projects IST 5th Framework 6INIT, 6WINIT, 6NET, Euro6IX, 6LINK, … Mixture of research and deployment GÉANT pan-European deployment GEANT spans 25+ National Research Networks Programme includes introduction of IPv6 into production service in GÉANT lifetime (by 2004)European Commission and IPv6: European Commission and IPv6 IST programme funding 5th Framework just ending At least 15 IPv6-related projects EC funding approaching €100M First project 6INIT (Jan 2000- Apr 2001) Largest projects 6NET and Euro6IX 6th Framework about to start Cluster for IPv6 projects http://www.ist-ipv6.org/ Led by 6LINK project: http://www.6link.org/ EU IPv6 Task Force: EU IPv6 Task Force Goal to draw up recommendations To industry, to EC, to governments Recommendations to EU Heads of State Heard at meeting in March 2002 Adopt IPv6 and broadband service deployment Deployment must be market-led See http://www.ipv6-taskforce.org/ Recommendations need to be followed up New IPv6 TF Steering Group Promote and monitor adoption via national TF’s6NET and Euro6IX: 6NET and Euro6IX EC IST programme, 5th Framework Both projects funded to € 8-10M by EC Both projects have a 3-year duration Run from Jan 1st 2002 to Dec 31st 2004 6NET majors on academic networks High capacity native network spans 11 NRENs Euro6IX focuses on (commercial) telcos Deploying and linking IPv6 exchange points, investigating new (telco) business models Slide128: To North America To Japan To Korea 2 Platforms boosting IPv6 launch in Europe Note: The contracts for both Euro6IX and 6NET are expected to be signed by the end of 2001Slide129: North America ・Vendors Cisco, Juniper, Extream…etc Miscrosoft ・Providers Think Global ! ・Applications Killer Applications are emerging ・R&E Network (e.g., Abeline) ・Procurement by DoD Slide130: Status of AsiaKorea: Korea Korea movement: Korea movement Following to Japan, Korea Government set an IT strategy for the next generation of network deployment, especially with IPv6 Government declaration in 2001 made a change of mood for deployment of IPv6 in Korea Korea likes to lead the IPv6 technology in the world Started KRv6 Project http://www.krv6.net/Korea situation: Korea situation Government allocates the budget 83.9 billion KRW (about 67 million Euro) on “Internet technology” for 2003-05 Including IPv6-based Large scale testbed (6NGIX), VoIP, Multicast, Wireless Mobile Internet and Standardization activity for IETF Contribution Active in R&D side Seeking “Killer” application on IPv6 internet Many trials have started Samsung, LG developed IPv6 Home appliances and Home mobile networkKorea IPv6 Promoters: Korea IPv6 Promoters ETRI (Electronics and Technology Research Institute of Korea) Acquisition and deployment of Tele-com device technologies Secretariat of IPv6 Forum Korea Hosting Global IPv6 Summit in Korea (http://www.ipv6.or.kr/) Had a general cooperation agreement with IPv6 PC JP NCA (National Computer Agency) Setting Deployment policy and seeking application for Computers and Communication arena Chair of Application WG of IPv6 Forum Korea Planning Korea IPv6 Showroom collaboration with IPv6 PC JP (under discussion)Korea IPv6 Trials: Korea IPv6 Trials IPv6 Application Development IPv6 Multicast Conferencing (ETRI,2002) IPv6 Video Streaming (ETRI,2002) VoIPv6 (NCA, 2002) IPv6 Networking Service Public IPv6 Wireless LAN Service (ETRI, Hanaro, 2002) IPv6 Home Networking Protocol (ETRI, 2002) IPv6 Showroom in Korea (just opened) Operated by NCA MoU between Japan for cooperation KOREAv6 project Global IPv6 Trail Service for real deployment in KoreaChina: China IPv4 address allocation in China: IPv4 address allocation in China source from APNIC and CNNIC 2003.1Telephone user trends in China: Telephone user trends in ChinaJapan: Japan Slide140: IPv6 Referenced Implementation Slide141: IPv6 Referenced Implementation KAME IPv6 for *BSD* (since 1998) - http://www.kame.net USAGI IPv6 for LINUX (since 2000) - http://www.linux-ipv6.org TAHI IPv6 Test & Evaluation (since 1998) - http://www.tahi.org - Collaborate with IPv6-PC Certification WG DNS and BIND (since 2001) - Collaborate with USC-ISI, ISC Nautilus for Mobile Reality (since 2003) - http://www.nautilus6.org/Testbed Operationfor Interoperability Development: Testbed Operation for Interoperability Development JGN IPv6 Networld+Interop Tokyo IPv6 Promotion Council TestbedsSlide143: JGN (Japan Gigabit Network) IPv6 Service Since October 2001 JGN IPv6 NOC ; 26 sites - Otemachi(Tokyo), Dojima(Osaka), Research Center (Tohoku-U, Makuhari, U-Tokyo, Kochi), Giga-Lab (Tsukubam Keihan-na, Okayamam Kokura), Tohoku-U, U-Tokyo, Keio-U, Nagoya-U, Toyama, Ishikawa/JAIST, NAIST, Softpia, Kyoto-U, Osaka-U, KUSA、Hiroshima-U, Hiroshima-CU, Kyushu-U, Saga-U, Okinawa Interoperability, conformance and performance Evaluation Lab. ; 3 sites Otemachi, Okayama, Makuhari IPv6 Routers (multi-vendor); Cisco, Juniper, Hitachi, Fujitsu, NEC Okayama Lab. for conformance, interop., and performanceRouters on the JGNv6: Routers on the JGNv6Routers/Switches at Okayama: Routers/Switches at OkayamaNetworld+Interop TokyoIPv6 at Shownet : Networld+Interop Tokyo IPv6 at Shownet Since 1997 Slide147: IPv4/IPv6 Network Configuration 2002 with full dual stack operation Slide148: IPv6 Promotion Council Test-bed - working with commercial players - Carriers/ISP : NTT groups, Yusen, IP_Revolution, Tokyo Metallic, JCN, Biglobe, Nifty, etc., Operating System : Microsoft, BSD, Mac, Sun, Linux, and etc. Data Center : NTT Communications, and others DRM : KeelNetworks CDN : Accelier VoIP : SoftFront Wireless : NOKIA, SHARP, NTT-DoCoMo, J-Phone Cable Modem : Panasonic, Hitachi and etc., Sensor node : Yokogawa Satellite : JCSAT/NTTSC Game gear : SONY(Play Station 2) Security (IPSec/IKE/PKI/IDS/DDoS) : INTEC and others Slide149: Conventional ISP networks NTT-C IPv6 backbone CATV wireless Digital broadcast Legacy ISPs Peer-to-Peer Applications Remote access MIPv6 NEMO Home router High Speed routing Network monitoring IDS, DDoS IP-Tel Digital Broadcast Wireless LAN ASDL Optical Streams Authentication PKI, Security Tokyo iDC Bi-directional video chat Peering with commercial ISPes IPv6 net. IPv6 tesbed CDN, Contents Delivery Network Network management IPv6 help deskToward the Next Stage with IPv6 : Toward the Next Stage with IPv6 Integration with the “Real-Space” Activity- examples - : Integration with the “Real-Space” Activity - examples - Private Contents Personal & Corporate Contents Public Safety Service e.g., police (USA, Japan), fire fighter, ambulance Public Service e.g., Transporting system {Building/Home/Factory} Automation Healthcare Service SCM with RF-ID SONY Broadband Solutions Video chat system using PS2: SONY Broadband Solutions Video chat system using PS2Ubo Project Peer-to-Peer video chat system: Ubo Project Peer-to-Peer video chat system Via IPv6 net.Slide158: Mobile IPv6 over wireless internet platform Real IP oriented “Wireless” network TrainCar Resident (Mobile IPv6 RT) Shopping Mall, Station, Airport Wireless LAN AP (Mobile IPv6 RT) IEEE 802.11b (Mobile IPv6 RT) IEEE 802.11b IEEE 802.11b FA ; Factory Automation BA ; Building Automation HA ; Home AutomationGeographical Location Info.: Geographical Location Info. Home Servers Visualize Real Time Visualization Registration Area Servers Nagoya City Metropolitan TokyoProbe Information System (Traffic): Probe Information System (Traffic)Probe Information System (Rain condition): Probe Information System (Rain condition)Summary- toward “Reality of IPv6” - : Summary - toward “Reality of IPv6” - Let Platform Ready Experimental Development & Standardization, e.g., KAME/USAGI/Nautilus Interoperability (TAHI) & Testbed Operation (WIDE) Professional Interoperability IPv6 Forum “IPv6 Ready Logo Program” Testbed Operation for Interoperability and Applications Global R&D Network Asian R&D Network Domestic Nation-wide R&D Network Commercial Operation Let Application Ready Toward the Real-Space Internet Conclusion : Conclusion Who is the show stopper for IPv6 ? Current Status of IPv6 Toward the Real-Space Internet You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
CRL Feb19 2004 Coralie Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 126 Category: Travel/ Places.. License: All Rights Reserved Like it (1) Dislike it (0) Added: March 30, 2008 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... By: abo_sina (38 month(s) ago) thnxxxxxxxxxxx Saving..... Post Reply Close Saving..... Edit Comment Close By: skmaharatha (39 month(s) ago) pl sand acopy of this presentation in my mail id i.e skmaharatha@tahoo.com Saving..... Post Reply Close Saving..... Edit Comment Close Premium member Presentation Transcript IPv6 Technologyー Basic & Development Snapshot -: IPv6 Technology ー Basic & Development Snapshot - Hiroshi ESAKI, Ph.D <hiroshi@wide.ad.jp> - Board member, WIDE Project - Executive director, IPv6 Promotion Council - IPv6 project leader, TAO JGNWhere the Internet goes ?: Where the Internet goes ?Internet Today: Internet Today パソコン サーバ 携帯 電話 IPv4 無線 電話線 その他 の線further “huge number”and “various” nodes are hooked to: further “huge number”and “various” nodes are hooked to IPv6 PC サーバ 携帯 車 TV センサ 家電 映像Everything with Internet: Everything with Internet IPv6Slide6: Where the Internet Goes ? Quantitative Scalability until Massive Scalability Qualitative Scalability Heterogeneity (e.g., Bandwidth, QoS/CoS, Media, etc.,) ・ Internet for Everything → Everything over IP ・ Internet for Everyone → Everyone with IP ・ Internet Everywhere/Anytime/Anyhow → Everywhere and Anyhow to IP “ IP is for Everyone “Issues for the Internet: Issues for the Internet More then exponential growth of the Internet Running out of IP address,explosion of routing table entries New area, new requirement Urgent and short term solution for address and routing table entry CIDR Long term solution Next generation Internet protocol - IPv6Slide8: Explosion of the Internet Geographical deployment (Jan. 93): Geographical deployment (Jan. 93)Slide10: Geographical deployment (Feb. 94)Slide11: Geographical deployment (Jun. 96)Slide12: Geographical deployment (Jun. 97)Slide13: Projected routing table growth without CIDR/NAT Deployment Period of CIDR Moore’s Law and NATs make routing work today Source: http//www.telstra.net/ ops/bgptable.html But they cannot be relied on forever Explosion of routing table New World for the Internet: New World for the Internet New Object Hooked to the Internet Mobile PDA Home appliances Facility Automation Sensor Networking, RF-ID New Topological Regions Hooked to the Internet Asia Africa South America Internet refrigerator: Internet refrigerator How many TV sets? How many Fridges? How many CD players? How many people? IP connected Control BOX? Experimental project of Okayama Information HighwayBuilding Automation: Huge operational cost Large portion by energy Proprietary technology Toward the open standard More than 200K nodes in a single BA system Vertical system and business structure Need the horizontal integration COP3 proposed by United Nation Cut the energy comsumption ; 10% - 30% Building Automation Slide18: Internet into the 4th Wave 1st Wave : Closed Open Network Global Open Network not only for closed system - TCP/IP as a common language 2nd Wave : IP for Everyone/Billions not only for researchers - Scalability, Reliability & Robustness 3rd Wave : IP for E-Business not only for hobby/research 4th Wave:Broadband/Ubiquitous/Mobile (always connected) not only for computers - Small Nodes - Heterogeneous (Quality and Quantity) 2000s’ Internet Mutation: 2000s’ Internet Mutation Native Internet Always connected Broadband Full Digital Media Ubiquitous Computing Necessary condition; End-to-end architecture model Simple and transparent network cleaver enough end-hostToward “the Native Internet”from Internet over Telephone Infrastructure: Toward “the Native Internet” from Internet over Telephone Infrastructure 2000s’ Internet Mutation: 2000s’ Internet Mutation Native Internet Always connected Broadband Full Digital Media Ubiquitous Computing Necessary condition; End-to-end architecture model Simple and transparent network cleaver enough end-hostInternet Access Requirements Forecast: Source: Banc of America Securities LLC, Industry sources, 1998 Business Internet Access Users (Millions) Internet Access Requirements ForecastInternet vs PSTN : Internet vs PSTN IP (Internet Protocol) Address IPv4 : 32 bits ≒ 4x109 (4 billion) (World’s Population ≒ 6 billion) Telephone number International : 13 Digits ≒ 1000 billion Domestic : 10 Digits = 1 billion wired : 9 Digits = 100 million cellular: 2x8 Digits = 20 million …already renumbered… North America : 10 Digits = 1 billion ….already running out… We Need Further Addresses Pupulatoin x N (N=?) PSTN ≒ population Internet >> population Internet vs PSTN : Internet vs PSTN IP (Internet Protocol) Address IPv4 : 32 bits ≒ 4x109 (4 billion) (World’s Population ≒ 6 billion) Telephone number International : 13 Digits ≒ 1000 billion Domestic : 10 Digits = 1 billion wired : 9 Digits = 100 million cellular: 2x8 Digits = 20 million …already renumbered… North America : 10 Digits = 1 billion ….already running out… We Need Further Addresses Pupulatoin x N (N=?) PSTN ≒ population Internet >> population What’s happen, when you design the always connected network….2000s’ Internet Mutation: 2000s’ Internet Mutation Native Internet Always connected Broadband Full Digital Media Ubiquitous Computing Necessary condition; End-to-end architecture model Simple and transparent network cleaver enough end-hostOptical Networking at Double Moore’s Law: Optical Networking at Double Moore’s Law Moore’s Law says that computer speed=2x every 18 months, and the cost = 50% John Roth, president and chief executive officer, says that Nortel Networks is moving at twice the speed of Moore's Law, doubling the capacity of its fiber-optic systems and halving the cost every nine months. Networks: 3 years=16x capacity, 6% cost Computers: 3 years=4x speed, 25% cost Networks: 6 years=256x capacity, >1/2% cost Computers: 6 years=16x speed, 6% cost Source: HPCwire hpcwire@tgc.com> Slide27: FTTH cost down 0 1 5 10 1995 1999~2000 1997 FTTH FTTH FTTH Cost per subscriber line Metal cost Broadband * Always-on: Broadband * Always-on B-to-B 型 by Peer-to-Peer model B-to-C 型 by Client-Server model C-to-C 型 by Peer-to-Peer model Wrong or Changing Assumption of System: Wrong or Changing Assumption of System Terminal has poor computation resource Look at Game-Gear and Cellular-Gear Server is expensive and powerful than client is. Client has the same power as Serve has Server uses the same hardware process as client use Expensive HDD at server and cheap HDD at client We could realize that a new business model will come out with IPv6; every node can be a server node 2000s’ Internet Mutation: 2000s’ Internet Mutation Native Internet Always connected Broadband Full Digital Media Ubiquitous Computing Necessary condition; End-to-end architecture model Simple and transparent network cleaver enough end-host2000s’ Internet Mutation: 2000s’ Internet Mutation Native Internet Always connected Broadband Full Digital Media Ubiquitous Computing Necessary condition; End-to-end architecture model Simple and transparent network cleaver enough end-hostSlide32: Smaller and Powerful Computer Mobility =MIPS x GB ÷ eright (decrease 10**3 / decade)Nomadic IPv6 Environment: Town(HotSpot, Station, GasStation) Commuting Travel Sales info. Guide Congestion info. Driving (ITS) PDA Cellure Gear HMD Nomadic IPv6 Environment Digital TVSlide35: Head-mount Display for a Single Eye Single-hand Keyboard Wearable Computer By courtesy of Nikkei BP Inc. Wearable Computing Portions where a wearable computer can be attached2000s’ Internet Mutation: 2000s’ Internet Mutation Native Internet Always connected Broadband Full Digital Media Ubiquitous Computing Necessary condition; End-to-end architecture model Simple and transparent network cleaver enough end-hostInternet- What we have to preserve -: Internet - What we have to preserve - Preserve the end-to-end architecture End-to-end security Bi-directional(Peer2Peer) Internet“end-to-end model”: End system End system Internet “end-to-end model” Internet Routers in the middleSlide39: What happen if .. End system End system? Intermediate nodes Proxy server Firewall Protocol translator Dial-up Internet Internet ?Slide40: End system End system Internet Private Closed Network Enclosure by the intermediate nodesClient/Server Architecture is breaking down: Client/Server Architecture is breaking down Global Addressing Realm Private Address Realm Private Address Realm For web: Sufficient to have clients in private address spaces access servers in global address space Telephones need an address when you call them, and are therefore servers in private realmNeed an end to end naming and addressing architecture: Need an end to end naming and addressing architecture Global Addressing Realm Implication: IP Version 6 deployment required for continued development of Internet in Mobile Networks, Developing CountriesWhat we preserve: What we preserve NAT, Proxy is just an Ad Hoc solution Global Address → IP Version 6 (128 bits address space) Intermediate Proxy avoid the launch of new businesses Transparent firewall and end-host security → Security is the end-to-end anyway !Slide44: Principle of the Internet (1) “End-to-end principle” (2) “IP over everything” (3) “Connectivity is own reward” (4) “We believe in running code” INET92@Kobe by Dr.David D. Clark “We reject kings, presidents, and voting; we believe in rough consensus and running code” Slide45: Principle of the Internet What is these means from security (1) “End-to-end principle” do it yourself ! (2) “IP over everything” …..connected…. (3) “Connectivity is a Disaster with Security” (4) “We believe in running code” [Especially for residence and individuals] 1. Multi-Link connectivity 2. Stand-alone Portable Gear Firewall Model in enterprise network does not work !!!!!Issues of the Internet(3) : Content-oriented architecture Global directory service, far general than domain name DRM; Copy Right management and accounting Issues of the Internet(3) IPv6 enable; : IPv6 enable; Enlarge address space Non-computer appliances are welcome to connect New requirements Auto-configuration (Plug & Play) Mobility Ubiquitous End-to-End Communications Security Privacy Summary : Summary Role of IPv6 Preserve “End-to-End” architecture Platform for “always connected” environment We can not stop the deployment of IPv6 Come up with address resource running out Flexible and relaxed address allocation Security, Privacy, Mobile, Ubiquitous New business model Operational experience and the ready-ness of each equipment with IPv6 are very important Overview of IPv6: Overview of IPv6IPv6; go back to Internet’s original architecture : IPv6; go back to Internet’s original architecture Enlargement of IP address space Return to the End-to-End model ;-) Aggregatable address structure New requirements Multicast MobileIP IPsec Plug & Play Standard address auto-configuration Router and host renumbering IPv6 vs. IPv4: IPv6 vs. IPv4 Enlargement of IP address space 32 bits 128 bits 32bit 4,294,967,296 (4 Billion) 128bit 340,282,366,920,938,463,463,374,607,431,768,211,456 Address architecture Hierarchical Scope of address Flexible address type definition Multicast function is built-in Broadcast is a part of multicastIPv6 vs. IPv4 (cont.): IPv6 vs. IPv4 (cont.) Address binding/resolution between link layer and network (IP) layer ARP(Address Resolution Protocol) NDP(Neighbor Discovery Protocol) Detection of un-reachability Security is inherit IPsec is mandatory option Flexible IP extension function/header MobileIPv6 IPsec Explicit MulticastIPv6 Address Representation: IPv6 Address Representation Represents 128bit address with hex (“0”-”f”) Each block of 4 hex is divided by “:” Ex., 3ffe:501:100c:e320:2e0:18ff:fe98:936d Contiguous “0” can be omitted 3ffe:0501:100c:e320:0000:0000:0000:0001 → 3ffe:501:100c:e320::0001IPv6 Address Structure: IPv6 Address Structure Divided into “network-prefix” and “interface-id”. Network prefix (upper 64bit) It is allocated based on the aggregatable address structure Host ID (lower 64bit) EUI-64 For Ethernet,it can be generated from MAC addressIPv6 Addres Structure (cont.): IPv6 Addres Structure (cont.) Interface ID 64bit 64bit Network PrefixAddress Types: Address Types Unicast Address Allocated to a single interface in the Internet Anycast Address Allocated to multiple interfaces, but delivered to only one interface among those interfaces Multicast Address Allocated to multiple interfaces, and delivered to all of these interfacesAddress Type (cont.): Address Type (cont.) Loopback Address Representing it’s interface ::1 IPv4 compatible ::IPv4 address ::203.178.142.1 Used for automatic tunneling IPv4 mapped address ::ffff:IPv4 address ::ffff:203.178.142.1 Representing a node, which have only IPv4 protocol stack IPv6 addresses each node has: IPv6 addresses each node has Link local IPv6 address for each interface Global Unicast address(es) Loop back address All node multicast address Solicited node multicast address Multicast address, that node belongs toAggregatable Address Structure: Aggregatable Address Structure Defined by RFC2374 Address allocation along with the network topology FP Format Prefix RE Reserved TLA ID Top-Level Aggregation Identifier NLA ID Next-Level Aggregation Identifier SLA ID Site-Level Aggregation IdentifierTLA (Top Level Aggregator): TLA (Top Level Aggregator) TLA ID RE 3 13 8 24 NLA ID FP TLA ID 3 13 13 19 NLA ID FP SubTLA ID Defined by RFC Practical allocation RIRs (ARIN, RIPE, APNIC) allocates have /29 address space Exchange default-free routing information NLA (Next Level Aggregator): NLA (Next Level Aggregator) ISP or site allocated by TLA Can define any size of subnet Can define /30~/48 address space TLA ID RE 3 13 8 24 NLA ID FP TLA ID NLA ID FP SubTLA ID Defined by RFC Practical allocation 3 13 13 19 SLA (Site Level Aggregator): SLA (Site Level Aggregator) Organization allocated from NLA Have /49~/64 address space TLA ID NLA ID FP SubTLA ID 3 13 13 19 16 SLA IDAddress Allocation Rule: Address Allocation Rule ISP A ISP B Site A Site B 3ffe:500::/24 3ffe:501::/32 3ffe:501:1000:/48 3ffe:501:2000:/48 TLA ID NLA ID SLA IDRoute information aggregation: Route information aggregation ISP A ISP B C ISP D ISP E 3ffe:500::/24 3ffe:501::/32 3ffe:501:1000::/48 3ffe:501:2000::/48 3ffe:501:3000::/48 Multi-Homing: Multi-Homing ISP1 ISP2 Multi-Home Network 3ffe:501:1000::/48 2001:218:1800::/48 3ffe:501:1000:1000::/64 2001:218:1800:1000::/64Packet Format : Packet Format IPv4 header: IPv4 header Ver HL TOS Total Length Identification Flag Fragment Offset TTL Protocol Header Checksum Source Address Destination Address Options Padding IPv4IPv6 header: IPv6 header Ver Traffic Class Flow Label Payload Length Next Header Hop Limit Source Address Destination Address IPv6 Red colored fields experiences name change from IPv4 to IPv6 Fixed length header length IPv6 header field: IPv6 header field Version version = 6 Traffic Class for diff-serv code Flow Label Flow label (real-time) Payload Length payload length (Bytes) Next Header inform the next herder (RFC1700) Hop Limit decremented at each router Source Address Destination Address Extension header: Extension header Next Header = TCP Next Header = TCP IPv6 Header TCP Header IPv6 Header Next Header = EXT EXT Header TCP Header Hop-by-Hop Option detail should be defined End host option Option ID is on the table Routing header Fragment header Authentication header ESP header encripted Next Header = EXT IPv6 Header Next Header = EXT EXT Header TCP Header EXT Header Next Header = TCPExtension (cont.): Extension (cont.) Order is recommended Efficient processing Has to be processed, even with different order Thru-option and Hop-by-hop option End-host option Erroneous header ICMP packet transmission or silent discard Length of extension header has 8bits alignmentTLV format for extension field: TLV format for extension field Option Type Option Len Option Data 00 do not discard the packet 01 discard the packet 10 discard the packet to send ICMP error packet discard the packet to send ICMP error packet,if it is not multicast packet 0 do not rewrite along the path 1 Can be rewritten along the path Option type Option Length in octedICMPv6: ICMPv6ICMPv6: ICMPv6 Internet Control Message Protocol for IPv6 Control and management for IP Error indication Indication of communication status Applications using the ICMP ping, tracerouteICMPv6 packet format: ICMPv6 packet format 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Type Code checksum Message Body Type Value Type Semantics 1 Destination unreachable 2 Packet is too big 3 Time exceeded 4 Parameter problem 128 Echo request 129 Echo reply Path MTU discovery protocol: Path MTU discovery protocol Discover the Path MTU, dynamically MTU of the first link is the initial MTU size When the source node receives “Too Big Message” of ICMP error message, decrease the MTU size Investigate with given interval (e.g., 10 min.) src dst router router router Path MTU DiscoveryNDP(Neighbor Discovery Protocol): NDP (Neighbor Discovery Protocol)NDP Functions: NDP Functions ARP(Address Resolution Protocol) NDP(Neighbor Discovery Protocol) Implement as ICMP Mapping and binding between IP and link Discover the neighbor node Detect un-reachability of neighbor node DAD (Duplicated Address Detection) Use the multicast service NDP Functions (cont.): NDP Functions (cont.) Auto-configuration (Plug & Play) Router discovery Detect router type Automatic address generation Reachability Detection of reachability Detection of un-reachability Redirection NDP Message Types: NDP Message Types Router Solicitation Query to router by node Query to the Solicited Address (multicast address) Router Advertisement Network prefix, address configuration information, hop-limit Neighbor Solicitation Query of link layer address (with link local address) Neighbor Advertisement Reply to the neighbor solicitation Redirect Indicate better intermediate node Solicited Address: Solicited Address IP address to resolve the link layer address 2001:218:1800:c050::1234:5678 Query to “ff02::1:ff34:5678” regarding the link layer address Node with “2001:218:1800:c050::1234:5678” replies to “ff02::1:ff34:5678” query HOST HOST 2001:218:1800:c050::1234:5678 Who has ff02::1:ff34:5678 ? I have it !!!Auto-configurationi.e., plug & play: Auto-configuration i.e., plug & play Host auto-configuration: Host auto-configuration Stateless Address Auto Configuration Auto-configure; IP address and route(s) Implement as an NDP EUI-64 for host-id Router Host Host RA Plug&PlayDHCP : DHCP DHCP; Dynamic Host Configuration Protocol It is said that we do not need DHCP for IPv6. But, we need DHCP, anyway…… Address prefix allocation Indication of DNS server’s IP address Security : Security What IPsec provides : What IPsec provides Framework is independent from individual algorithm, and the algorithm should be portable IPv6 specifies default algorithms keyed MD5,DES CBC,… Three functions Authentication Integrity Encryption Tow security mechanisms: Tow security mechanisms AH - Authentication Header Authentication and integrity check ESP - Encapsulating Security Payload Encrypting the dataMobility : Mobility Slide90: Mobile IP operational exampleDeployment of IPv6 to IPv4: Deployment of IPv6 to IPv4IPv6 transition : IPv6 transition IPv6 introduction Tools and technology for IPv6 deployment : Tools and technology for IPv6 deployment Dual stack Implement both IPv4 and IPv6 protocol stack IPv6 in IPv4 tunneling Overlay the IPv6 network over legacy IPv4 network, i.e., 6-Bone. Encapsulated networking Translator Internetworking between IPv4 host and IPv6 host Perform packet format translation Dual Stack : Dual Stack Install both IPv6 and IPv4 stacks in a single node According to the destination node’s IP version, select the protocol version (IPv4 or IPv6) If it is IPv4, → Use IPv4 If it is IPv6 or IPv6/IPv4(dual stack), → Use IPv6 IPv4 / IPv6 translation: IPv4 / IPv6 translation BIS (Bump-in-the-Stack) BIA (Bump-in-the-Application) 6-to-4 SIIT NAT-PT/NAPT-PT SOCKS Tunnel broker ISATAP DSTM (Dual Stack Transition Mechanism)IPv6 routing protocols: IPv6 routing protocols RIP RIPng BGP4 BGP4+ OSPFv2 OSPFv3 IS-IS IS-IS for IPv6DNS for IPv6: DNS for IPv6 RFC1886, RFC2874 Introduce new RR (Resource Recode) for IPv6 AAAA A6 (experimental) DNAME Inverse zone Ip6.int. (nibble boundary) does not use…due to use of “.int” as gTLD Ip6.arpa. (bitlabel boundary)APIApplication Interface: API Application Interface Basic socket API(RFC2553) Advanced socketAPI(RFC2292) Socket interface for IPv6: Socket interface for IPv6 Socket Interface De Facto interface for data communication using TCP/IP Developed for UNIX system in beginning of 1980’s. Socket is used not only by UNIX, but also by other operating system Applications using the socket interface has high portability among different platform We need the same application portability for IPv6 system. RFC2553 (Basic Socket Interface Extensions for IPv6) RFC2292 (Advanced Socket API for IPv6)IPv6 Basic Socket API: IPv6 Basic Socket API RFC2553: Basic Socket Interface Extensions for IPv6 Application using the legacy API should work on IPv6 platform Support of Raw socket and advanced control especially for IPv6 is provided by Advanced socket API Legacy application should work on IPv6 with minimum software modification Should be available for both IPv6 and IPv4 environments 64 bits alignment Multi-Thread Basic API compoments: Basic API compoments Core socket routines Address data struct Name – Address translation routines Address translation routines Core Socket Routines: Core Socket Routines socket(), bind(), connect(), accept(), listen() Protocol family ; PF_INET6 Address family ; AF_INET6 Address struct struct in6_addr { union { uint8_t __S6_u8[16]; uint16_t __S6_u16[8]; uint32_t __S6_u32[4]; } __S6_un; #define s6_addr __S6_un.__S6_u8Slide103: IPv6 Socket address struct sockaddr_in6 { sa_family_t sin6_family; /* AF_INET6 */ in_port_t sin6_port; /* port number */ uint32_t sin6_flowinfo; /* flow label */ struct in6_addr sin6_addr; /* IPv6 address */ uint32_t sin6_scope_id; /* scope id */ }; Slide104: IPv4: int s; struct sin_addr sn; s = socket(PF_INET, SOCK_STREAM, 0); /* set sn */ connect(s, (struct sockaddr*)sn, sizeof(sn)); /* ... */ IPv6: int s; struct sin6_addr sn; s = socket(PF_INET6, SOCK_STREAM, 0); /* set sn */ connect(s, (struct sockaddr*)sn, sizeof(sn)); /* ... */Name IP address-- protocol independent--: Name IP address -- protocol independent-- Name → Address int getaddrinfo(const char *nodename, const char *servname, const struct addrinfo *hints, struct addrinfo **res); Address → Name int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags); getaddrinfo(): getaddrinfo() int getaddrinfo(const char *nodename, const char *servname, const struct addrinfo *hints, struct addrinfo **res); struct addrinfo { int ai_flags; /* flag */ int ai_family; /* protocol family PF_xx */ int ai_socktype; /* socket type SOCK_xx */ int ai_protocol; /* protocol, for IP IPPROTO_xxx */ size_t ai_addrlen; /* address length */ char *ai_canonname; /* cannonical name */ struct sockaddr *ai_addr; /* socket address */ struct addrinfo *ai_next; /* next link */ }; Replace of “get{host,ipnode}byname()” Protocol independent functiongetnameinfo(): getnameinfo() int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags); #define NI_MAXHOST 1025 #define NI_MAXSERV 32 Replace “get{host,ipnode}byaddr()” Summary of Basic Socket API: Summary of Basic Socket API RFC2553: Basic Socket Interface Extensions for IPv6 PF_INET/AF_INET → PF_INET6/AF_INET6 in_addr{} → in6_addr{} sockaddr_in{} → sockaddr_in6{} Programming, that is protocol independent getaddrinfo() getnameinfo()Current Status of IPv6 Deployment: Current Status of IPv6 DeploymentRecent Big News around IPv6: Recent Big News around IPv6 USA DoD will be IPv6-able until 2008 DoC will transit to IPv6 USA gets larger number of IPv6 address prefixes EU Defense Departments of NATO countries will be IPv6-able United Kingdom Germany France UK, France started study of IPv6 adoption in e-Gov.Recent Big News around IPv6 (cont’): Recent Big News around IPv6 (cont’) China Kicked off the CNGI (China Next Generation Internet) by Chinese government ; two year program All six major carriers are building IPv6 infrastructures Major manufactures in China have already worked on IPv6. VoIP over wireless with IPv6 is their serious consideration Korea Government announces they aim the 50-100 times larger bandwidth network/infrastructure using IPv6 Samsung is quiet serious on IPv6 NCA and TTA is serious on IPv6 Taiwan IPv6 Task Force has been established. 6-year “e-Taiwan” national project (-2008) is in progressSlide113: Contacts: Hiroshi Esaki <hiroshi@wide.ad.jp> Jim Bound <jim.bound@hp.com> Latif Ladid, <latif.ladid@village.uunet.lu> IPv6 Ready Logo Program run by IPv6 Forum <http://www.ipv6ready.org> September 1, 2003 1. Test Specification Released 2. Practical logo program startsWho is the show stopper ? : Who is the show stopper ? Current Status of IPv6 TechnologyAll components seems be ready: All components seems be ready Governments Support IPv6 Major ISPs have started services Even start-ups and rural small ISPs Backbone and IX providers have started Major router venders are “v6-ready” Major terminal venders started trials Home appliances, sensors, Web-cameras, etc. Other service area started trials Internet Car/Train, Medical, On-line Games, etcWho evaluate the technology ?: Who evaluate the technology ? Researcher Vendor Operator Corporate executives Customer/Consumer Who evaluate the technology ?: Who evaluate the technology ? Researcher Vendor Operator Corporate executives Customer/Consumer always THE “decision maker” slave of “money, i.e., profit” hate “outage” fun for “implementation” seeking “cutting-edge”Who evaluate the technology ?: always THE “decision maker” slave of “money, i.e., profit” hate “outage” fun for “implementation” seeking “cutting-edge” Who evaluate the technology ? Researcher Vendor Operator Corporate executives Customer/Consumer always THE “decision maker” slave of “money, i.e., profit” hate “outage” fun for “implementation” seeking “cutting-edge” Let’s persuade above three players !! Development of Components (1): Development of Components (1) ・ Operating System (1) Microsoft Windows - Windows XP and 2000 (and CE) - 6to4(public), TEREDO(private), ISATAP(Intranet) - Developer tools ; winsock, visual studio, etc (2) Apple MAC OS X2 (3) UNIX with KAME Stack Free-BSD, BSDI, NetBSD, OpenBSD (4) SUN Solaris 8 and 9 (5) LINUX powered by USAGI (6) TRON by Access (7) other embeded OS (e.g., VxWorks, Elmic) Applications for MS Windows: Applications for MS Windows Mailer X SSH / Telnet FTP Web UNIX API Library Packet Capture DNS IPv4/IPv6 Translator IRC Streaming Tunnel Broker Editor Slide121: Router Cisco Juniper Hitachi NEC Fujitsu Extreme Foundry NOKIA etc, Backbone router Edge router Access node (e.g.,aggregator) SOHO router (available) Firewall router - check point - NOKIA - NetScreen - Internet Security Systems Development of Components (2)IPv6 routers: IPv6 routers GeoStream GSR IX5020 GR2000Slide123: European Countries ・Applications;Wireless / Cell-Phone ・FRAMEWORK5(EU Project) (*) 1999-2003 - 6NET, EURO6IX, GEANT - 6INIT 6WINIT ・3G would be a initiator ? European academic deployment: European academic deployment National (NREN) initiatives e.g. UNINETT, RENATER, DFN, UKERNA Generally deployment and trial focused European Commission funded projects IST 5th Framework 6INIT, 6WINIT, 6NET, Euro6IX, 6LINK, … Mixture of research and deployment GÉANT pan-European deployment GEANT spans 25+ National Research Networks Programme includes introduction of IPv6 into production service in GÉANT lifetime (by 2004)European Commission and IPv6: European Commission and IPv6 IST programme funding 5th Framework just ending At least 15 IPv6-related projects EC funding approaching €100M First project 6INIT (Jan 2000- Apr 2001) Largest projects 6NET and Euro6IX 6th Framework about to start Cluster for IPv6 projects http://www.ist-ipv6.org/ Led by 6LINK project: http://www.6link.org/ EU IPv6 Task Force: EU IPv6 Task Force Goal to draw up recommendations To industry, to EC, to governments Recommendations to EU Heads of State Heard at meeting in March 2002 Adopt IPv6 and broadband service deployment Deployment must be market-led See http://www.ipv6-taskforce.org/ Recommendations need to be followed up New IPv6 TF Steering Group Promote and monitor adoption via national TF’s6NET and Euro6IX: 6NET and Euro6IX EC IST programme, 5th Framework Both projects funded to € 8-10M by EC Both projects have a 3-year duration Run from Jan 1st 2002 to Dec 31st 2004 6NET majors on academic networks High capacity native network spans 11 NRENs Euro6IX focuses on (commercial) telcos Deploying and linking IPv6 exchange points, investigating new (telco) business models Slide128: To North America To Japan To Korea 2 Platforms boosting IPv6 launch in Europe Note: The contracts for both Euro6IX and 6NET are expected to be signed by the end of 2001Slide129: North America ・Vendors Cisco, Juniper, Extream…etc Miscrosoft ・Providers Think Global ! ・Applications Killer Applications are emerging ・R&E Network (e.g., Abeline) ・Procurement by DoD Slide130: Status of AsiaKorea: Korea Korea movement: Korea movement Following to Japan, Korea Government set an IT strategy for the next generation of network deployment, especially with IPv6 Government declaration in 2001 made a change of mood for deployment of IPv6 in Korea Korea likes to lead the IPv6 technology in the world Started KRv6 Project http://www.krv6.net/Korea situation: Korea situation Government allocates the budget 83.9 billion KRW (about 67 million Euro) on “Internet technology” for 2003-05 Including IPv6-based Large scale testbed (6NGIX), VoIP, Multicast, Wireless Mobile Internet and Standardization activity for IETF Contribution Active in R&D side Seeking “Killer” application on IPv6 internet Many trials have started Samsung, LG developed IPv6 Home appliances and Home mobile networkKorea IPv6 Promoters: Korea IPv6 Promoters ETRI (Electronics and Technology Research Institute of Korea) Acquisition and deployment of Tele-com device technologies Secretariat of IPv6 Forum Korea Hosting Global IPv6 Summit in Korea (http://www.ipv6.or.kr/) Had a general cooperation agreement with IPv6 PC JP NCA (National Computer Agency) Setting Deployment policy and seeking application for Computers and Communication arena Chair of Application WG of IPv6 Forum Korea Planning Korea IPv6 Showroom collaboration with IPv6 PC JP (under discussion)Korea IPv6 Trials: Korea IPv6 Trials IPv6 Application Development IPv6 Multicast Conferencing (ETRI,2002) IPv6 Video Streaming (ETRI,2002) VoIPv6 (NCA, 2002) IPv6 Networking Service Public IPv6 Wireless LAN Service (ETRI, Hanaro, 2002) IPv6 Home Networking Protocol (ETRI, 2002) IPv6 Showroom in Korea (just opened) Operated by NCA MoU between Japan for cooperation KOREAv6 project Global IPv6 Trail Service for real deployment in KoreaChina: China IPv4 address allocation in China: IPv4 address allocation in China source from APNIC and CNNIC 2003.1Telephone user trends in China: Telephone user trends in ChinaJapan: Japan Slide140: IPv6 Referenced Implementation Slide141: IPv6 Referenced Implementation KAME IPv6 for *BSD* (since 1998) - http://www.kame.net USAGI IPv6 for LINUX (since 2000) - http://www.linux-ipv6.org TAHI IPv6 Test & Evaluation (since 1998) - http://www.tahi.org - Collaborate with IPv6-PC Certification WG DNS and BIND (since 2001) - Collaborate with USC-ISI, ISC Nautilus for Mobile Reality (since 2003) - http://www.nautilus6.org/Testbed Operationfor Interoperability Development: Testbed Operation for Interoperability Development JGN IPv6 Networld+Interop Tokyo IPv6 Promotion Council TestbedsSlide143: JGN (Japan Gigabit Network) IPv6 Service Since October 2001 JGN IPv6 NOC ; 26 sites - Otemachi(Tokyo), Dojima(Osaka), Research Center (Tohoku-U, Makuhari, U-Tokyo, Kochi), Giga-Lab (Tsukubam Keihan-na, Okayamam Kokura), Tohoku-U, U-Tokyo, Keio-U, Nagoya-U, Toyama, Ishikawa/JAIST, NAIST, Softpia, Kyoto-U, Osaka-U, KUSA、Hiroshima-U, Hiroshima-CU, Kyushu-U, Saga-U, Okinawa Interoperability, conformance and performance Evaluation Lab. ; 3 sites Otemachi, Okayama, Makuhari IPv6 Routers (multi-vendor); Cisco, Juniper, Hitachi, Fujitsu, NEC Okayama Lab. for conformance, interop., and performanceRouters on the JGNv6: Routers on the JGNv6Routers/Switches at Okayama: Routers/Switches at OkayamaNetworld+Interop TokyoIPv6 at Shownet : Networld+Interop Tokyo IPv6 at Shownet Since 1997 Slide147: IPv4/IPv6 Network Configuration 2002 with full dual stack operation Slide148: IPv6 Promotion Council Test-bed - working with commercial players - Carriers/ISP : NTT groups, Yusen, IP_Revolution, Tokyo Metallic, JCN, Biglobe, Nifty, etc., Operating System : Microsoft, BSD, Mac, Sun, Linux, and etc. Data Center : NTT Communications, and others DRM : KeelNetworks CDN : Accelier VoIP : SoftFront Wireless : NOKIA, SHARP, NTT-DoCoMo, J-Phone Cable Modem : Panasonic, Hitachi and etc., Sensor node : Yokogawa Satellite : JCSAT/NTTSC Game gear : SONY(Play Station 2) Security (IPSec/IKE/PKI/IDS/DDoS) : INTEC and others Slide149: Conventional ISP networks NTT-C IPv6 backbone CATV wireless Digital broadcast Legacy ISPs Peer-to-Peer Applications Remote access MIPv6 NEMO Home router High Speed routing Network monitoring IDS, DDoS IP-Tel Digital Broadcast Wireless LAN ASDL Optical Streams Authentication PKI, Security Tokyo iDC Bi-directional video chat Peering with commercial ISPes IPv6 net. IPv6 tesbed CDN, Contents Delivery Network Network management IPv6 help deskToward the Next Stage with IPv6 : Toward the Next Stage with IPv6 Integration with the “Real-Space” Activity- examples - : Integration with the “Real-Space” Activity - examples - Private Contents Personal & Corporate Contents Public Safety Service e.g., police (USA, Japan), fire fighter, ambulance Public Service e.g., Transporting system {Building/Home/Factory} Automation Healthcare Service SCM with RF-ID SONY Broadband Solutions Video chat system using PS2: SONY Broadband Solutions Video chat system using PS2Ubo Project Peer-to-Peer video chat system: Ubo Project Peer-to-Peer video chat system Via IPv6 net.Slide158: Mobile IPv6 over wireless internet platform Real IP oriented “Wireless” network TrainCar Resident (Mobile IPv6 RT) Shopping Mall, Station, Airport Wireless LAN AP (Mobile IPv6 RT) IEEE 802.11b (Mobile IPv6 RT) IEEE 802.11b IEEE 802.11b FA ; Factory Automation BA ; Building Automation HA ; Home AutomationGeographical Location Info.: Geographical Location Info. Home Servers Visualize Real Time Visualization Registration Area Servers Nagoya City Metropolitan TokyoProbe Information System (Traffic): Probe Information System (Traffic)Probe Information System (Rain condition): Probe Information System (Rain condition)Summary- toward “Reality of IPv6” - : Summary - toward “Reality of IPv6” - Let Platform Ready Experimental Development & Standardization, e.g., KAME/USAGI/Nautilus Interoperability (TAHI) & Testbed Operation (WIDE) Professional Interoperability IPv6 Forum “IPv6 Ready Logo Program” Testbed Operation for Interoperability and Applications Global R&D Network Asian R&D Network Domestic Nation-wide R&D Network Commercial Operation Let Application Ready Toward the Real-Space Internet Conclusion : Conclusion Who is the show stopper for IPv6 ? Current Status of IPv6 Toward the Real-Space Internet