IPv6 Address Normalization

Summary

Implement IPv6 address normalization for comparison.

Requirements

  • Lowercase hex digits
  • Compress consecutive zero groups
  • Expand compressed addresses for comparison
  • Normalize zone IDs

Example

// These should be equivalent after normalization:
"[2001:0db8:0000:0000:0000:0000:0000:0001]"
"[2001:db8::1]"
"[2001:DB8::1]"

Acceptance Criteria

  • Equivalent addresses compare as equal
  • Canonical form output
  • Tests with various formats