SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler 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?

Mais conteúdo relacionado

Mais procurados

Mais procurados (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
 

Semelhante a IETF 106 - IPv6 Formal Anycast Addresses and Functional Anycast Addresses

Ipv6 1-091110143246-phpapp01
Ipv6 1-091110143246-phpapp01Ipv6 1-091110143246-phpapp01
Ipv6 1-091110143246-phpapp01
Rimba Ari
 
IPv6 - Jozi Linux User Group Presentation
IPv6  - Jozi Linux User Group PresentationIPv6  - Jozi Linux User Group Presentation
IPv6 - Jozi Linux User Group Presentation
Jumping Bean
 
Network fundamental
Network fundamentalNetwork fundamental
Network fundamental
Fouad Yaseen
 
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
JoshuaAnnan5
 
Fundamental of Internet Protocol version 6.pptx
Fundamental of Internet Protocol version 6.pptxFundamental of Internet Protocol version 6.pptx
Fundamental of Internet Protocol version 6.pptx
ShasikantaM
 
Introduction to IPv6-UoN
Introduction to IPv6-UoNIntroduction to IPv6-UoN
Introduction to IPv6-UoN
Mwendwa Kivuva
 
IPV6 TYPESghjgkhggggggdhfhgfjfjgjhggkgkg .pdf
IPV6 TYPESghjgkhggggggdhfhgfjfjgjhggkgkg .pdfIPV6 TYPESghjgkhggggggdhfhgfjfjgjhggkgkg .pdf
IPV6 TYPESghjgkhggggggdhfhgfjfjgjhggkgkg .pdf
1987gelhu
 
ipv6 introduction & environment buildup
ipv6 introduction & environment buildupipv6 introduction & environment buildup
ipv6 introduction & environment buildup
psychesnet Hsieh
 
Introduction to ipv6 v1.3
Introduction to ipv6 v1.3Introduction to ipv6 v1.3
Introduction to ipv6 v1.3
Karunakant Rai
 

Semelhante a 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
 
Fundamental of Internet Protocol version 6.pptx
Fundamental of Internet Protocol version 6.pptxFundamental of Internet Protocol version 6.pptx
Fundamental of Internet Protocol version 6.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
 

Mais de Mark Smith

AusNOG 2016 - The Trouble with NAT
AusNOG 2016 - The Trouble with NATAusNOG 2016 - The Trouble with NAT
AusNOG 2016 - The Trouble with NAT
Mark Smith
 
slides-95-v6ops-0
slides-95-v6ops-0slides-95-v6ops-0
slides-95-v6ops-0
Mark Smith
 
slides-85-v6ops-11
slides-85-v6ops-11slides-85-v6ops-11
slides-85-v6ops-11
Mark Smith
 
AusNOG 2013 - IPv6 RAs Mostly Necessary
AusNOG 2013 - IPv6 RAs Mostly NecessaryAusNOG 2013 - IPv6 RAs Mostly Necessary
AusNOG 2013 - IPv6 RAs Mostly Necessary
Mark 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 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
 

Mais de 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
 

Último

Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
nirzagarg
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
JOHNBEBONYAP1
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 

Último (20)

Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck Microsoft
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 

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!