SlideShare a Scribd company logo
1 of 36
Download to read offline
IPv6 Formal Anycast and Functional Anycast
Addresses
draft-smith-6man-form-func-anycast-addresses-01
IETF-106
Mark Smith
markzzzsmith@gmail.com
Current “Informal” IPv6 Anycast
RFC 4291:
“Anycast addresses are taken from the unicast
address spaces (of any scope) and are not
syntactically distinguishable from unicast
addresses.”
IPv6 Anycast Configuration
‘anycast’ host interface manual address
configuration flag
Duplicate Address Detection (DAD) disabled per
RFC4862.
For reachability from off-link, injected into routing
protocol somehow.
Treated as Unicast
By:
routing domain/routing protocols
other hosts
Negative Sometimes
Duplicate “unicast” route (subnet/host) in routing
domain:
Fault? Yes - if not intended, needs to be fixed
No – it’s intended, it’s anycast, move on
Can’t tell from the address.
Negative Sometimes
Forwarding “Scopes/Domains” are coarse because Unicast:
- Global (GUA), Local Network (ULA), Link (Link-Local)
What about more discrete:
- e.g., “Realm”, “Administrative”, “Organization”?
Negative Sometimes
Applications or protocols can’t distinguish between unicast and
anycast without manual configuration.
E.g., Multipath TCP/MP-QUIC
1. establish with anycast
2. switch to unicast
Need to exclude anycast addresses during 2.
Well-Known, High Order
Anycast Prefix?
ff00::/8 – IPv6 Multicast
aa00::/8 – IPv6 Anycast?
(aa - “anycast address”, fa - “formal anycast” an alternative)
Not My Idea
RFC 1546, “Host Anycasting Service”, November 1993
“There appear to be a number of ways to support anycast addresses, some of
which use small pieces of the existing address space, others of which require
that a special class of IP addresses be assigned.”
“The major advantages of using a separate class of addresses are that it is easy
to determine if an address is an anycast address and well-known anycast
addresses are easier to support. ...”
Existing Well-Known Anycast
Addresses/Prefixes
Name/Purpose Address/Prefix Scope
Reserved Subnet Anycast
Range
<subnet>,00-7f Subnet Prefix’s Scope
(i.e. GUA, ULA, LL)
Mobile IPv6 Home-Agents
anycast
<subnet>,7e Subnet Prefix’s Scope
(i.e. GUA, ULA, LL)
IPv6 over GeoNetworking
geographic anycast
<subnet>,7d Subnet Prefix’s Scope
(i.e. GUA, ULA, LL)
Subnet-Router Anycast
Address
<subnet>,0 Subnet Prefix’s Scope
(i.e. GUA, ULA, LL)
IANA: Internet Protocol Version 6 (IPv6) Anycast Addresses
Existing Well-Known Anycast
Addresses/Prefixes
Name/Purpose Address/Prefix Scope Globally Reachable
Discard-Only Address Block 100::/64 Network
Local
No
Port Control Protocol Anycast 2001:1::1/128 Global Yes
Traversal Using Relays around NAT Anycast 2001:1::2/128 Global Yes
Direct Delegation AS112 Service 2620:4f:8000::/48 Global Yes
IANA IPv6 Special-Purpose Address Registry
Common Properties
Property Comment
Encoding Services/Functions These are not host/interface
identifiers in unicast sense
Different Number Spaces GUA Global (2000::/3),
Non-GUA Global,
Any subnet IID
Different Forwarding
Domains/Scopes
Global,
Local Network,
Local Link (e.g. Link-Local
Anycast address)
Common Properties
Property Comment IPv6 Multicast?
Encoding
Services/Functions
These are not
host/interface identifiers
in unicast sense
✓
Different Number
Spaces
GUA Global (2000::/3),
Non-GUA Global,
Any subnet IID
✓
(Global/unspecified, or
within embedded unicast
prefix domain)
Different Forwarding
Domains/Scopes
Global,
Local Network,
Local Link (e.g. Link-
Local Anycast address)
✓
Anycast is similar to unicast
(e.g., routing)
Anycast might also be similar to multicast?
(e.g., used for services/functions)
Unicast
1:1
Anycast
1:Any
Multicast
1:Many
Anycast in the Middle
Formal Anycast Address Space
Seek IPv6 Multicast inspiration
- scopes
- embedded unicast prefix
- IANA well known function/service IDs
- Local network function/service IDs
IPv6 Formal Anycast Prefix
0xaa
8 bits 4 bits 4 bits 112 bits
Visible Scope
Same values as
multicast scopes
per RFC 7346
V.Scop Anycast IdentifierAIF
Anycast Identfier Format
Identifies structure of Anycast
Identifer field. 16 possible
formats.
A /8 is a bold ask, future
proofing.
Identifies
whatever anycast
is being used for.
Structured per
AIF.
ICMPv6 Destination Unreachable
New Code:
“Edge of Visible Scope Reached”
Interim Equivalent:
Communication with destination administratively prohibited
IPv6 Destination Address Selection
Prefer Formal Anycast over Unicast by default
Anycast easily ignored if unicast preferred
because well known:
aa00::/8
Anycast Address Registration
Protocol
“Host-based Anycast using MLD”
draft-haberman-ipngwg-host-anycast
Hop-by-Hop Using Anycast Address
Encode Hop-by-Hop function using anycast DA.
After local hop processing, egress anycast
forwarding:
1. RPF check on SA, same as multicast
2. Exclude local node anycast DA instance
3. Forward based on remaining anycast routes
Hop-by-Hop Using Anycast Address
This is neither unicast or multicast forwarding.
The series of hops is a series of IPv6 host hops.
RFC 8200:
router a node that forwards IPv6 packets not explicitly
addressed to itself.
host any node that is not a router.
IPv6 Functional Anycast
0xaa V.Scop AIF=0 Anycast Identifier
Anycast Domain Prefix Res
64 bits
2
bits 6 bits
Pfx.Len.
8 bits
Flags
Local
Inst
8 bits 24 bits
Anycast Function Id
Anycast Domain Prefix: Up to 64 bit Unicast prefix identifying anycast domain, inspired by multicast RFC 3306
::/64 - “unspecified” or “this” domain
Anycast Domain routes can be aggregated here
Reserved: 2 bits reserved, zero upon send, ignored upon receipt.
Pfx.Len: 6 bit Anycast Domain Prefix length, 0 = 64. Informational.
IPv6 Functional Anycast
0xaa V.Scop AIF=0 Anycast Identifier
Anycast Domain Prefix Res
64 bits
2
bits 6 bits
Pfx.Len.
8 bits
Flags
Local
Inst
8 bits 24 bits
Anycast Function Id
Flags: 8 bit flags field, inspired by multicast address Flags field
High Order T bit = Transient Anycast Function Id
T = 0, Well Known, IANA Assigned
T = 1, Transient, local anycast domain assigned
(i.e. same meaning as T bit in multicast Flags)
IPv6 Functional Anycast
0xaa V.Scop AIF=0 Anycast Identifier
Anycast Domain Prefix Res
64 bits
2
bits 6 bits
Pfx.Len.
8 bits
Flags
Local
Inst
8 bits 24 bits
Anycast Function Id
Local Instance: 8 bit local instance, version or revision of following Anyc. Func. Id
e.g. Dev function, Local Inst =1; Prod function, Local Inst = 0
Move Dev to Prod, change Local Inst from 1 to 0.
Default value of zero
Can be used to increase Anyc. Func. Id to 32 bits if desired.
IPv6 Functional Anycast
0xaa V.Scop AIF=0 Anycast Identifier
Anycast Domain Prefix Res
64 bits
2
bits 6 bits
Pfx.Len.
8 bits
Flags
Local
Inst
8 bits 24 bits
Anycast Function Id
Anycast Function Identifier: 24 bit Function or Service Identifier
T=0 flag, IANA well known
T=1 flag, Local anycast domain assigned
Could be simpler?
Value of Prefix Length field a bit debatable to me.
With only 1 flag value, perhaps encode it
somehow somewhere else?
Example Use Case 1 –
Internet DDoS Impervious ISP Anycast DNS Resolvers
Requirements:
Reachable to all ISP’s customers
Not reachable from the Internet
Attributable to the ISP
Example Use Case 1 –
Internet DDoS Impervious ISP Anycast DNS Resolvers
Formal Anycast: aa00::/8
Visible Scope: 0xb - Network Service Provider (New “Multicast” Scope, >
Organization, < Global)
Anycast Identifier Format: 0x0 – Functional Anycast
Example Use Case 1 –
Internet DDoS Impervious ISP Anycast DNS Resolvers
Anycast Domain Prefix: 2001:db8::(/64) – really an ISP’s GUA
Prefix Length: 0x0 (/64)
Flags: 0x0 (T = 0, IANA assigned well known AFI)
Local Instance: 0x00 (Production)
Anycast Function Identifier: 0x000053, 0x000054, 0x000055
(IANA Well Known for DNS1, DNS2, DNS3 resolvers)
Example Use Case 1 –
Internet DDoS Impervious ISP Anycast DNS Resolvers
aab0:2001:db8::0053
aab0:2001:db8::0054
aab0:2001:db8::0055
Example Use Case 2 -
Organization’s Thingo service in development
Formal Anycast: aa00::/8
Visible Scope: 0x8 - Organization
Anycast Identifier Format: 0x0 – Functional Anycast
Example Use Case 2 -
Organization’s Thingo service in development
Anycast Domain Prefix: fdxx:yyyy:zzzz:1234:(/64) – org’s ULA
Prefix Length: 0x0 (/64)
Flags: 0x80 (T = 1, Local organizations AFI)
Local Instance: 0x6a (IETF 106 revision)
Anycast Function Identifier: 0x544e47 (Thingo service)
Example Use Case 2 -
Organization’s Thingo service in development
aa80:fdxx:yyyy:zzzz:1234:0080:6a54:4e47
Status
Idea mostly baked I think.
Been thinking about it and working on draft for around 3
years to see if it would pan out – a /8 is a bold ask.
Discovering “Host-based Anycast using MLD” suggests
others have thought of similar.
I’m at IETF-106, so present!
Thoughts?
Questions?

More Related Content

What's hot

How to configure static nat on cisco routers
How to configure static nat on cisco routersHow to configure static nat on cisco routers
How to configure static nat on cisco routersIT Tech
 
Ipv6 cheat sheet
Ipv6 cheat sheetIpv6 cheat sheet
Ipv6 cheat sheetjulianlz
 
NAT (network address translation) & PAT (port address translation)
NAT (network address translation) & PAT (port address translation)NAT (network address translation) & PAT (port address translation)
NAT (network address translation) & PAT (port address translation)Netwax Lab
 
Ipv6 cheat sheet
Ipv6 cheat sheetIpv6 cheat sheet
Ipv6 cheat sheetSwarup Hait
 
IPv6 - Neighbour Discovery
IPv6 - Neighbour DiscoveryIPv6 - Neighbour Discovery
IPv6 - Neighbour DiscoveryHeba_a
 
IPv6 Fundamentals
IPv6 FundamentalsIPv6 Fundamentals
IPv6 FundamentalsMatt Bynum
 
Ad-Hoc Networking in Linux with Avahi
Ad-Hoc Networking in Linux with AvahiAd-Hoc Networking in Linux with Avahi
Ad-Hoc Networking in Linux with Avahisinchume
 
NAT- Network Address Translation
NAT- Network Address TranslationNAT- Network Address Translation
NAT- Network Address TranslationEng. Emad Al-Atoum
 
Zero Configuration Networking
Zero Configuration NetworkingZero Configuration Networking
Zero Configuration NetworkingZafar Shahid, PhD
 

What's hot (20)

How to configure static nat on cisco routers
How to configure static nat on cisco routersHow to configure static nat on cisco routers
How to configure static nat on cisco routers
 
Ipv6 cheat sheet
Ipv6 cheat sheetIpv6 cheat sheet
Ipv6 cheat sheet
 
NAT (network address translation) & PAT (port address translation)
NAT (network address translation) & PAT (port address translation)NAT (network address translation) & PAT (port address translation)
NAT (network address translation) & PAT (port address translation)
 
About IPv6
About IPv6About IPv6
About IPv6
 
NAT Ccna
NAT CcnaNAT Ccna
NAT Ccna
 
Ipv6 cheat sheet
Ipv6 cheat sheetIpv6 cheat sheet
Ipv6 cheat sheet
 
Basic of IPv6
Basic of IPv6Basic of IPv6
Basic of IPv6
 
IPv6
IPv6IPv6
IPv6
 
NAT_Final
NAT_FinalNAT_Final
NAT_Final
 
IPv6 - Neighbour Discovery
IPv6 - Neighbour DiscoveryIPv6 - Neighbour Discovery
IPv6 - Neighbour Discovery
 
IPv6 Overview
IPv6 OverviewIPv6 Overview
IPv6 Overview
 
IPv6 Fundamentals
IPv6 FundamentalsIPv6 Fundamentals
IPv6 Fundamentals
 
NAT Scneario
NAT ScnearioNAT Scneario
NAT Scneario
 
Ad-Hoc Networking in Linux with Avahi
Ad-Hoc Networking in Linux with AvahiAd-Hoc Networking in Linux with Avahi
Ad-Hoc Networking in Linux with Avahi
 
Nat pat
Nat patNat pat
Nat pat
 
NAT- Network Address Translation
NAT- Network Address TranslationNAT- Network Address Translation
NAT- Network Address Translation
 
Introduction to IPv6
Introduction to IPv6Introduction to IPv6
Introduction to IPv6
 
IPv6
IPv6IPv6
IPv6
 
Zero Configuration Networking
Zero Configuration NetworkingZero Configuration Networking
Zero Configuration Networking
 
Ipv6
Ipv6Ipv6
Ipv6
 

Similar to IETF 106 - IPv6 Formal Anycast Addresses and Functional Anycast Addresses

Ipv6 1-091110143246-phpapp01
Ipv6 1-091110143246-phpapp01Ipv6 1-091110143246-phpapp01
Ipv6 1-091110143246-phpapp01Rimba Ari
 
Lesson 3: IPv6 Fundamentals
Lesson 3: IPv6 FundamentalsLesson 3: IPv6 Fundamentals
Lesson 3: IPv6 FundamentalsMahmmoud Mahdi
 
IPv6 - Jozi Linux User Group Presentation
IPv6  - Jozi Linux User Group PresentationIPv6  - Jozi Linux User Group Presentation
IPv6 - Jozi Linux User Group PresentationJumping Bean
 
IPv6 The Big Move
IPv6 The Big MoveIPv6 The Big Move
IPv6 The Big Movefrenildand
 
IPv6 Addressing Architecture
IPv6 Addressing ArchitectureIPv6 Addressing Architecture
IPv6 Addressing ArchitectureShreehari Dhat
 
SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...
SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...
SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...Louis Göhl
 
Apnic-Training-IPv6_workshop
Apnic-Training-IPv6_workshopApnic-Training-IPv6_workshop
Apnic-Training-IPv6_workshopNguyen Minh Thu
 
Network fundamental
Network fundamentalNetwork fundamental
Network fundamentalFouad Yaseen
 
ipv6_cheat_sheet.pdf
ipv6_cheat_sheet.pdfipv6_cheat_sheet.pdf
ipv6_cheat_sheet.pdfpradeeppotter
 
10 IP VERSION SIX (6) WEEK TEN notes.pptx
10 IP VERSION SIX (6)  WEEK TEN notes.pptx10 IP VERSION SIX (6)  WEEK TEN notes.pptx
10 IP VERSION SIX (6) WEEK TEN notes.pptxJoshuaAnnan5
 
Introduction to IPv6-UoN
Introduction to IPv6-UoNIntroduction to IPv6-UoN
Introduction to IPv6-UoNMwendwa Kivuva
 
IPV6 TYPESghjgkhggggggdhfhgfjfjgjhggkgkg .pdf
IPV6 TYPESghjgkhggggggdhfhgfjfjgjhggkgkg .pdfIPV6 TYPESghjgkhggggggdhfhgfjfjgjhggkgkg .pdf
IPV6 TYPESghjgkhggggggdhfhgfjfjgjhggkgkg .pdf1987gelhu
 
ipv6 introduction & environment buildup
ipv6 introduction & environment buildupipv6 introduction & environment buildup
ipv6 introduction & environment builduppsychesnet Hsieh
 
Introduction to ipv6 v1.3
Introduction to ipv6 v1.3Introduction to ipv6 v1.3
Introduction to ipv6 v1.3Karunakant Rai
 
CCNA ppt Day 9
CCNA ppt Day 9CCNA ppt Day 9
CCNA ppt Day 9VISHNU N
 

Similar to IETF 106 - IPv6 Formal Anycast Addresses and Functional Anycast Addresses (20)

Ipv6 1-091110143246-phpapp01
Ipv6 1-091110143246-phpapp01Ipv6 1-091110143246-phpapp01
Ipv6 1-091110143246-phpapp01
 
Lesson 3: IPv6 Fundamentals
Lesson 3: IPv6 FundamentalsLesson 3: IPv6 Fundamentals
Lesson 3: IPv6 Fundamentals
 
IPv6 - Jozi Linux User Group Presentation
IPv6  - Jozi Linux User Group PresentationIPv6  - Jozi Linux User Group Presentation
IPv6 - Jozi Linux User Group Presentation
 
IPv6 The Big Move
IPv6 The Big MoveIPv6 The Big Move
IPv6 The Big Move
 
01 Ipv6 Addressing
01 Ipv6 Addressing01 Ipv6 Addressing
01 Ipv6 Addressing
 
IPv6 Addressing Architecture
IPv6 Addressing ArchitectureIPv6 Addressing Architecture
IPv6 Addressing Architecture
 
SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...
SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...
SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...
 
Ippptspk 3
Ippptspk 3Ippptspk 3
Ippptspk 3
 
I pv6 for cmu
I pv6 for cmuI pv6 for cmu
I pv6 for cmu
 
Apnic-Training-IPv6_workshop
Apnic-Training-IPv6_workshopApnic-Training-IPv6_workshop
Apnic-Training-IPv6_workshop
 
Network fundamental
Network fundamentalNetwork fundamental
Network fundamental
 
ipv6_cheat_sheet.pdf
ipv6_cheat_sheet.pdfipv6_cheat_sheet.pdf
ipv6_cheat_sheet.pdf
 
10 IP VERSION SIX (6) WEEK TEN notes.pptx
10 IP VERSION SIX (6)  WEEK TEN notes.pptx10 IP VERSION SIX (6)  WEEK TEN notes.pptx
10 IP VERSION SIX (6) WEEK TEN notes.pptx
 
Introduction to IPv6-UoN
Introduction to IPv6-UoNIntroduction to IPv6-UoN
Introduction to IPv6-UoN
 
IPV6 IPv6 Routing Lab By Rob Hamm
IPV6 IPv6 Routing Lab  By Rob HammIPV6 IPv6 Routing Lab  By Rob Hamm
IPV6 IPv6 Routing Lab By Rob Hamm
 
IPV6 TYPESghjgkhggggggdhfhgfjfjgjhggkgkg .pdf
IPV6 TYPESghjgkhggggggdhfhgfjfjgjhggkgkg .pdfIPV6 TYPESghjgkhggggggdhfhgfjfjgjhggkgkg .pdf
IPV6 TYPESghjgkhggggggdhfhgfjfjgjhggkgkg .pdf
 
Tech f42
Tech f42Tech f42
Tech f42
 
ipv6 introduction & environment buildup
ipv6 introduction & environment buildupipv6 introduction & environment buildup
ipv6 introduction & environment buildup
 
Introduction to ipv6 v1.3
Introduction to ipv6 v1.3Introduction to ipv6 v1.3
Introduction to ipv6 v1.3
 
CCNA ppt Day 9
CCNA ppt Day 9CCNA ppt Day 9
CCNA ppt Day 9
 

More from Mark Smith

NZNOG 2020 - IETF Highlights for Operators
NZNOG 2020 - IETF Highlights for OperatorsNZNOG 2020 - IETF Highlights for Operators
NZNOG 2020 - IETF Highlights for OperatorsMark Smith
 
NZNOG 2020 - Getting IPv6 Private Addressing Right
NZNOG 2020 - Getting IPv6 Private Addressing RightNZNOG 2020 - Getting IPv6 Private Addressing Right
NZNOG 2020 - Getting IPv6 Private Addressing RightMark Smith
 
NZNOG 2020 - The Trouble With NAT
NZNOG 2020 - The Trouble With NATNZNOG 2020 - The Trouble With NAT
NZNOG 2020 - The Trouble With NATMark Smith
 
IETF 106 - Pikachu Birds of a Feather (BoF)
IETF 106 - Pikachu Birds of a Feather (BoF)IETF 106 - Pikachu Birds of a Feather (BoF)
IETF 106 - Pikachu Birds of a Feather (BoF)Mark Smith
 
IETF 106 - Default IPv6 Local Only Addressing for Non-Internet Devices
IETF 106 - Default IPv6 Local Only Addressing for Non-Internet DevicesIETF 106 - Default IPv6 Local Only Addressing for Non-Internet Devices
IETF 106 - Default IPv6 Local Only Addressing for Non-Internet DevicesMark Smith
 
IETF 106 - In-flight IPv6 Extension Header Insertion Considered Harmful
IETF 106 - In-flight IPv6 Extension Header Insertion Considered HarmfulIETF 106 - In-flight IPv6 Extension Header Insertion Considered Harmful
IETF 106 - In-flight IPv6 Extension Header Insertion Considered HarmfulMark Smith
 
AusNOG 2019 - Lightning talk - A bit of UX for NEs
AusNOG 2019 - Lightning talk - A bit of UX for NEsAusNOG 2019 - Lightning talk - A bit of UX for NEs
AusNOG 2019 - Lightning talk - A bit of UX for NEsMark Smith
 
AusNOG 2019 - Getting IPv6 Private Addressing Right
AusNOG 2019 - Getting IPv6 Private Addressing RightAusNOG 2019 - Getting IPv6 Private Addressing Right
AusNOG 2019 - Getting IPv6 Private Addressing RightMark Smith
 
AusNOG 2018 - The Robots are Coming!
AusNOG 2018 - The Robots are Coming!AusNOG 2018 - The Robots are Coming!
AusNOG 2018 - The Robots are Coming!Mark Smith
 
AusNOG 2018 - A dirty trick to save a couple of IPv4 addresses on a LAN link.
AusNOG 2018 - A dirty trick to save a couple of IPv4 addresses on a LAN link.AusNOG 2018 - A dirty trick to save a couple of IPv4 addresses on a LAN link.
AusNOG 2018 - A dirty trick to save a couple of IPv4 addresses on a LAN link.Mark Smith
 
I Live Dangerously
I Live DangerouslyI Live Dangerously
I Live DangerouslyMark Smith
 
AusNOG 2016 - The Trouble with NAT
AusNOG 2016 - The Trouble with NATAusNOG 2016 - The Trouble with NAT
AusNOG 2016 - The Trouble with NATMark Smith
 
slides-95-v6ops-0
slides-95-v6ops-0slides-95-v6ops-0
slides-95-v6ops-0Mark Smith
 
slides-85-v6ops-11
slides-85-v6ops-11slides-85-v6ops-11
slides-85-v6ops-11Mark Smith
 
AusNOG 2015 - Some fairly recent IPv6 IETF RFCs, discussions and topics
AusNOG 2015 - Some fairly recent IPv6 IETF RFCs, discussions and topicsAusNOG 2015 - Some fairly recent IPv6 IETF RFCs, discussions and topics
AusNOG 2015 - Some fairly recent IPv6 IETF RFCs, discussions and topicsMark Smith
 
AusNOG 2013 - IPv6 RAs Mostly Necessary
AusNOG 2013 - IPv6 RAs Mostly NecessaryAusNOG 2013 - IPv6 RAs Mostly Necessary
AusNOG 2013 - IPv6 RAs Mostly NecessaryMark Smith
 
AusNOG 2015 - Why you should read RFCs and Internet Drafts (and what you need...
AusNOG 2015 - Why you should read RFCs and Internet Drafts (and what you need...AusNOG 2015 - Why you should read RFCs and Internet Drafts (and what you need...
AusNOG 2015 - Why you should read RFCs and Internet Drafts (and what you need...Mark Smith
 
AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?
AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?
AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?Mark Smith
 
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...Mark Smith
 
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other ObservationsAusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other ObservationsMark Smith
 

More from Mark Smith (20)

NZNOG 2020 - IETF Highlights for Operators
NZNOG 2020 - IETF Highlights for OperatorsNZNOG 2020 - IETF Highlights for Operators
NZNOG 2020 - IETF Highlights for Operators
 
NZNOG 2020 - Getting IPv6 Private Addressing Right
NZNOG 2020 - Getting IPv6 Private Addressing RightNZNOG 2020 - Getting IPv6 Private Addressing Right
NZNOG 2020 - Getting IPv6 Private Addressing Right
 
NZNOG 2020 - The Trouble With NAT
NZNOG 2020 - The Trouble With NATNZNOG 2020 - The Trouble With NAT
NZNOG 2020 - The Trouble With NAT
 
IETF 106 - Pikachu Birds of a Feather (BoF)
IETF 106 - Pikachu Birds of a Feather (BoF)IETF 106 - Pikachu Birds of a Feather (BoF)
IETF 106 - Pikachu Birds of a Feather (BoF)
 
IETF 106 - Default IPv6 Local Only Addressing for Non-Internet Devices
IETF 106 - Default IPv6 Local Only Addressing for Non-Internet DevicesIETF 106 - Default IPv6 Local Only Addressing for Non-Internet Devices
IETF 106 - Default IPv6 Local Only Addressing for Non-Internet Devices
 
IETF 106 - In-flight IPv6 Extension Header Insertion Considered Harmful
IETF 106 - In-flight IPv6 Extension Header Insertion Considered HarmfulIETF 106 - In-flight IPv6 Extension Header Insertion Considered Harmful
IETF 106 - In-flight IPv6 Extension Header Insertion Considered Harmful
 
AusNOG 2019 - Lightning talk - A bit of UX for NEs
AusNOG 2019 - Lightning talk - A bit of UX for NEsAusNOG 2019 - Lightning talk - A bit of UX for NEs
AusNOG 2019 - Lightning talk - A bit of UX for NEs
 
AusNOG 2019 - Getting IPv6 Private Addressing Right
AusNOG 2019 - Getting IPv6 Private Addressing RightAusNOG 2019 - Getting IPv6 Private Addressing Right
AusNOG 2019 - Getting IPv6 Private Addressing Right
 
AusNOG 2018 - The Robots are Coming!
AusNOG 2018 - The Robots are Coming!AusNOG 2018 - The Robots are Coming!
AusNOG 2018 - The Robots are Coming!
 
AusNOG 2018 - A dirty trick to save a couple of IPv4 addresses on a LAN link.
AusNOG 2018 - A dirty trick to save a couple of IPv4 addresses on a LAN link.AusNOG 2018 - A dirty trick to save a couple of IPv4 addresses on a LAN link.
AusNOG 2018 - A dirty trick to save a couple of IPv4 addresses on a LAN link.
 
I Live Dangerously
I Live DangerouslyI Live Dangerously
I Live Dangerously
 
AusNOG 2016 - The Trouble with NAT
AusNOG 2016 - The Trouble with NATAusNOG 2016 - The Trouble with NAT
AusNOG 2016 - The Trouble with NAT
 
slides-95-v6ops-0
slides-95-v6ops-0slides-95-v6ops-0
slides-95-v6ops-0
 
slides-85-v6ops-11
slides-85-v6ops-11slides-85-v6ops-11
slides-85-v6ops-11
 
AusNOG 2015 - Some fairly recent IPv6 IETF RFCs, discussions and topics
AusNOG 2015 - Some fairly recent IPv6 IETF RFCs, discussions and topicsAusNOG 2015 - Some fairly recent IPv6 IETF RFCs, discussions and topics
AusNOG 2015 - Some fairly recent IPv6 IETF RFCs, discussions and topics
 
AusNOG 2013 - IPv6 RAs Mostly Necessary
AusNOG 2013 - IPv6 RAs Mostly NecessaryAusNOG 2013 - IPv6 RAs Mostly Necessary
AusNOG 2013 - IPv6 RAs Mostly Necessary
 
AusNOG 2015 - Why you should read RFCs and Internet Drafts (and what you need...
AusNOG 2015 - Why you should read RFCs and Internet Drafts (and what you need...AusNOG 2015 - Why you should read RFCs and Internet Drafts (and what you need...
AusNOG 2015 - Why you should read RFCs and Internet Drafts (and what you need...
 
AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?
AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?
AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?
 
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
AusNOG 2013 - The Rapid Rise of the Mobile Multihomed Host, and What it Might...
 
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other ObservationsAusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
 

Recently uploaded

VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...
Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...
Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...akbard9823
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...aditipandeya
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Roomishabajaj13
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Lucknow
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 

Recently uploaded (20)

VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...
Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...
Sushant Golf City / best call girls in Lucknow | Service-oriented sexy call g...
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Call Girls Service Dwarka @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
Call Girls Service Dwarka @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICECall Girls Service Dwarka @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICE
Call Girls Service Dwarka @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 

IETF 106 - IPv6 Formal Anycast Addresses and Functional Anycast Addresses

  • 1. IPv6 Formal Anycast and Functional Anycast Addresses draft-smith-6man-form-func-anycast-addresses-01 IETF-106 Mark Smith markzzzsmith@gmail.com
  • 2. Current “Informal” IPv6 Anycast RFC 4291: “Anycast addresses are taken from the unicast address spaces (of any scope) and are not syntactically distinguishable from unicast addresses.”
  • 3. IPv6 Anycast Configuration ‘anycast’ host interface manual address configuration flag Duplicate Address Detection (DAD) disabled per RFC4862. For reachability from off-link, injected into routing protocol somehow.
  • 4. Treated as Unicast By: routing domain/routing protocols other hosts
  • 5. Negative Sometimes Duplicate “unicast” route (subnet/host) in routing domain: Fault? Yes - if not intended, needs to be fixed No – it’s intended, it’s anycast, move on Can’t tell from the address.
  • 6. Negative Sometimes Forwarding “Scopes/Domains” are coarse because Unicast: - Global (GUA), Local Network (ULA), Link (Link-Local) What about more discrete: - e.g., “Realm”, “Administrative”, “Organization”?
  • 7. Negative Sometimes Applications or protocols can’t distinguish between unicast and anycast without manual configuration. E.g., Multipath TCP/MP-QUIC 1. establish with anycast 2. switch to unicast Need to exclude anycast addresses during 2.
  • 8. Well-Known, High Order Anycast Prefix? ff00::/8 – IPv6 Multicast aa00::/8 – IPv6 Anycast? (aa - “anycast address”, fa - “formal anycast” an alternative)
  • 9. Not My Idea RFC 1546, “Host Anycasting Service”, November 1993 “There appear to be a number of ways to support anycast addresses, some of which use small pieces of the existing address space, others of which require that a special class of IP addresses be assigned.” “The major advantages of using a separate class of addresses are that it is easy to determine if an address is an anycast address and well-known anycast addresses are easier to support. ...”
  • 10. Existing Well-Known Anycast Addresses/Prefixes Name/Purpose Address/Prefix Scope Reserved Subnet Anycast Range <subnet>,00-7f Subnet Prefix’s Scope (i.e. GUA, ULA, LL) Mobile IPv6 Home-Agents anycast <subnet>,7e Subnet Prefix’s Scope (i.e. GUA, ULA, LL) IPv6 over GeoNetworking geographic anycast <subnet>,7d Subnet Prefix’s Scope (i.e. GUA, ULA, LL) Subnet-Router Anycast Address <subnet>,0 Subnet Prefix’s Scope (i.e. GUA, ULA, LL) IANA: Internet Protocol Version 6 (IPv6) Anycast Addresses
  • 11. Existing Well-Known Anycast Addresses/Prefixes Name/Purpose Address/Prefix Scope Globally Reachable Discard-Only Address Block 100::/64 Network Local No Port Control Protocol Anycast 2001:1::1/128 Global Yes Traversal Using Relays around NAT Anycast 2001:1::2/128 Global Yes Direct Delegation AS112 Service 2620:4f:8000::/48 Global Yes IANA IPv6 Special-Purpose Address Registry
  • 12. Common Properties Property Comment Encoding Services/Functions These are not host/interface identifiers in unicast sense Different Number Spaces GUA Global (2000::/3), Non-GUA Global, Any subnet IID Different Forwarding Domains/Scopes Global, Local Network, Local Link (e.g. Link-Local Anycast address)
  • 13. Common Properties Property Comment IPv6 Multicast? Encoding Services/Functions These are not host/interface identifiers in unicast sense ✓ Different Number Spaces GUA Global (2000::/3), Non-GUA Global, Any subnet IID ✓ (Global/unspecified, or within embedded unicast prefix domain) Different Forwarding Domains/Scopes Global, Local Network, Local Link (e.g. Link- Local Anycast address) ✓
  • 14. Anycast is similar to unicast (e.g., routing) Anycast might also be similar to multicast? (e.g., used for services/functions)
  • 16. Formal Anycast Address Space Seek IPv6 Multicast inspiration - scopes - embedded unicast prefix - IANA well known function/service IDs - Local network function/service IDs
  • 17. IPv6 Formal Anycast Prefix 0xaa 8 bits 4 bits 4 bits 112 bits Visible Scope Same values as multicast scopes per RFC 7346 V.Scop Anycast IdentifierAIF Anycast Identfier Format Identifies structure of Anycast Identifer field. 16 possible formats. A /8 is a bold ask, future proofing. Identifies whatever anycast is being used for. Structured per AIF.
  • 18. ICMPv6 Destination Unreachable New Code: “Edge of Visible Scope Reached” Interim Equivalent: Communication with destination administratively prohibited
  • 19. IPv6 Destination Address Selection Prefer Formal Anycast over Unicast by default Anycast easily ignored if unicast preferred because well known: aa00::/8
  • 20. Anycast Address Registration Protocol “Host-based Anycast using MLD” draft-haberman-ipngwg-host-anycast
  • 21. Hop-by-Hop Using Anycast Address Encode Hop-by-Hop function using anycast DA. After local hop processing, egress anycast forwarding: 1. RPF check on SA, same as multicast 2. Exclude local node anycast DA instance 3. Forward based on remaining anycast routes
  • 22. Hop-by-Hop Using Anycast Address This is neither unicast or multicast forwarding. The series of hops is a series of IPv6 host hops. RFC 8200: router a node that forwards IPv6 packets not explicitly addressed to itself. host any node that is not a router.
  • 23. IPv6 Functional Anycast 0xaa V.Scop AIF=0 Anycast Identifier Anycast Domain Prefix Res 64 bits 2 bits 6 bits Pfx.Len. 8 bits Flags Local Inst 8 bits 24 bits Anycast Function Id Anycast Domain Prefix: Up to 64 bit Unicast prefix identifying anycast domain, inspired by multicast RFC 3306 ::/64 - “unspecified” or “this” domain Anycast Domain routes can be aggregated here Reserved: 2 bits reserved, zero upon send, ignored upon receipt. Pfx.Len: 6 bit Anycast Domain Prefix length, 0 = 64. Informational.
  • 24. IPv6 Functional Anycast 0xaa V.Scop AIF=0 Anycast Identifier Anycast Domain Prefix Res 64 bits 2 bits 6 bits Pfx.Len. 8 bits Flags Local Inst 8 bits 24 bits Anycast Function Id Flags: 8 bit flags field, inspired by multicast address Flags field High Order T bit = Transient Anycast Function Id T = 0, Well Known, IANA Assigned T = 1, Transient, local anycast domain assigned (i.e. same meaning as T bit in multicast Flags)
  • 25. IPv6 Functional Anycast 0xaa V.Scop AIF=0 Anycast Identifier Anycast Domain Prefix Res 64 bits 2 bits 6 bits Pfx.Len. 8 bits Flags Local Inst 8 bits 24 bits Anycast Function Id Local Instance: 8 bit local instance, version or revision of following Anyc. Func. Id e.g. Dev function, Local Inst =1; Prod function, Local Inst = 0 Move Dev to Prod, change Local Inst from 1 to 0. Default value of zero Can be used to increase Anyc. Func. Id to 32 bits if desired.
  • 26. IPv6 Functional Anycast 0xaa V.Scop AIF=0 Anycast Identifier Anycast Domain Prefix Res 64 bits 2 bits 6 bits Pfx.Len. 8 bits Flags Local Inst 8 bits 24 bits Anycast Function Id Anycast Function Identifier: 24 bit Function or Service Identifier T=0 flag, IANA well known T=1 flag, Local anycast domain assigned
  • 27. Could be simpler? Value of Prefix Length field a bit debatable to me. With only 1 flag value, perhaps encode it somehow somewhere else?
  • 28. Example Use Case 1 – Internet DDoS Impervious ISP Anycast DNS Resolvers Requirements: Reachable to all ISP’s customers Not reachable from the Internet Attributable to the ISP
  • 29. Example Use Case 1 – Internet DDoS Impervious ISP Anycast DNS Resolvers Formal Anycast: aa00::/8 Visible Scope: 0xb - Network Service Provider (New “Multicast” Scope, > Organization, < Global) Anycast Identifier Format: 0x0 – Functional Anycast
  • 30. Example Use Case 1 – Internet DDoS Impervious ISP Anycast DNS Resolvers Anycast Domain Prefix: 2001:db8::(/64) – really an ISP’s GUA Prefix Length: 0x0 (/64) Flags: 0x0 (T = 0, IANA assigned well known AFI) Local Instance: 0x00 (Production) Anycast Function Identifier: 0x000053, 0x000054, 0x000055 (IANA Well Known for DNS1, DNS2, DNS3 resolvers)
  • 31. Example Use Case 1 – Internet DDoS Impervious ISP Anycast DNS Resolvers aab0:2001:db8::0053 aab0:2001:db8::0054 aab0:2001:db8::0055
  • 32. Example Use Case 2 - Organization’s Thingo service in development Formal Anycast: aa00::/8 Visible Scope: 0x8 - Organization Anycast Identifier Format: 0x0 – Functional Anycast
  • 33. Example Use Case 2 - Organization’s Thingo service in development Anycast Domain Prefix: fdxx:yyyy:zzzz:1234:(/64) – org’s ULA Prefix Length: 0x0 (/64) Flags: 0x80 (T = 1, Local organizations AFI) Local Instance: 0x6a (IETF 106 revision) Anycast Function Identifier: 0x544e47 (Thingo service)
  • 34. Example Use Case 2 - Organization’s Thingo service in development aa80:fdxx:yyyy:zzzz:1234:0080:6a54:4e47
  • 35. Status Idea mostly baked I think. Been thinking about it and working on draft for around 3 years to see if it would pan out – a /8 is a bold ask. Discovering “Host-based Anycast using MLD” suggests others have thought of similar. I’m at IETF-106, so present!