{"id":205,"date":"2005-09-15T05:31:06","date_gmt":"2005-09-15T09:31:06","guid":{"rendered":"http:\/\/blogs.law.harvard.edu\/metasj\/2005\/09\/15\/as-long-as-we-can-choose-our-networks\/"},"modified":"2005-09-15T05:31:06","modified_gmt":"2005-09-15T09:31:06","slug":"as-long-as-we-can-choose-our-networks","status":"publish","type":"post","link":"https:\/\/archive.blogs.harvard.edu\/sj\/2005\/09\/15\/as-long-as-we-can-choose-our-networks\/","title":{"rendered":"&#8220;As long as we can choose our networks&#8230;&#8221;"},"content":{"rendered":"<p><a name='a1062'><\/a><\/p>\n<p>I suppose that should be refined to &#8220;as long as we can choose what routes our traffic<br \/>\ntakes&#8230;&#8221; &#8212; that is, which peers, what types of lines and routers, perhaps even what<br \/>\nlast-mile providers.&nbsp;&nbsp;&nbsp; It should be possible to say &#8220;<span style=\"font-weight: bold;\">if<br \/>\nthere&#8217;s no way to send the following content along routes I trust,<br \/>\ndon&#8217;t send it.<\/span>&#8221;&nbsp; <\/p>\n<p>You don&#8217;t have to be paranoid to want this.&nbsp; You might distrust a<br \/>\nroute because you expect it to attempt to reconstruct, alter, and<br \/>\nresend content; because you suspect it of not accepting content from<br \/>\ncertain areas or sites, because you worry that it keeps track of what<br \/>\nyou send when, without your permission&#8230;&nbsp; You might not want to<br \/>\nsend content through any router that doesn&#8217;t respect the &#8220;return<br \/>\nreceipt&#8221; flag which sends back information on how your packets<br \/>\ntravelled on their way to a destination. Or you might just not want to<br \/>\nsupport in any way certain traffic providers, explicitly asking to<br \/>\npatronize other providers whenever possible.<\/p>\n<div style=\"margin-left: 40px;\">&#8220;I&#8217;ll take &#8216;Arlnet Secure Wifi&#8217; from my<br \/>\nhouse to the Arlington Center hub, &#8216;Hub of the World&#8217; or &#8216;OpenBelNet&#8217;<br \/>\nfrom there to the Harvard U. hub, &#8216;HU Internet2&#8217; to the Cambridge<br \/>\nInternet2 backbone hub,&nbsp; and any lines\/routers run by WorldCom or<br \/>\nUUNet, or on the dynamic &#8216;Debian-Class1&#8217; network list.&#8221;\n<\/div>\n<p><\/p>\n<div style=\"margin-left: 40px;\">&#8220;Oh, as for my other options and preferences:\n<\/div>\n<div style=\"margin-left: 40px;\">\n<ul>\n<li>&nbsp; Latency : as long as total latency is under 3 seconds, stick to the above networks rather than leave them.<\/li>\n<li>&nbsp;<br \/>\nI use Return-receipt packet delivery, which sends me back a packet for<br \/>\nevery packet I send out, announcing the route it&#8217;s taken, or that it&#8217;s<br \/>\nbeen dropped.&nbsp; This more than doubles my bandwidth bill, but has<br \/>\nits advantages&#8230; feed the resulting datastream into a route-analyzer;<br \/>\nand one can set up all sorts of useful triggers.&nbsp; When my<br \/>\npreferred routes are all down, I can opt to use secondary networks &#8211;<br \/>\neither outside my normal prefs, or at a higher rate.&nbsp; I can also<br \/>\ntell my Net-enabled applications not to complete sensitive transactions<br \/>\nif there have been any fishy routings in the past minute. (Besides,<br \/>\nwhenever my provider makes too many routing mistakes, I get a free<br \/>\nmonth of service.)&#8221;\n  <\/li>\n<\/ul>\n<\/div>\n<p>Implementing this would seem to take significantly more intelligent routers and middleware than currently exists. <br \/>\n&nbsp;&nbsp;&nbsp; <br \/>\nFor a great coverage of some of the topics brought up at the Web of Ideas discussion tonight, see <span style=\"font-weight: bold;\">Geoff Huston<\/span>&#8216;s killer essay on <a href=\"http:\/\/ispcolumn.isoc.org\/2005-01\/interconns.html\">the finance of networks<\/a>, with its diversity of options laid out in gory detail.<\/p>\n<p><a href='http:\/\/ispcolumn.isoc.org\/2005-01\/interconns.html'>&#8220;As long as we can choose our networks&#8230;&#8221; &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I suppose that should be refined to &#8220;as long as we can choose what routes our traffic takes&#8230;&#8221; &#8212; that is, which peers, what types of lines and routers, perhaps even what last-mile providers.&nbsp;&nbsp;&nbsp; It should be possible to say &#8220;if there&#8217;s no way to send the following content along routes I trust, don&#8217;t send [&hellip;]<\/p>\n","protected":false},"author":135,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[213],"tags":[],"class_list":["post-205","post","type-post","status-publish","format-standard","hentry","category-metrics"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7iVvB-3j","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/archive.blogs.harvard.edu\/sj\/wp-json\/wp\/v2\/posts\/205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/archive.blogs.harvard.edu\/sj\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/archive.blogs.harvard.edu\/sj\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/sj\/wp-json\/wp\/v2\/users\/135"}],"replies":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/sj\/wp-json\/wp\/v2\/comments?post=205"}],"version-history":[{"count":0,"href":"https:\/\/archive.blogs.harvard.edu\/sj\/wp-json\/wp\/v2\/posts\/205\/revisions"}],"wp:attachment":[{"href":"https:\/\/archive.blogs.harvard.edu\/sj\/wp-json\/wp\/v2\/media?parent=205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/sj\/wp-json\/wp\/v2\/categories?post=205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/sj\/wp-json\/wp\/v2\/tags?post=205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}