Syllabus in 2024

  1. 9/11
    1. [Lab 1] Capture IPv6 Addresses with Wireshark
    2. RFC 4291 - IPv6 Addressing Architecture
    3. RFC 5952 - A Recommendation for IPv6 Address Text Representation
    4. [Lab 2] Add an IPv6 Address to Your Network Interface Card
  2. 9/25
    1. [Lab] Link-Local Address
    2. IEEE OUI MAC address
    3. [Lab] URL with Address+Port
    4. [Lab] whois
  3. 10/2 [Lab] Canonical representation
    1. Regular Expression (C++ & Python)
    2. Binary Data
    3. Canonical Representation
  4. 10/9 Router Solicitation & Neighbor Discovery
    1. T. Narten, "Neighbor discovery and stateless autoconfiguration in IPv6", IEEE Internet Computing, Vol. 3 No.4, pp.54-62, July/August 1999.
    2. RFC 4861 - Neighbor Discovery for IP version 6 (IPv6)
    3. RFC 4862 - IPv6 Stateless Address Autoconfiguration
    4. SLAAC
    5. Privacy
  5. 10/16 Lab
  6. 10/23 Tunnels
  7. 10/30 Lab
  8. 11/6 6to4 Tunnel
  9. 11/13 Lab
  10. 11/20 Static Routing
  11. 11/27 lab
  12. 12/4 Dynamic Routing
  13. 12/11 Lab
  14. 12/18 DNS
  15. 12/25 Lab

Syllabus in 2018

  1. 9/11 Why do we need a new Internet Protocol?
    1. 該是正視IPv6的時候了
    2. As World Runs Out of IP Addresses, Switch to IPv6 Nears (New York Times)
    3. Steven J. Vaughan-Nichols, The next-generation Internet protocol IPv6 gets real, ZDNet, February 12, 2014.
    4. IP Address in China (APNIC 2004)
    5. Lucie Smith and Ian Lipner, "Free Pool of IPv4 Address Space Depleted". Number Resource Organization, 3 February 2011.
    6. RFC 1715 - The H Ratio for Address Assignment Efficiency
    7. [Lecture] IPv4 Exhaustion [PDF] (3.3MB)
    8. W. George, C. Donley, C. Liljenstolpe, and L. Howard, "IPv6 Support Required for All IP-Capable Nodes", BCP 177, RFC 6540, April 2012.
    9. Microsoft Internet Protocol Version 6 (IPv6)
    10. IPv6 - Harvesting a Mature Technology, Brian E Carpenter, IBM, November 2006.
    11. IPv6 at IBM
    12. [Video] IPv6 - Google
    13. [Flash] The History of the RIRs
    14. [YouTube] Expanding the Internet: From IPv4 to IPv6
    15. [Flash] APNIC IPv6 Informational Multimedia
    16. APNIC IPv6 Program
    17. Statistics of IPv4 & IPv6 Allocation (TWNIC)
    18. Y. Rekhter, T. Li, "An Architecture for IP Address Allocation with CIDR", IETF RFC 1518, September 1993.
    19. Y. Rekhter, "CIDR and Classful Routing, IETF RFC 1817, August 1995.
    20. K. Hubbard, M. Kosters, D. Conrad, D. Karrenberg, J. Postel, "Internet Registry IP Allocation Guidelines", IETF BCP0012 (RFC2050), November 1996.
    21. RFC 3194 - The Host-Density Ratio for Address Assignment Efficiency (An update on the H ratio)
    22. RFC 4692 - Considerations on the IPv6 Host Density Metric (HD-Ratio)
  2. 9/18 Network Address Translation
    1. Cost of Static IPv4 Address
    2. IP Masquerade and Network Address Translation
    3. RFC 3022 - Traditional IP Network Address Translator (Traditional NAT)
      • This document describes the mechanism of Basic NAT (Network Address Translator) and NAPT (Network Address Port Translation). It includes sample code for checksum adjustment of TCP/UDP/IP/ICMP.
    4. RFC 2993 - Architectural Implications of NAT
    5. RFC 2663 - IP Network Address Translator (NAT) Terminology and Considerations
    6. RFC 3235 - Network Address Translator (NAT)-Friendly Application Design Guidelines
    7. D. McPherson, B. Dykes, "VLAN Aggregation for Efficient IP Address Allocation, IETF RFC 3069, February 2001.
    8. RFC 1918 - Address Allocation for Private Internets (BCP 5)
      Internet Assigned Numbers Authority (IANA) has three blocks of IP address space for private networks
      • 10.0.0.0/8 (a single class A network)
      • 172.16.0.0/12 (16 contiguous class B networks)
      • 192.168.0.0/16 (256 contiguous class C networks)
    9. [Lab] Building your NAT box
    10. RFC 3927 - IPv4 Link Local 169.254/16 (Apple/Microsoft/Sun)
    11. RFC 3330 - Special-Use IPv4 Addresses
    12. RFC 1958 - Architectural Principles of the Internet
    13. RFC 2775 - Internet Transparency
  3. 9/25 Chapter 1: Introduction to IPv6 [ PDF (3.1MB)]
  4. 10/2 Chapter 3: IPv6 Addresses
  5. 10/9 Neighbor Discovery
    1. Ibrahim Haddad, "Linux IPv6: which one to deploy?", Linux Journal, Volume 2002 Issue 96, April 2002.
      • Although the conclusion is outdated, the University of New Hampshire InterOperability Lab IPv6 Test Description document it mentioned is worthy of a look if you want to develop your own IPv6 stack.
    2. T. Narten, "Neighbor discovery and stateless autoconfiguration in IPv6", IEEE Internet Computing, Vol. 3 No.4, pp.54-62, July/August 1999.
    3. IEEE OUI MAC address
  6. 10/16 Chapter 2: IPv4/IPv6 Transition Mechanisms [ PDF (394KB)]
  7. 10/13 DNS Issues:
  8. 10/30 Chapter 7: IPv6 Deployment & Programming
  9. 11/6 Routing Protocols
    1. RIPng
    2. OSPFv3
    3. BGPv4
    4. RFC 3068 - An Anycast Prefix for 6to4 Relay Routers
      • 192.88.99.1
  10. 11/13 Midterm Exam
  11. 11/20 VoIPv6
  12. 11/27 IPv6 Multicast
    1. Multicast
    2. RFC 2375 - IPv6 Multicast Address Assignments
    3. D. Thaler, M. Handley, D. Estrin, "The Internet Multicast Address Allocation Architecture", IETF RFC 2908, September 2000.
    4. RFC 3810 - Multicast Listener Discovery Version 2 (MLDv2) for IPv6
    5. B. Haberman, "Allocation Guidelines for IPv6 Multicast Addresses", IETF RFC 3307, August 2002.
  13. 12/4 Google mlab IPv6 Tools
  14. 12/11 Multihoming
    1. IPv4 Multihoming Practices and Limitations (RFC 4116)
    2. Architectural Approaches to Multi-Homing for IPv6 (RFC 4177)
    3. Threats relating to IPv6 Multihoming Solutions (RFC 4218)
    4. Things MULTI6 Developers Should Think About (RFC 4219)
  15. 12/18 Chapter 4: IPv6 in 3G
  16. 12/25 Chapter 6: IPv6 Security
  17. Appendix: Internet Standards, Who and How?
    1. IETF Introduction
    2. S. Bradner, "The Internet Standards Process", IETF BCP 0009, October 1996.
    3. RFC 2223 - Instructions to RFC Authors.
      • Formats of an RFC document.
    4. BCP 22 - Guide for Internet Standards Writers
      • Characteristics that make standards coherent, unambiguous, and easy to interpret
  18. Chapter 5: IPv6 QoS
  19. IPv6 Worldwide
    1. USGv6
    2. TANet至美國,加拿大等國學術網路的IPv6流量資料
    3. TANet至國外Internet的IPv6流量資料
  20. 6LoWPAN
    1. Caldeira, J.M.L.P. ; Rodrigues, J.J.P.C. ; Lorenz, P. Toward ubiquitous mobility solutions for body sensor networks on healthcare, IEEE Communications Magazine, Vol. 50, No. 5, pp.108-105, May 2012. doi:10.1109/MCOM.2012.6194390
    2. Fadlullah, Z.M. ; Fouda, M.M. ; Kato, N. ; Takeuchi, A. Toward intelligent machine-to-machine communications in smart grid, IEEE Communications Magazine, Vol. 49, No. 4, pp.60-65, April 2011. doi:10.1109/MCOM.2011.5741147
    3. Jun Zheng, D. Simplot-Ryl, C. Bisdikian and H.T. Mouftah, The Internet of Things, IEEE Communications Magazine, Vol. 49, No. 11, pp.30-31, November 2011. doi:10.1109/MCOM.2011.6069706
    4. Ganti, R.K. ; Fan Ye ; Hui Lei Mobile crowdsensing: current state and future challenges, IEEE Communications Magazine, Vol. 49, No. 11, pp.32-39, November 2011. doi:10.1109/MCOM.2011.6069707
    5. Gluhak, A. ; Krco, S. ; Nati, M. ; Pfisterer, D. A survey on facilities for experimental internet of things research, IEEE Communications Magazine, Vol. 49, No. 11, pp.58-67, November 2011. doi:10.1109/MCOM.2011.6069710
    6. Pan, J. ; Paul, S. ; Jain, R. A survey of the research on future internet architectures, IEEE Communications Magazine, Vol. 49, No. 7, pp.26-36, July 2011. doi:10.1109/MCOM.2011.5936152
    7. JeongGil Ko, Connecting low-power and lossy networks to the internet, IEEE Communications Magazine, Vol. 49, No. 4, pp. 96-101, April 2011. doi:10.1109/MCOM.2011.5741163
    8. Aminul Haque Chowdhury, Route-over vs mesh-under routing in 6LoWPAN, Proceedings of the 2009 International Conference on Wireless Communications and Mobile Computing (IWCMC '09), pp. 1208-1212 , New York, USA, 2009.
    9. E. Kim, D. Kaspar, C. Gomez and C. Bormann, Problem Statement and Requirements for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Routing, RFC 6606, May 2012

Homework

Examination

Related Resources

Labs

  1. SNMP GET
  2. DNS

Term Project

  1. Thread is an IPv6-based IoT protocol for home automation promoted by Sumsung, Qualcomm, NXP Semiconductors/Freescale, Apple, Google Nest Labs. See Thread Primer.
  2. IPv6 Routing Header
  3. IPv6 Looking Glass
  4. Prometheus
  5. Grafana