90 likes | 210 Vues
This API facilitates querying network interfaces, announcing networks, resolving DNS queries, and establishing connections for smooth operations and connectivity. It enables efficient management of interfaces and networks.
E N D
MIF API Discussion Dapeng Liu/Ted Lemon
MIF Scenario Net 2 Net 1 APP IF1 IF2 Net 3 Server
Happy Eyeballs Scenario Net 2 Net 1 Happy Eyeballs Library IF2 IF1 APP Net 3 Server
MIF API Communication Model API APP How many interfaces? 2 interfaces How many Nets on IF1? 2 Nets Net1, IF1, DNS configuration? Net1, IF1, DNS address: 2001::1 Net2, IF1, DNS configuration? Net2, IF1, DNS address: 192.168.1.1 How many Nets on IF2? 1 Interface Net1, IF2, DNS configuration? Net1, IF2, DNS address: 2001::2 DNS query 2001::1, host.example.com A,AAAA DNS query 192.168.1.1, host.example.com A,AAAA DNS query 2001::1, host.example.com A,AAAA
MIF API Communication Model 2001::1 DNS response: host.example.com IN A 14.15.16.17 IN AAAA 2001:192:321::1 API APP 2002::1 DNS response: … 192.168.1.1 DNS response: IN A 192.168.1.1 SYN: 14.15.16.17 @ IF1 SYN: 2001:192:321::1 @ IF1 SYN: 2001:192:321::1 @ IF2 SYN: 192.168.1.1 @ IF1 SYN+ACK @ 192.168.1.1 IF1 SYN+ACK @ 2001:192:321::1 IF2 SYN+ACK @ 2001:192:321::1 IF1
Proposed MIF API API for information query • Client message • Please announce interfaces • Please announce networks on interface X • Message from API • Announcing interface X • Announcing network Y on Interface X, DNS Server D1,…,Dn
API for DNS resolve • Client message • DNS Server S, please look up host H • API message • Host H has A records A1,….,An • Host H has AAAA records A1,….,An
API for connection • Client message • Please connect to IP address X on interface Y • API message • Here is a connection to IP address X on interface Y • Connection to IP address X on interface Y failed because of Z