ken calvert* university of kentucky *speaking for myself only
TRANSCRIPT
![Page 1: Ken Calvert* University of Kentucky *Speaking for myself only](https://reader034.vdocuments.us/reader034/viewer/2022042821/56649cc25503460f9498a283/html5/thumbnails/1.jpg)
Internet ProtocolConsidered Harmful
Ken Calvert*University of Kentucky
*Speaking for myself only
![Page 2: Ken Calvert* University of Kentucky *Speaking for myself only](https://reader034.vdocuments.us/reader034/viewer/2022042821/56649cc25503460f9498a283/html5/thumbnails/2.jpg)
Proposition
The Internet Protocol (v4) isat best useless,and at worst harmful,
in home networksconsisting of a NAT-ed, single broadcast
domain.
(Belief: this covers most cases.)
![Page 3: Ken Calvert* University of Kentucky *Speaking for myself only](https://reader034.vdocuments.us/reader034/viewer/2022042821/56649cc25503460f9498a283/html5/thumbnails/3.jpg)
The “Mass Market” Case
Internet
NAT Gateway/Bridge/Router
![Page 4: Ken Calvert* University of Kentucky *Speaking for myself only](https://reader034.vdocuments.us/reader034/viewer/2022042821/56649cc25503460f9498a283/html5/thumbnails/4.jpg)
1. IP is unnecessary
Inside clients don’t know (or need to know) anything about their own IP addresses
IP functionality is superfluous Single broadcast domain bridging suffices MAC addresses provide both▪ Global uniqueness▪ Technology-independence
Inside IP addresses are meaningless outside Name resolution (if any) can/should use
MAC addresses
![Page 5: Ken Calvert* University of Kentucky *Speaking for myself only](https://reader034.vdocuments.us/reader034/viewer/2022042821/56649cc25503460f9498a283/html5/thumbnails/5.jpg)
2. IP Causes Headaches in the Home
Requires that the user act as network administrator Choose: static addressing or DHCP? Network prefix? Where is my DHCP server(s)?
Endpoints must allow configuration endpoints can be misconfigured E.g., someone changes host to a static IP address Now the user must also diagnose the problem!▪ With inadequate tools
▪ No way to “RESET” the whole network!
![Page 6: Ken Calvert* University of Kentucky *Speaking for myself only](https://reader034.vdocuments.us/reader034/viewer/2022042821/56649cc25503460f9498a283/html5/thumbnails/6.jpg)
What’s the alternative?
Third option: “Ignore IP” Should be the default Force user to say “I know what I’m doing” to use
any other option (static assignment or DHCP) Let endpoints use arbitrary IP addresses
Local-scope addresses for uniqueness Transport demux still works
Identify endpoints with MAC addresses Inside applications Ethernet was designed for this!
Note: already happening in data centers
![Page 7: Ken Calvert* University of Kentucky *Speaking for myself only](https://reader034.vdocuments.us/reader034/viewer/2022042821/56649cc25503460f9498a283/html5/thumbnails/7.jpg)
An Approach
Rely on MAC addresses Establish identities/function of devices Switch based on MAC addresses Infer (some) intent from port numbers
Partial prototype implementation “HomeRun” [Hasan, Edwards, Feamster,
Calvert] Built on NOX Box platform Todo: mechanism for establishing
identities/functions and getting to a “known good” state