virtual private networks vpn 12 vpn ipv6 nat mobileip
play

Virtual Private Networks (VPN) 12: VPN, IPV6, NAT, MobileIP Last - PDF document

Virtual Private Networks (VPN) 12: VPN, IPV6, NAT, MobileIP Last Modified: 4/9/2003 1:14:36 PM Adapted from Gordon Chaffees slides http://bmrc.berkeley.edu/people/chaffee/advnet98/ 4: Network Layer 4: Network Layer 4a-1 4a-2 Virtual


  1. Virtual Private Networks (VPN) 12: VPN, IPV6, NAT, MobileIP Last Modified: 4/9/2003 1:14:36 PM Adapted from Gordon Chaffee’s slides http://bmrc.berkeley.edu/people/chaffee/advnet98/ 4: Network Layer 4: Network Layer 4a-1 4a-2 Virtual Private Networks How accomplished? ❒ Definition ❒ IP encapsulation and tunneling ❍ A VPN is a private network constructed within ❒ Same as we saw for Multicast the public Internet ❒ Router at one end of tunnel places private ❒ Goals IP packets into the data field of new IP ❍ Connect private networks using shared public packets (could be encrypted first for infrastructure security) which are unicast to the other ❒ Examples end of the tunnel ❍ Connect two sites of a business ❍ Allow people working at home to have full access to company network 4: Network Layer 4: Network Layer 4a-3 4a-4 Motivations Examples ❒ Economic ❒ Logical Network Creation ❍ Using shared infrastructure lowers cost of networking ❒ Virtual Dial-Up ❍ Less of a need for leased line connections ❒ Communications privacy ❍ Communications can be encrypted if required ❍ Ensure that third parties cannot use virtual network ❒ Virtualized equipment locations ❍ Hosts on same network do not need to be co-located ❍ Make one logical network out of separate physical networks ❒ Support for private network features ❍ Multicast, protocols like IPX or Appletalk, etc 4: Network Layer 4: Network Layer 4a-5 4a-6

  2. Logical Network Creation Virtual Dial-up Example Example Network 1 Public Switched Telephone Internet Service Provider Network (PSTN) Gateway Gateway Gateway Tunnel Gateway Tunnel Internet Internet Network 2 Home Network Worker ❒ Remote networks 1 and 2 create a logical Machine network ❒ Worker dials ISP to get basic IP service ❒ Secure communication at lowest level ❒ Worker creates tunnel to Home Network 4: Network Layer 4: Network Layer 4a-7 4a-8 IPv6 History of IPv6 ❒ IETF began thinking about the problem of running out of IP addresses in 1991 ❒ Requires changing IP packet format - HUGE deal! ❒ While we’re at it, lets change X too ❒ “NGTrans” (IPv6 Transition) Working Group of IETF - June 1996 4: Network Layer 4: Network Layer 4a-10 4a-9 IPv6 Wish List IPv4 Datagram ❒ From “The Case for IPv6” 0 4 8 16 19 31 ❒ Scalable Addressing and Routing Version HLen TOS Length ❒ Support for Real Time Services Ident Flags Offset ❒ Support of Autoconfiguration (get your TTL Protocol Checksum own IP address and domain name to SourceAddr minimize administration DestinationAddr ❒ Security Support Pad Options (variable) (variable) ❒ Enhanced support for routing to mobile Data hosts 4: Network Layer 4a-11 4: Network Layer 4a-12

  3. IPv6 Datagram IPv6 Base Header Format 0 4 12 16 24 31 ❒ VERS = IPv6 Version TrafficClass FlowLabel ❒ TRAFFICE CLASS: specifies the routing priority PayloadLen NextHeader HopLimit or QoS requests SourceAddress ❒ FLOW LABEL: to be used by applications requesting performance guarantees ❒ PAYLOAD LENGTH: like IPv4’s datagram length, but doesn’t include the header length like IPv4 DestinationAddress ❒ NEXT HEADER: indicates the type of the next object in the datagram either type of extension header or type of data ❒ HOP LIMIT: like IPv4’s TimeToLive field but Next header/data named correctly ❒ NO CHECKSUM (processing efficiency) 4: Network Layer 4a-13 4: Network Layer 4a-14 Address Space Addresses ❒ 32 bits versus 128 bits - implications? ❒ Still divide address into prefix that designates network and suffix that ❍ 4 billiion vesus 3.4 X10 38 designates host ❍ 1500 addresses per square foot of the earth surface ❒ But no set classes, boundary between suffix and prefix can fall anywhere (CIDR only) ❒ Prefix length associated with each address 4: Network Layer 4a-15 4: Network Layer 4a-16 Addresses Types Address Notation ❒ Unicast: delivered to a single computer ❒ Dotted sixteen? ❍ 105.67.45.56.23.6.133.211.45.8.0.7.56.45.3.189. ❒ Multicast: delivered to each of a set of 56 computers (can be anywhere) ❒ Colon hexadecimal notation (8 groups) ❍ Conferencing, subscribing to a broadcast ❍ 69DC:8768:9A56:FFFF:0:5634:343 ❒ Anycast: delivered to one of a set of ❒ Or even better with zero compression computers that share a common prefix (replace run of all 0s with double ::) ❍ Deliver to one of a set of machines providing a common servicer ❒ Makes host names look even more attractive huh? 4: Network Layer 4a-17 4: Network Layer 4a-18

  4. Special addresses Datagram Format ❒ Ipv4 addresses all reserved for ❒ Base Header + 0 to N Extension Headers + compatibility Data Area ❍ 96 zeros + IPv4 address = valid IPv6 address ❒ Local Use Addresses ❍ Special prefix which means “this needn’t be globally unique” ❍ Allow just to be used locally ❍ Aids in autoconfiguration 4: Network Layer 4a-19 4: Network Layer 4a-20 Extensible Headers Flow Label ❒ Why? ❒ Virtual circuit like behaviour over a datagram network ❒ A sender can request the underlying network to establish a ❒ Saves Space and Processing Time path with certain requirements ❍ Only have to allocate space for and spend time • Traffic class specifies the general requirements (ex. processing headers implementing features you Delay < 100 msec.) need ❒ If the path can be established, the network returns an identifier that the sender places along with the traffic class ❒ Extensibility in the flow label ❍ When add new feature just add an extension ❒ Routers use this identifier to route the datagram along the prearranged path header type - no change to existing headers ❍ For experimental features, only sender and receiver need to understand new header 4: Network Layer 4a-21 4: Network Layer 4a-22 ICMPv6 Summary like IPv6 ❒ New version of ICMP ❍ Connectionless (each datagram contains destination address and is routed seperately) ❒ Additional message types, like “Packet Too ❍ Best Effort (possibility for virtual circuit Big” behaviour) ❒ Multicast group management functions ❍ Maximum hops field so can avoid datagrams circulating indefinitely 4: Network Layer 4a-23 4: Network Layer 4a-24

  5. Summary New Features Transition From IPv4 To IPv6 ❒ Bigger Address Space (128 bits/address) ❒ Not all routers can be upgraded ❍ CIDR only simultaneous ❍ Any cast addresses ❍ no “flag days” ❒ New Header Format to help speed processing and forwarding ❍ How will the network operate with mixed IPv4 and IPv6 routers? ❍ Checksum : removed entirely to reduce processing time at each hop ❒ Two proposed approaches: ❍ No fragmentation ❍ Dual Stack : some routers with dual stack (v6, ❒ Simple Base Header + Extension Headers v4) can “translate” between formats ❍ Options: allowed, but outside of header, indicated by “Next Header” field ❍ Tunneling: IPv6 carried as payload n IPv4 ❒ Ability to influence the path a datagram will take datagram among IPv4 routers through the network (Quality of service) 4: Network Layer 4a-25 4: Network Layer 4a-26 Tunneling Dual Stack Approach IPv6 inside IPv4 where needed 4: Network Layer 4a-27 4: Network Layer 4a-28 6Bone Recent History ❒ The 6Bone: an IPv6 testbed ❒ First blocks of IPv6 addresses delegated to regional registries - July 1999 ❒ Started as a virtual network using IPv6 over IPv4 tunneling/encapsulation ❒ 10 websites in the .com domain that can be reached via an IPv6 enhanced client via an ❒ Slowly migrated to native links fo IPv6 IPv6 TCP connection transport (http://www.ipv6.org/v6-www.html) - it was ❒ RFC 2471 5 a year ago (not a good sign?) 4: Network Layer 4a-29 4: Network Layer 4a-30

  6. Network Address Translation IPv5? (NAT) ❒ New version of IP temporarily named “IP - The Next Generation” or IPng ❒ Many competing proposals; name Ipng became ambiguous ❒ Once specific protocol designed needed a name to distinguish it from other proposals ❒ IPv5 has been assigned to an experimental protocol ST 4: Network Layer 4a-31 4: Network Layer 4a-32 Background Problem Discussion ❒ Hosts on private IP networks need to ❒ IP defines private intranet address ranges access public Internet ❍ 10.0.0.0 - 10.255.255.255 (Class A) ❒ All traffic travels through a gateway ❍ 172.16.0.0 - 172.31.255.255 (Class B) to/from public Internet ❍ 192.168.0.0 - 192.168.255.255 (Class C) ❒ Traffic needs to use IP address of ❒ Addresses reused by many organizations gateway ❒ Addresses cannot be used for ❒ Conserves IPv4 address space communication on Internet ❍ Private IP addresses mapped into fewer public IP addresses ❍ Will this beat Ipv6? 4: Network Layer 4a-33 4: Network Layer 4a-34 Network Address Translation Scenario Solution ❒ Special function on gateway 128.32.32.68 ❍ IP source and destination addresses are BMRC translated Server Public Internet 24.1.70.210 ❍ Internal hosts need no changes All Private Network hosts must use the gateway IP Public network IP address, ❒ No changes required to applications Gateway address globally unique 10.0.0.1 ❒ TCP based protocols work well ❒ Non-TCP based protocols more difficult 10.0.0.2 10.0.0.3 10.0.0.4 ❒ Provides some security ❍ Hosts behind gateway difficult to reach Host A Same private network IP ❍ Possibly vulnerable to IP level attacks addresses may be used by Private Network many organizations 4: Network Layer 4a-35 4: Network Layer 4a-36

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend