Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Developing a Graduate Course on Transition to IPv6

Developing a Graduate Course on Transition to IPv6

More Decks by वेणु गोपाल

Other Decks in Technology

Transcript

  1. Committee, Thanks for Attending… Dr. Charles Border Committee Chair Dr.

    Tae Oh Committee Member Dr. Luther Troell Committee Member
  2. Agenda  Thesis  Couse  Information  Goals 

    Description  Outcomes  Learning objectives  Materials  Resources  Statement  Objective  Deliverables  Motivation
  3. Thesis Statement  Goal of thesis is to Design a

    graduate level course  called “Transition to IPv6” for Department of IST  After completion of the course students would have  understanding of the issues associated with this migration  and be able to design and present a plan for migration from IPv4 to IPv6
  4. Thesis Deliverables Course Outline Learning outcomes (6) Course objectives (few)

    Textbook Course Syllabus Course Schedule Course Proposal Course Materials Lectures (3) Exam / Exam Format (1) Labs (3) Assignment (1)
  5. Thesis Motivation  IPv6 is the proposed way forward to

    handle the IPv4 exhaustion  There is no other plan B, no other contending alternatives  It has matured in the last two decades  IPv6 is still being treated as an emerging technology  There is a lot of Fear, Uncertainty and Doubt  Its still being considered not matured technology  In the future IPv4 will be taught as legacy technology  Just like Asynchronous Transfer Mode (ATM) and Frame Relay are taucht today  I couldn’t find similar university/academic courses
  6. Course Information  Course No: NSSA XXX  Course Title:

    Transition to IPv6  Course Delivery: In Class / Online  Credits: 3  Instructional Materials  Lectures  Class discussion  Individual Assignments  Hands On Labs  Location: GOL-XXXX  GOL-2160 (LAB)  Lectures: Mon & Wed at 17:00  Labs: Fri at 17:00  Prerequisites:  NSSA 602 Enterprise Computing  NSSA 620 Emerging Computing and Network Technologies
  7. Course Description This course is a laboratory-based course that focuses

    on the next generation Internet Protocol Version 6. Topics covered include IPv6 Packet Formats, Extension Headers, Unicast Multicast and Anycast addressing, Scoped addressing, various addressing architectures, static and automatic address configuration using DHCPv6 and Router advertisements, Duplicate Address Detection, Neighbor Discovery using ICMPv6, DNS in IPv6 featured such as DNS Server Discovery are covered. Source Routing, Static Routing, Multicast Routing and Dynamic Routing protocols like RIPng, OSPFv3, IS-ISv6, BGP4 are covered. The various transition technologies covered are divided into deploying IPv6 in IPv4 dominant networks and deploying IPv6 dominant networks with IPv4 support. The first category includes tunneling IPv6 in IPv4, like Static Tunneling, 6to4, ISATAP and using Tunnel Brokers. The later includes tunneling IPv4 in IPv6, DSTM and IP Translation. Special topics include Renumbering, Multihoming, Mobility, Security, QoS, Network Management, application porting. (Prerequisite: NSSA 602, NSSA 620) Class 3, Lab 2, Credit 3
  8. Course Objectives  Describe the factors that led to the

    development of IPv6 and uses  Describe the structure of the IPv6 address format  Implement IPv6 services and applications  Understand the updates to IPv4 routing protocols  Identify the best transition mechanism  Describe security issues, and emerging practices for IPv6  Describe the IPv6 address allocation  Identify IPv6 deployment issues  Describe the deployment strategies  Describe case studies for enterprise, service provider, and branch networks
  9. Learning Outcomes  describe technologies emerging in the field of

    networking and system administration and their impact on large organizations  be a key contributing member in the development, management, or research of the computing infrastructure of an enterprise  describe and implement technologies important to the management and deployment of large scale computing environments  interface and communicate effectively at all levels of an organization  design, plan and manage effective computer and network upgrades that meet the operational and business goals of their organizations  participate effectively in research positions, leadership positions, or professional careers in computing in both private and public sectors, or alternatively, for admission to other academic programs
  10. Course Goals This course mainly focusses on understanding how IPv6

    is different from IPv4. Students who are already be familiar with IPv4 will understand the differences and improvements made to the protocol stack. The students will be working on coming up with a transition strategy while developing a plan, working on steps in executing it and at the same time they will learn of methods to verify the progress of their plan, and to make it more complex, they will understand that they will need to do all this while managing a live network. Henceforth it is important that the students be made aware of the risks and limitations of IPv6. The students completing this course will also learn to eventually migrate their networks from IPv4 to IPv6. Primarily reducing the Fear, Uncertainty and Doubt. Thus making the whole change less intimidating.
  11. Course Goals Simplified  This course mainly focusses on 

    Understanding how IPv6 is different from IPv4  Understand the differences and improvements made from IPv4  How do we get from IPv4 to IPv6 while still keeping the lights on?  Help decide on a transition strategy  Develop a plan and execute it  Verify the plans progress  Understand the risks and limitations of IPv6
  12. Course Goals Simplified  This course is targeted towards 

    network managers  to be network managers  anyone who has a stake in running or operating a network  This course tries to  understand common tasks, follow guidelines, use checklists,  make the transition from IPv4 to IPv6 less intimidating,  use fewer resources than needed  reduce fear, uncertainty and doubt
  13. Required Materials  Reading  Textbook  Reference Books (optional)

     Course website  Assignments  Articles, Reference Book  Labs  Reference Book  Lab equipment (Cisco Routers) or GNS3 Open Source Software  Exam  Textbook
  14. Textbook Selection Phy Ele Marc Blanchet. 2016. Migrating to IPv6:

    A Practical Guide to Implementing IPv6 in Mobile and Fixed Networks (2nd ed.). John Wiley & Sons, Ltd. Y
  15. Phy Ele Michael Dooley, Timothy Rooney. 2013. IPv6 Deployment and

    Management. Wiley-IEEE Press. Y Karl Sill. 2008. IPv6 Mandates. John Wiley & Sons, Ltd. Y Y Ciprian Popoviciu, et.al. 2006. Deploying IPv6 Networks. Cisco Press. Y Shannon McFarland, et.al. 2011. IPv6 for enterprise networks. Cisco Press. Y S. Hogg, E. Vyncke. 2009. IPv6 Security. Cisco Press. Y
  16. Phy Ele Silvia Hagen, Vint Cerf. 2014. Ipv6 Essentials (3nd

    ed.). O'Reilly Media, Inc. Y Y Silvia Hagen. 2011. Planning for IPv6 (1st ed.). O'Reilly Media, Inc. Y Tom Coffeen. 2014. IPv6 Address Planning. O'Reilly Media, Inc. Y Niall Richard Murphy and David Malone. 2005. IPv6 Network Administration (1st ed.). O'Reilly Media, Inc. Y Dan York. 2011. Migrating Applications to IPv6 (1st ed.). O'Reilly Media, Inc. Y
  17. Course Major Topics  Course is mainly divided into two

    halves  IPv6 Fundamentals and Routing  Transition to IPv6 and Advanced Technologies  Fundamentals covers  IPv6 Protocol, Addressing, and Addressing Architectures  Routing covers unicast, multicast and anycast routing  Transition is broken down into  DSTM, Tunneling, Translation  Advanced technologies covered are  Mobility, Security, QoS, Network Management,
  18. Schedule Week Topics Assigned Reading Activities/Labs Week 1 Introduction TB:

    1,2 R1: 1,12 R2: 1 Assignment 1 Discussion Week 2 Technical Fundamentals 1 TB: 3,4 R1: 2,3 Assignment 1 Due Week 3 Technical Fundamentals 2 TB: 5,6 R1: 7 Lab1 Week 4 Technical Fundamentals 3 TB: 7,8 R1: 4 Lab2 Week 5 Routing 1 TB: 9 R1: 8 Lab3 Week 6 Routing 2 TB: 10 Lab4 Week 7 Routing 3 TB: 15 Lab5 Week 8 Revision, Study, Mid Term Mid Term Quiz
  19. Schedule Contd. Week Topics Assigned Reading Activities/Labs Week 9 Transition

    1 TB: 16 R1: 10 Lab6 Week 10 Transition 2 TB: 17 R2: 3 Lab6 Week 11 Mobility TB: 11,12 R1: 11 Catchup Lab Week 12 Security TB: 13 R1: 5 Assignment 2 Discussion Week 13 QoS, Network Management TB: 14,19,20 R1: 6,9 Week 14 Porting, Case Studies TB: 21,23 R2: 2 Assignment 2 Due Week 15 Conclusion, Revision, Study TB: 24 Week 16 Finals Week No Class Final Exam
  20. Lectures  First Half  Lecture 1: Introduction  Lecture

    2, 3, 4: Technical Fundamentals  Lecture 5, 6, 7: Routing  Second Half  Lecture 8, 9: Transition  Lecture 10: Mobility  Lecture 11: Security  Lecture 12: Quality of Service and Network Management  Lecture 13, 14: Case Studies, Conclusion
  21. Lecture 1: Introduction  This lecture explains  why a

    new version of IP has been developed  A brief history of IPv6  Its motivation and benefits are given.  This lecture lists some examples of IPv6 configurations  for hosts  Windows, Linux, FreeBSD, Solaris  and routers  Cisco, Juniper
  22. Lecture 2, 3, 4: Technical Fundamentals  This lecture describes

    IPv6 protocol  IPv6 packet header  extensions headers  and differences with IPv4 headers  Packet size issues  upper layer considerations  Autoconfiguration  Stateful (DHCPv6)  Stateless (Router Solicitation and Router Advertisement)  Autoconfiguration mechanisms
  23. Lecture 2, 3, 4: Technical Fundamentals  This lecture explains

    the  IPv6 addressing  IPv6 addressing architecture  the different types of addresses  Global unique, unique local, link local, IPv4 mapped, 6to4  interface IDs  Multicast addresses  Multicast representation  How these are built and related to a layer 2 address
  24. Lecture 2, 3, 4: Technical Fundamentals  This lecture also

    describes new protocols  Neighbour Discovery Protocol  Duplicate Address Detection (DAD)  SEND  ICMPv6  ICMPv6 Message Format  ICMPv6 Error Messages  MLD
  25. Lecture 5, 6, 7: Routing  This lecture mainly describes

     the differences between IPv4 and IPv6 routing protocols  OSPF v3, EIGRP, RIPng, BGP4+, ISIS, MPLS  Configuring routing on Cisco, Juniper, Zebra, Windows, Linux, FreeBSD  This lecture also includes  New Resource Records for IPv6 DNS (Quad A)  Availability of IPv6 in  the root servers zone  and CC-TLDs
  26. Lecture 5, 6, 7: Routing  Multicast  After giving

    some multicast concepts the following topics are covered  Multicast Addresses  Multicast Header  Multicast Routing  Multicast Listener Discovery (MLD) protocol  PIM-ASM and PIM-SSM  Some practical issues are included as well.  Anycast
  27. Lecture 8, 9: Transition  This module explains different approaches

    to  Deploy IPv6 in an IPv4 environment  Transition concepts are introduced  And several transition mechanisms are covered  Dual Stack  Tunnels  Tunnel broker  6to4  ISATAP  Translation
  28. Lecture 10: Mobility  This lecture describes IPv6 mobility 

    Mobile Ipv6 changed almost completely from Mobile IPv4  new features compared to IPv4 mobility and changes studied  extension headers for Mobility are introduced  Security considerations are discussed  Some concepts which are covered are  Triangle Routing  Route Optimizations  Handoffs and Fast Handoffs,  Home Agents
  29. Lecture 11: Security  Several issues are covered like the

     IPsec model  Authentication Header  Encapsulating Security Payload  Privacy Extensions  Neighbor Discovery threats  IPv4 vs. IPv6 Threat Analysis  IPv6 security issues  Firewalls in IPv6  Security issues from  transition and coexistence point of view are also provided.
  30. Lecture 12: Quality of Service and Network Management  QoS

     This lecture describes how to implement IPv6 QoS with Classes of Services  configuration examples  performance tests  and discusses IPv6 Flow Label usage  Network management  This lecture explains how to manage an IPv6 network  The different ways to retrieve management information are described  MIBs and IPv6 flows  and some IPv6 management tools and platforms are presented
  31. Lecture 13: Case Studies Lecture 14: Conclusion  This lecture

    explains how to  implement IPv6 applications  update an IPv4 application in order to support IPv6  porting issues  This lecture details different deployment scenarios  in an ISP  in a campus network
  32. Assessment Criteria  Assignments (2)  Labs (6)  Exams

    (2)  Mid Term Quiz  Final Exam 20% 60% 10% 10% 20% Percent of Grade Assignments Labs Mid Term Quiz Final Exam
  33. Assignments & Exams  Assignment 1  Building a business

    case for IPv6  Assignment 2  Building a plan for IPv6 transition  Mid Term  Multiple Choice Quiz  40 questions  Final  Short Essay Questions  10 Questions
  34. Assignments Overview  Planning Your Transition  Choosing a Transition

    Strategy  Start Now Move Slowly  Quick Transition Later  Creating a Transition Plan  Transition Preparation  Defining Steps  Identifying Common Tasks  Transition Execution  Defining Steps  Transition Verification  Risks and Limitations
  35. Mid Term Quiz Example  IPv4 has Address Resolution Protocol,

    but in IPv6 this is taken care by using what?  Router advertisement and solicitation  Echo request and reply  Neighbour advertisement and solicitation  not a, b or c.  In IPv6, how does a router inform the source node of a better path?  Router solicitation  Neighbor solicitation  Redirection  not a, b or c.
  36. Mid Term Quiz Example  IPv4 has Address Resolution Protocol,

    but in IPv6 this is taken care by using what?  Router advertisement and solicitation  Echo request and reply  Neighbour advertisement and solicitation  not a, b or c.  In IPv6, how does a router inform the source node of a better path?  Router solicitation  Neighbor solicitation  Redirection  not a, b or c.
  37. Final Exam Example Question  Why was the Header Checksum

    filed removed from IPv6, even though it was present in IPv4?  What is the real goal for the OMB federal government mandate for IPv6?  While using IPv4 mapped IPv6 addresses, what is needed to ensure that a client only having IPv4 can communicate with a server only having IPv6?  Is it possible for 6to4 to function with dynamically issued IPv4 addresses via DHCP?
  38. Final Exam Example Answer  Why was the Header Checksum

    filed removed from IPv6, even though it was present in IPv4?  Answer:  The link layer protocol below IP like Ethernet has its own checksum, making another checksum redundant.  The protocols above IP such as TCP and UDP already have a checksum, again making it redundant.  The checksum is optional in UDP over IPv4, but mandatory over IPv6.  The checksum was eliminated to improve router performance, as it needed to have been calculated at each hop.
  39. Labs  Lab 1 - IPv6 Addressing and SLAAC 

    Lab 2 - IPv6 Neighbor Discovery  Lab 3 - IPv6 Static Routing and OSPFv3  Lab 4 - IPv6 BGPv6  Lab 5 - IPv6 Traffic Filtering  Lab 6 - IPv6 Tunneling
  40. Lab 1 - Addressing and SLAAC  Lab 1 -

    Addressing and SLAAC  Activity 1 – IPv6 Unique Local Addressing  Activity 2 – IPv6 Stateless Auto Configuration  Activity 3 – Global Unicast Addressing  Primarily deals with addressing (manual addressing, auto configuration)  difference between Global unique address and Unique local address  An interface can have both addresses at the same time.  EUI-64 is also experienced  Router solicitation and Router advertisement messages
  41. Lab 2 - IPv6 Neighbor Discovery  Lab 2 -

    IPv6 Neighbor Discovery  Activity 1 – Router Solicitation and Router Advertisement  Activity 2 – Duplicate Address Detection, Neighbor Solicitation and Neighbor Advertisement.  Activity 3 – Renumbering
  42. Lab 3 - IPv6 Static Routing and OSPFv3  Lab

    3 - IPv6 Static Routing and OSPFv3  Activity 1 – Static Routing  Activity 2 – Open Shortest Path First v3
  43. Lab 4 - IPv6 BGPv6 Lab 5 - IPv6 Traffic

    Filtering  Lab 4 - IPv6 BGPv6  Activity 1 – iBGP  Activity 2 – eBGP  Lab 5 - IPv6 Traffic Filtering
  44. Lab 6 - IPv6 Tunneling  Lab 6 - IPv6

    Tunneling  Activity 1 – Manual Tunnels  Activity 2 – Automatic Tunnels