Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Fred P. Baker CCIE, CCIP(security), CCSA, MCSE+I, MCSE(2000)
Advertisements

NAT, firewalls and IPv6 Christian Huitema Architect, Windows Networking Microsoft Corporation.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Understanding Internet Protocol
IST 201 Chapter 9. TCP/IP Model Application Transport Internet Network Access.
11 TROUBLESHOOTING Chapter 12. Chapter 12: TROUBLESHOOTING2 OVERVIEW  Determine whether a network communications problem is related to TCP/IP.  Understand.
SCSC 455 Computer Security Virtual Private Network (VPN)
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 13: Troubleshoot TCP/IP.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 14: Troubleshooting Remote Connections.
Hands-On Microsoft Windows Server 2003 Administration Chapter 11 Administering Remote Access Services.
Small Office Service Serial Router Connects Internal Stations to Shared Broadband Access Service Small Office Serial Router Shared Broadband Line ISP.
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Wi-Fi Structures.
Hands-On Microsoft Windows Server 2003 Networking Chapter 1 Windows Server 2003 Networking Overview.
Internet Protocol Security (IPSec)
Computer Network (MASQ/NAT/PROXY)
Network Address Translation, Remote Access and Virtual Private Networks BSAD 146 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
11 ASSIGNING IP ADDRESSES Chapter 2. Chapter 2: ASSIGNING IP ADDRESSES2 CHAPTER OVERVIEW  Describe the structure of IP addresses and subnet masks. 
Networking Components Chad Benedict – LTEC
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 10: Remote Access.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 9 Network Policy and Access Services in Windows Server 2008.
Network Services Lesson 6. Objectives Skills/ConceptsObjective Domain Description Objective Domain Number Setting up common networking services Understanding.
Worldwide Product Marketing Group United States - Spain - UK - France - Germany - Singapore - Taipei Barricade™ VPN Broadband Routers (4 and 8 port)
Windows XP Home Networking Scott Manchester Technical Evangelist Home Networking.
Networking Components
Lesson 3 Introduction to Networking Concepts Lesson 3.
Day15 IP Space/Setup. IP Suite of protocols –TCP –UDP –ICMP –GRE… Gives us many benefits –Routing of packets over internet –Fragmentation/Reassembly of.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Network+ Guide to Networks 6 th Edition Chapter 10 Virtual Networks and Remote Access.
Configuring Routing and Remote Access(RRAS) and Wireless Networking
Agenda Network Architecture Setup and Configuration
Name Resolution Domain Name System.
Introduction to Networking Concepts. Introducing TCP/IP Addressing Network address – common portion of the IP address shared by all hosts on a subnet/network.
Objectives Configure routing in Windows Server 2008 Configure Network Address Translation 1.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
11.59 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 11: Introducing WINS, DNS,
1 Understanding the TCP/IP Protocol Suite Industry standard Enables enterprise networking and connectivity.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
1 Chapter Overview Installing the TCP/IP Protocols Configuring TCP/IP.
11 CONNECTING WINDOWS XP PROFESSIONAL TO A NETWORK Chapter 10.
1 Chapter Overview Using the New Connection Wizard to configure network and Internet connections Using the New Connection Wizard to configure outbound.
COMP1321 Digital Infrastructure Richard Henson February 2014.
Module 3: Designing IP Addressing. Module Overview Designing an IPv4 Addressing Scheme Designing DHCP Implementation Designing DHCP Configuration Options.
CIS 3360: Internet: Network Layer Introduction Cliff Zou Spring 2012.
VIRTUAL PRIVATE NETWORK By: Tammy Be Khoa Kieu Stephen Tran Michael Tse.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 2: Configuring Network Protocols.
CHAPTER 3 PLANNING INTERNET CONNECTIVITY. D ETERMINING INTERNET CONNECTIVITY REQUIREMENTS Factors to be considered in internet access strategy: Sufficient.
Hands-On Microsoft Windows Server Introduction to Remote Access Routing and Remote Access Services (RRAS) –Enable routing and remote access through.
1 Chapter 7: NAT in Internet and Intranet Designs Designs That Include NAT Essential NAT Design Concepts Data Protection in NAT Designs NAT Design Optimization.
Configuring Network Services and Protocols Lecture 2.
BZUPAGES.COM. What is a VPN VPN is an acronym for Virtual Private Network. A VPN provides an encrypted and secure connection "tunnel" path from a user's.
Page 1 TCP/IP Networking and Remote Access Lecture 9 Hassan Shuja 11/23/2004.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
1 Installing and Maintaining ISA Server Planning an ISA Server Deployment Understand the current network infrastructure. Review company security.
1 Week #5 Routing and NAT Network Overview Configuring Routing Configuring Network Address Translation Troubleshooting Routing and Remote Access.
Microsoft Windows XP Professional
ERICSON BRANDON M. BASCUG Alternate - REGIONAL NETWORK ADMINISTRATOR HOW TO TROUBLESHOOT TCP/IP CONNECTIVITY.
Chapter 5. An IP address is simply a series of binary bits (ones and zeros). How many binary bits are used? 32.
Introduction to Networking Concepts Lesson 1. TCP/IP Protocol Suite Network protocols provide the logical “language” for communication over the network.
ITMT Windows 7 Configuration Chapter 5 – Connecting to a Network ITMT 1371 – Windows 7 Configuration 1.
COMP1321 Digital Infrastructure Richard Henson March 2016.
Network Layer IP Address.
Windows Vista Configuration MCTS : Advanced Networking.
KAPLAN SCHOOL OF INFORMATION SYSTEMS AND TECHNOLOGY IT375 Window Enterprise Administration Course Name – IT Introduction to Network Security Instructor.
Cisco Routers Routers collectively provide the main feature of the network layer—the capability to forward packets end-to-end through a network. routers.
Chapter 1 Introduction to Networking
Cengage Learning: Computer Networking from LANs to WANs
Presentation transcript:

Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation

Goals  Enable multiple users in the home to connect to the Internet  Handle roaming laptops transparently  Simplify or eliminate configuration  Enable telecommuting using the Internet as a WAN (VPNs)

Issues For Deployment Of Home Networks  Installation should be easy  There are no Net admins at home.  Automatic Network Configuration has to be automatic  There are no Net admins at home..  Network health and recovery should take care of itself  There are no Net admins at home...

Requirements  Transparent network configuration for end user  No client software (from both IHVs and OEMs)  Support for legacy and non-Windows clients  Demand dial support  Support for remote client UI for demand dial control and progress indication  Dial control and client “usage” APIs  Comprehensive protocol support  Built in support for basic protocols (e.g., FTP, etc.)  Built-in support for Internet games (no config UI)  Built-in support for VPNs (e.g., PPTP)

Connecting To The Internet  Share the Internet connection transparently for both  Dial-Up media  Always-available media  Resolve Internet names to addresses  Use Internet protocols (DNS and DHCP) to solve the problem  Clients on the home network should just work

Addresses And The Internet  Home network clients need to share the public IP address of the gateway system when sending and receiving traffic on the Internet  Internet addresses must be unique and routable  Private home addresses won’t work  Consumer Internet access (via an ISP) is typically a single IP address

Connection Sharing Architecture  “Connection Sharing" components:  NAT transparently shares single public IP address for clients on the local network  DHCP Allocator assigns address, gateway and name server on the local-network  DNS Proxy resolves names on behalf of local-network clients  Auto-dial makes connections automatically

Alternative Gateways  Basic options for Internet Gateway  Application Proxy Server  Winsock Proxy Server  Network Address Translator (NAT)

Application Proxy stack winsock app stack winsock app-proxy  Every application on every client must be configured to use proxy  Proxy requires logic for every application

Winsock Proxy stack winsock app stack winsockproxy  Client winsock must be configured to forward socket calls to winsock proxy  Transparent for most applications

Network Address Translation stack winsock app NAT  No client configuration; transparent for all applications on the client  NAT requires protocol handlers for some protocols (FTP, games, etc)

Network Address Translator  NAT (Network Address Translation)  Typically maps set of private addresses to set of public addresses  NAT keeps state on private source IP address and public destination address for outbound flows  NAT changes the IP address information and edits needed IP header information on the fly

D S =  Records the mapping between original and replacement address What Is NAT?  A NAT changes IP addresses in packets on the fly

Autoconfiguring The Home Network Via DHCP  The client machines in the home network need to be configured for address, name server address, and default gateway address  Static addressing requires “networking 101” knowledge, and configuration of each PC  Automatic self-addressing generates a unique address for each PC (in single subnet)  DHCP (Dynamic Host Configuration Protocol) assigns IP address, default gateway, and DNS info to each client  DHCP is widely used on both Enterprise and small networks (e.g., Small Business Server)

Autoconfiguring The Home Network Via DHCP  Enable mobile laptops  Laptops will come home from Enterprise network  They should work on both the Enterprise network as well as the home network without reconfiguration  Laptops must return to the Enterprise network without causing network problems  Base solution on standard protocols, DHCP

DHCP Allocator  A simplified DHCP server for the home network  Assumes single segment LAN (i.e., single subnet) connected to the Internet gateway  Relies on broadcast-based defense  Multiple segments would require true DHCP server and potentially DHCP relays  Assigns its own address (i.e., the address of the “private” interface of Internet sharing PC) as the DNS address and default gateway address

DNS Proxy  DHCP Allocator provides its own address as DNS server address to home network client machines  Clients have DNS server address in disconnected dial-up case  Clients are shielded from changing Internet DNS server addresses  Internet DNS requests are then proxied to the Internet connection  Dial up link is connected if needed

Home LAN Windows Internet Connection Sharing Internet NAT translates packets to and from the assigned public IP address Clients access corporate networks using PPTP through the NAT DHCP allocator assigns address, gateway, and name- server on home LAN; DNS proxy forwards queries Connection Sharing Example  Auto-configured home/ small-office networking

Windows Internet Connection Sharing  Windows 2000 and Windows 98 will provide base Connection Sharing capabilities  DHCP Allocator  DNS Proxy  Network Address Translation  Support for popular applications and games  APIs for config, status, and dial control  Enable ISV hybrid solutions on Windows platform

Windows Internet Connection Sharing Requirements revisited  Transparent network configuration for end user - YES  Support for legacy and non-Windows clients - YES  Demand dial support - YES  Support for remote client UI for demand dial control and progress indication - YES  Dial control and client “usage” APIs  No client software (from both IHVs and OEMs) - YES  Comprehensive protocol support - YES  Easy support (e.g., no config UI) for popular Internet games  VPN (e.g., PPTP)

Windows Connection Sharing TCPIP NAT Kernel User DHCP DNS Proxy Extensions Automates addressing of LAN clients Forwards name queries from LAN clients Shares single IP address among LAN clients Automatically dials public network for LAN clients Forwards packets through NAT before routing Windows 2000 Connection Sharing Architecture

NDIS ICSMACPPPMACEthernet IPICSPROT TCP/UDP Internal Home Network Modem NDIS protocols NDIS adapters Data flow in kernel Windows 98 Internet Connection Sharing Architecture

Windows 2000 Connection Sharing Integration  Turning on connection sharing for new dial-up connections

Windows 2000 Connection Sharing Integration  Turning on connection sharing for existing connections

Windows 98 Internet Connection Sharing  Turning on Internet Connection Sharing

Windows Internet Connections Sharing Demo ICS PC Client PC Internet DSL link HomePNA

Call To Action  Provide feedback on your key Internet sharing requirements  Send to  Ship “Sharing Enabled” PCs  Broadband + LAN  Dial + LAN  ISDN + LAN  Build value add control applications and UI on base Internet Sharing APIs