You are previewing Deploying IPv6 in Broadband Access Networks.
O'Reilly logo
Deploying IPv6 in Broadband Access Networks

Book Description

Deploying IPv6 in Broadband Access Networks

Adeel Ahmed

Salman Asadullah

An essential reference for deploying IPv6 in broadband networks

With the exponential growth of the Internet and increasing number of end users, service providers are increasingly looking for ways to expand their networks to meet the scalability requirements of the growing number of Internet-ready appliances or "always-on" devices. This book bridges a gap in the literature by providing coverage of Internet Protocol Version 6 (IPv6), specifically in broadband access networks. The authors, who are Cisco Certified Internetworking Experts (CCIE), provide comprehensive and first-rate coverage of:

  • IPv6 drivers in broadband networks

  • IPv6 deployment in Cable, DSL, ETTH, and Wireless networks

  • Configuring and troubleshooting IPv6 gateway routers and host

  • Configuring and troubleshooting IPv6 edge routers

  • Configuring and troubleshooting IPv6 provisioning servers

The authors also discuss challenges faced by service providers and how IPv6 addresses these issues. Additionally, the book is complemented with examples throughout to further facilitate readers' comprehension and a real large-scale IPv6 BB SP case study is presented. Deploying IPv6 in Broadband Access Networks is essential reading for network operators, network design engineers and consultants, network architects, and members of the networking community.

Table of Contents

  1. Copyright
  2. FOREWORD
  3. PREFACE
  4. ACKNOWLEDGMENTS
  5. ABOUT THE AUTHORS
  6. ABOUT THE CONTRIBUTORS
  7. ABOUT THE REVIEWERS
  8. 1. IPv6 Drivers in Broadband Networks
    1. 1.1. IPv6-BASED SERVICES
    2. 1.2. BROADBAND ACCESS MODELS
      1. 1.2.1. ISP-Operated Deployment Model
      2. 1.2.2. Wholesale Deployment Model
    3. 1.3. SUMMARY
  9. REFERENCES
  10. 2. IPv6 Overview
    1. 2.1. IPv6 PROTOCOL BASICS
      1. 2.1.1. IPv4 and IPv6 Header Comparison
      2. 2.1.2. IPv6 Extension Headers
      3. 2.1.3. IPv6 Addressing
        1. 2.1.3.1. Unicast Address
        2. 2.1.3.2. Anycast Address
        3. 2.1.3.3. Multicast Address
        4. 2.1.3.4. Reserved Address
      4. 2.1.4. ICMPv6
      5. 2.1.5. Neighbor Discovery
      6. 2.1.6. Secure Neighbor Discovery
      7. 2.1.7. Provisioning
        1. 2.1.7.1. IP Address Allocation
        2. 2.1.7.2. DNS
        3. 2.1.7.3. AAA
        4. 2.1.7.4. TFTP
        5. 2.1.7.5. NTPv4
    2. 2.2. SUMMARY
  11. REFERENCES
  12. 3. Deploying IPv6 in Cable Networks
    1. 3.1. CABLE NETWORK ELEMENTS
    2. 3.2. CABLE NETWORKS TODAY
      1. 3.2.1. Bridged CMTS Networks
        1. 3.2.1.1. Deploying IPv6 in a Bridged CMTS Network
      2. 3.2.2. Routed CMTS Networks
        1. 3.2.2.1. Deploying IPv6 with DOCSIS 2.0
        2. 3.2.2.2. Deploying IPv6 Using Layer 2 Virtual Private Networks or Layer 2 Tunneling
        3. 3.2.2.3. Deploying IPv6 with DOCSIS 3.0
        4. 3.2.2.4. Other Considerations for Deploying IPv6 in Cable (DOCSIS) Networks
    3. 3.3. SUMMARY
  13. REFERENCES
  14. 4. IPv6 Deployment in DSL, ETTH, and Wireless Networks
    1. 4.1. NEW REMOTE ACCESS ARCHITECTURE FOR IPv6
    2. 4.2. DSL NETWORKS
      1. 4.2.1. DSL Network Elements
      2. 4.2.2. DSL Service Models
        1. 4.2.2.1. ISP-Operated Deployment Model
        2. 4.2.2.2. Wholesale Deployment Model
        3. 4.2.2.3. Hybrid Model
      3. 4.2.3. Protocol Considerations
        1. 4.2.3.1. PPP Design Options
        2. 4.2.3.2. PPP for IPv6
        3. 4.2.3.3. DHCP Server Function
      4. 4.2.4. DSL Network Access Technologies
        1. 4.2.4.1. PPPoA Access Model
        2. 4.2.4.2. PPPoE Access Model
        3. 4.2.4.3. RBE Access Model
      5. 4.2.5. PPP Options
      6. 4.2.6. Addressing and Routing
        1. 4.2.6.1. PPP-Based Models
        2. 4.2.6.2. Allocating a Single IPv6 Address per Subscriber
        3. 4.2.6.3. Allocating a /64 Prefix per Subscriber
        4. 4.2.6.4. Allocating Multiple Prefixes to Subscribers
      7. 4.2.7. Routing Considerations
      8. 4.2.8. Routed Bridged Encapsulation
      9. 4.2.9. IPv6 Security in DSL Networks
    3. 4.3. ETHERNET NETWORKS
      1. 4.3.1. Ethernet Network Elements
      2. 4.3.2. Ethernet Deployment Options
        1. 4.3.2.1. PPP Options
        2. 4.3.2.2. Dedicated VLAN Model
        3. 4.3.2.3. Shared VLAN Model
      3. 4.3.3. Subscriber Identification
      4. 4.3.4. IPv6 Security in Ethernet Networks
    4. 4.4. IEEE 802.11A/B/G WIRELESS NETWORKS
      1. 4.4.1. Wireless Network Elements
      2. 4.4.2. Layer2 NAP with Layer3 Termination at ER
        1. 4.4.2.1. Addressing
        2. 4.4.2.2. Routing
      3. 4.4.3. Layer3-Aware NAP with Layer3 Termination at AR
        1. 4.4.3.1. PPP-Based Model
        2. 4.4.3.2. Addressing and Routing
      4. 4.4.4. IPv6 Security in Wireless Networks
    5. 4.5. SUMMARY
  15. REFERENCES
  16. 5. Configuring and Troubleshooting IPv6 on Gateway Routers and Hosts
    1. 5.1. IPv6 SUPPORT ON GATEWAY ROUTERS
    2. 5.2. IPv6 SUPPORT ON WINDOWS XP, WINDOWS VISTA, AND WINDOWS SERVER 2003 AND 2008
      1. 5.2.1. IPv6 Deployment Options on Windows XP, Windows Vista, and Windows Server2003 and 2008
        1. 5.2.1.1. 6to4 Tunneling on Windows Hosts
        2. 5.2.1.2. ISATAP Tunneling on Windows Hosts
        3. 5.2.1.3. Teredo Support on Windows Hosts
    3. 5.3. IPv6 SUPPORT ON LINUX
      1. 5.3.1. Deploying IPv6 on Linux
        1. 5.3.1.1. Enabling IPv6 on Linux
        2. 5.3.1.2. Tunneling IPv6 on Linux
    4. 5.4. IPv6 SUPPORT ON MAC OS X
      1. 5.4.1. Enabling IPv6 on MAC OS X
      2. 5.4.2. Tunneling IPv6 on MAC OS X
    5. 5.5. PPPv6 SUPPORT ON MAC OS X
    6. 5.6. IPv6 SUPPORT ON SOLARIS
      1. 5.6.1. Manually Activating IPv6 on Solaris
      2. 5.6.2. Tunneling IPv6 on Solaris
    7. 5.7. TROUBLESHOOTING IPv6 ON GWR AND HOSTS
    8. 5.8. SUMMARY
  17. REFERENCES
  18. 6. Configuring and Troubleshooting IPv6 on Edge Routers
    1. 6.1. IPv6 CONFIGURATION ON THE EDGE ROUTER
      1. 6.1.1. Enabling IPv6 on ER
      2. 6.1.2. Configuring ER Upstream Interfaces
        1. 6.1.2.1. Tunneling IPv6 in IPv4
        2. 6.1.2.2. Dual-Stack Networks
        3. 6.1.2.3. MPLS 6PE and 6VPE
      3. 6.1.3. Configuring SP ER Downstream Interfaces
        1. 6.1.3.1. IPv6-Only or Dual-Stack SP ER Downstream Interfaces
        2. 6.1.3.2. Configuring SP ER as a DHCPv6-PD Relay
        3. 6.1.3.3. Configuring SP ER as a DHCPv6-PD Server
        4. 6.1.3.4. Configuring SP ER as a DHCPv6-PD Server Using DUID
        5. 6.1.3.5. Configuring Common PPP-Based Models
    2. 6.2. SUMMARY
  19. REFERENCES
  20. 7. Configuring and Troubleshooting IPv6 on Provisioning Servers
    1. 7.1. IPv6 SUPPORT ON DHCP SERVERS
      1. 7.1.1. DHCPv6 Support in a Cisco Network Registrar
      2. 7.1.2. Configuring DHCPv6 on CNR
        1. 7.1.2.1. Configuring IPv6 Options and Policies in CNR
        2. 7.1.2.2. Configuring IPv6 Links and Prefixes in CNR
      3. 7.1.3. Troubleshooting a CNR DHCPv6 Server
    2. 7.2. IPv6 SUPPORT ON DNS SERVERS
      1. 7.2.1. IPv6 Support on a DNS Server in a Cisco Network Registrar
      2. 7.2.2. Configuring a CNR DNS Server for IPv6
        1. 7.2.2.1. Configuring Forward and Reverse Zones in CNR
        2. 7.2.2.2. Configuring Hosts and Resource Records in CNR
      3. 7.2.3. Troubleshooting a CNR DNS Server
        1. 7.2.3.1. Verifying DNS Server Operation
    3. 7.3. IPv6 SUPPORT ON TFTP SERVERS
      1. 7.3.1. Enabling TFTPv6 on Solaris 10
      2. 7.3.2. Troubleshooting TFTPv6
        1. 7.3.2.1. Verifying TFTPv6 Operation on Solaris 10
    4. 7.4. IPv6 SUPPORT ON AAA AND RADIUS SERVERS
      1. 7.4.1. Generic AAA Configuration on an ER
        1. 7.4.1.1. IPv6 Configuration on the ER for a /64 Prefix Assignment (PPP Connection)
        2. 7.4.1.2. IPv6 Configuration on the RADIUS AAA Server for a /64 Assignment (PPP Connection)
        3. 7.4.1.3. IPv6 Configuration on the ER for DHCP-PD Assignment (PPP Connection)
    5. 7.5. TROUBLESHOOTING IPv6 ON AN ER AND ON RADIUS AAA SERVERS
      1. 7.5.1. Troubleshooting AAA and IPv6 Configurations on an ER
      2. 7.5.2. Troubleshooting User Profile and VSA Configurations on a RADIUS AAA Server
    6. 7.6. SUMMARY
  21. REFERENCES
  22. 8. Conclusion
    1. 8.1. IPv6 ADDRESSING CONSIDERATIONS
    2. 8.2. IPv4-IPv6 AND IPv6-IPv6 INTERWORKING
    3. 8.3. SUBSCRIBER LOGGING
    4. 8.4. RECOVERY OPTIONS
    5. 8.5. SUMMARY
  23. A. IPv6 Case Study
    1. A.1. Context and IPv6 Statement
    2. A.2. Free Network Environment
    3. A.3. 6rd Idea
    4. A.4. IPv6 Prefix and Addressing
    5. A.5. 6rd in Action
    6. A.6. Operational Considerations: At CPE Side
    7. A.7. Operational Considerations: At the 6rd Gateway Side
    8. A.8. Operational Considerations: At the CRS-1 Side
    9. A.9. That's It!
  24. B. DHCPv6 Message Types and Option Codes