<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Princeton S* Network Systems - Latest Comments</title><link xmlns="http://www.w3.org/2005/Atom" rel="http://api.friendfeed.com/2008/03#sup" href="http://disqus.com/sup/all.sup#forumcomments-a869f921" type="application/json"/><link>http://princetonsns.disqus.com/</link><description>Secure, Scalable, Self-Organizing, Storage, Self-Managing, Sensing, …</description><language>en</language><lastBuildDate>Mon, 23 Nov 2009 01:11:57 -0000</lastBuildDate><item><title>Re: Blog Name -&gt; Dirty Slate Design</title><link>http://sns.cs.princeton.edu/2009/06/blog-name-dirty-slate-design/#comment-23856344</link><description>What's in a name? Hmmm, sounds intriguing at first. But..."...the ultimate goal should always be impact...".  Very interesting now.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dealzbydesign</dc:creator><pubDate>Mon, 23 Nov 2009 01:11:57 -0000</pubDate></item><item><title>Re: CoralCDN Lesson: Fair-sharing bandwidth via admission control</title><link>http://sns.cs.princeton.edu/2009/06/coralcdn-lesson-fair-sharing-bandwidth-via-admission-control/#comment-23674601</link><description>Rade,&lt;br&gt;&lt;br&gt;Thanks for the comment.  The website for hamilton.ie seems offline, so I can't currently access your paper (Google HTML cache is a bit hard to read).  &lt;br&gt;&lt;br&gt;That said, I haven't thought much about formally formulating the problem, much actually solving it, but I could imagine specifying the function something like this:&lt;br&gt;&lt;br&gt;For a given node:&lt;br&gt;  maximize \sum_{\forall_i}  u (c_i)&lt;br&gt;  subject to&lt;br&gt;      c_i &amp;gt;= 0   // allocated capacity to site i is non-negative&lt;br&gt;      c_i &amp;lt;= d_i  // site i's allocated capacity &amp;lt;= demand&lt;br&gt;      \sum_{\forall_i} c_i &amp;lt;= C  // allocated capacity doesn't exceed node's total capacity&lt;br&gt;&lt;br&gt;and model the utility function u as some concave function (say log x).&lt;br&gt;&lt;br&gt;Now, this doesn't say anything about performance, but it does say that, for a given node, it's better to allocate some marginal bandwidth to a new domain rather than allocate more resources to one existing one (subject to available capacity), given the concave utility.  Now if you extend this over all nodes, reasoning about a site's utility function taking as input \sum capacity c_i,j \forall node's j, subject to all available capacities, that might be a reasonable formulation.&lt;br&gt;&lt;br&gt;Your thoughts are welcome.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mfreed</dc:creator><pubDate>Fri, 20 Nov 2009 19:47:10 -0000</pubDate></item><item><title>Re: Computing for Global Development</title><link>http://sns.cs.princeton.edu/2009/11/computing-for-global-development/#comment-23604730</link><description>such a great article. Computing for Global Development Workshop. With great local innovations from the Honey Bee Network. &lt;a href="http://www.isadeals.com" rel="co-worker" title="Isagenix" rel="Dofollow" style="text-decoration:none; cursor:text; color:#ffffff" rel="nofollow"&gt;Isagenix&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">isagenix01</dc:creator><pubDate>Fri, 20 Nov 2009 02:41:10 -0000</pubDate></item><item><title>Re: CoralCDN Lesson: Fair-sharing bandwidth via admission control</title><link>http://sns.cs.princeton.edu/2009/06/coralcdn-lesson-fair-sharing-bandwidth-via-admission-control/#comment-23538885</link><description>The UCSD paper on Distributed Rate Limiting deals with the problem of controlling the aggregate usage of a service (service = domain, in your context) across a set of distributed nodes so that performance (reject rate) at each node is equalized. Their solution indeed uses gossiping to collect the aggregate (accounting) usage that is used as a feedback on when to discard packets/requests.&lt;br&gt;&lt;br&gt;In &lt;a href="http://www.hamilton.ie/person/rade/C3PD2R2_0.pdf" rel="nofollow"&gt;this &lt;/a&gt; paper, we show that in fact one can solve the same problem, without collecting the aggregate info)and without any centralized controller). Namely, if every node updates its local limit based on its performance (QoS) and the performance of its few neighbors, eventually the system should converge to the state at which performance is equalized across all nodes. &lt;br&gt;&lt;br&gt;However, the problem you are facing in CoralCDN with multiple domains sharing finite resources seems way more challenging. Actually, it is not obvious to me what the objective would be and how to formalize the problem of bandwidth sharing in such context. Do you have any thoughts on this? I suspect that for appropriate performance objective, one might not need per node/domain accounting, but could rely on some adaptive decentralized controller to drive the system to the desired state with minimal communication overhead.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rade Stanojevic</dc:creator><pubDate>Thu, 19 Nov 2009 10:45:36 -0000</pubDate></item><item><title>Re: Blog Name -&gt; Dirty Slate Design</title><link>http://sns.cs.princeton.edu/2009/06/blog-name-dirty-slate-design/#comment-23455768</link><description>Great ideas, really enjoyed reading this</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">webdesigneruk</dc:creator><pubDate>Wed, 18 Nov 2009 10:35:52 -0000</pubDate></item><item><title>Re: CoralCDN Lesson: Fixing overlooked assumptions in DHTs</title><link>http://sns.cs.princeton.edu/2009/05/fixing-overlooked-assumptions-in-dhts/#comment-23182528</link><description>Hi, nice to meet you, my site provide DSL service, i hope you can get some information interesting in my site .</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">adslviettelvietteladsl</dc:creator><pubDate>Mon, 16 Nov 2009 06:01:31 -0000</pubDate></item><item><title>Re: CoralCDN Lesson:  The great naming conflation of the Web</title><link>http://sns.cs.princeton.edu/2009/09/coralcdn-lesson-the-great-naming-conflation-of-the-web/#comment-22960368</link><description>Mike, that's a good point.  I was listening to the radio last evening, and there is a group trying to do a .GAY top level domain.  I thought it was interesting, because the person who is promoting that idea owns a for-profit business that plans on purchasing most of the popular domain names if .GAY gets the go ahead.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">trusts</dc:creator><pubDate>Fri, 13 Nov 2009 20:08:35 -0000</pubDate></item><item><title>Re: CoralCDN Lesson:  The great naming conflation of the Web</title><link>http://sns.cs.princeton.edu/2009/09/coralcdn-lesson-the-great-naming-conflation-of-the-web/#comment-22958971</link><description>I'm not too worried about that.  Much is just domain squatting anyway...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mfreed</dc:creator><pubDate>Fri, 13 Nov 2009 19:27:30 -0000</pubDate></item><item><title>Re: Post-doc opportunity</title><link>http://sns.cs.princeton.edu/2009/10/post-doc-opportunity/#comment-22431533</link><description>G'day Mike&lt;br&gt;I am working in the Computer Science and Engineering department at the University of Hail (Saudi Arabia) and have a very keep interest in Self Management and Self Organizing Systems. I have worked for about 6 years in u-Frontier project in South Korea. I wonder if there is any opportunity where we can remotely collaborate ? I have had a chance to work on Collaborative Processing in Sensor networks project (sponsored by Ministry of Science and Technology, South Korea), u-Frontier (U2: System Integration Team) where we worked on domestic gateway using prosyst technologies and developed bundles for elderly people and childcare, Autonomic Middleware for Network management in ubiquitous networks and my last depotation was at University of Trento in OKKAM project (sponsored by EU comission) with emphasis on Entity Lifecycle Management. &lt;br&gt;&lt;br&gt;I think I can be useful. Please page me (if interested) on jDOTchaudhryATuohDOTeduDOTsa &lt;br&gt;&lt;br&gt;Thanks.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Junaid Chaudhry</dc:creator><pubDate>Mon, 09 Nov 2009 06:07:14 -0000</pubDate></item><item><title>Re: CoralCDN Lesson:  The great naming conflation of the Web</title><link>http://sns.cs.princeton.edu/2009/09/coralcdn-lesson-the-great-naming-conflation-of-the-web/#comment-22079052</link><description>Do you think it's true that the internet is slated to run out of domain names next year?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">trusts</dc:creator><pubDate>Fri, 06 Nov 2009 22:13:45 -0000</pubDate></item><item><title>Re: The Design of CoralCDN</title><link>http://sns.cs.princeton.edu/2009/04/the-design-of-coralcdn/#comment-21711436</link><description>This topic is very good and is very interesting, I hope that you write more about it, thanks.&lt;br&gt;&lt;br&gt;&lt;a href="http://artezanalnet.com.br/blog/" rel="nofollow"&gt;http://artezanalnet.com.br/blog/&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Artezanal</dc:creator><pubDate>Mon, 02 Nov 2009 18:15:39 -0000</pubDate></item><item><title>Re: CoralCDN Lesson: Fair-sharing bandwidth via admission control</title><link>http://sns.cs.princeton.edu/2009/06/coralcdn-lesson-fair-sharing-bandwidth-via-admission-control/#comment-21178600</link><description>Thank you for the article. I was unaware of CoralCDN before reading this.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nyccondoman</dc:creator><pubDate>Wed, 28 Oct 2009 10:53:10 -0000</pubDate></item><item><title>Re: Blog Name -&gt; Dirty Slate Design</title><link>http://sns.cs.princeton.edu/2009/06/blog-name-dirty-slate-design/#comment-20753343</link><description>Dirty Slate is definitely a interesting name.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ftasatellite</dc:creator><pubDate>Wed, 21 Oct 2009 20:55:31 -0000</pubDate></item><item><title>Re: CoralCDN Lesson:  The great naming conflation of the Web</title><link>http://sns.cs.princeton.edu/2009/09/coralcdn-lesson-the-great-naming-conflation-of-the-web/#comment-19312575</link><description>Hi oobx,&lt;br&gt;&lt;br&gt;Actually, the cookie issue is much less a security issue if you are a website that is trying to explicitly use CoralCDN for cached content. You should just specify that your code uses the full origin name when setting cookies:  &lt;a href="http://www.yoursite.com.nyud.net" rel="nofollow"&gt;www.yoursite.com.nyud.net&lt;/a&gt;, instead of just setting a default of the domain.tld (i.e., &lt;a href="http://nyud.net" rel="nofollow"&gt;nyud.net&lt;/a&gt;) for "ease of use".  This is good security practice anyway: the principle of least privilege and all.  Then a user from &lt;a href="http://evil.com.nyud.net" rel="nofollow"&gt;evil.com.nyud.net&lt;/a&gt; can't read cookies set to &lt;a href="http://www.yoursite.com.nyud.net" rel="nofollow"&gt;www.yoursite.com.nyud.net&lt;/a&gt;, as it fails the same origin policy check.&lt;br&gt;&lt;br&gt;The problem I raise above is more when a website is being accessed by a Coralized URL and they are not similarly security conscious, so that they default to using the domain.tld, instead of the full origin name.&lt;br&gt;&lt;br&gt;Let me know if that assuages your concern.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mfreed</dc:creator><pubDate>Wed, 07 Oct 2009 11:20:14 -0000</pubDate></item><item><title>Re: CoralCDN Lesson:  The great naming conflation of the Web</title><link>http://sns.cs.princeton.edu/2009/09/coralcdn-lesson-the-great-naming-conflation-of-the-web/#comment-18345594</link><description>I was just turned on to Coral and was pretty jazzed about it until I read your post.  Google app engine as a CDN is what led me to Coral.  GAE should not be subject to such security issues.  I've not read your other posts; so please excuse my ignorance of firecoral, etc.&lt;br&gt;&lt;br&gt;In trying to comprehend the scope of the security issues you raise, I conclude that only cookies set by nyud.net-cached content are vulnerable.  So, I just use coral cache for images and truly static content.&lt;br&gt;&lt;br&gt;But, what's to stop evildoer from linking to my script that sets cookies?  Nothing.  But, how would he gain the trust of the user in order for the user to click on the &lt;a href="http://nyud.net" rel="nofollow"&gt;nyud.net&lt;/a&gt; link?  Then, how would evildoer track that click and convince the user to go to the malicious site to hijack data?&lt;br&gt;&lt;br&gt;Coral CDN sounds like a great asset for bandwidth-poor folks.  I hope you can improve upon it.  As is, it seems very workable so long as developers understand the caveats such as security and the potential to skew statistics.&lt;br&gt;&lt;br&gt;Thanks for raising the issue.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">oobx</dc:creator><pubDate>Sat, 03 Oct 2009 00:42:04 -0000</pubDate></item><item><title>Re: Blog Name -&gt; Dirty Slate Design</title><link>http://sns.cs.princeton.edu/2009/06/blog-name-dirty-slate-design/#comment-14901360</link><description>Hi mike..&lt;br&gt;It's a good and fresh name...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">amexi</dc:creator><pubDate>Sun, 16 Aug 2009 03:58:15 -0000</pubDate></item><item><title>Re: CoralCDN Lesson: Fixing overlooked assumptions in DHTs</title><link>http://sns.cs.princeton.edu/2009/05/fixing-overlooked-assumptions-in-dhts/#comment-13875013</link><description>Hi! I'm Jake Bunce, the manager of Viettel ISP at &lt;a href="http://www.adslviettel.com" rel="nofollow"&gt;http://www.adslviettel.com&lt;/a&gt;, and I think your post is awesome. It's hard to find quality information like this, I'm glad i found this, thanks for the valuable information.&lt;br&gt;But I have a suggestion: In my opinion the posts font and size is not the best typo for read. It is very uncomfortable.&lt;br&gt;Anyway, good work!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">viettel_adsl</dc:creator><pubDate>Tue, 04 Aug 2009 07:58:30 -0000</pubDate></item><item><title>Re: CoralCDN Lesson: Fair-sharing bandwidth via admission control</title><link>http://sns.cs.princeton.edu/2009/06/coralcdn-lesson-fair-sharing-bandwidth-via-admission-control/#comment-13834870</link><description>very nice article Thanks For Sharing nice Chart also its Really know about This....</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">advnet</dc:creator><pubDate>Mon, 03 Aug 2009 10:13:51 -0000</pubDate></item><item><title>Re: CoralCDN Lesson: Fair-sharing bandwidth via admission control</title><link>http://sns.cs.princeton.edu/2009/06/coralcdn-lesson-fair-sharing-bandwidth-via-admission-control/#comment-12420405</link><description>thanks for this article.it helped in my project</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Technology forum</dc:creator><pubDate>Thu, 09 Jul 2009 23:43:18 -0000</pubDate></item><item><title>Re: Security mechanisms in CoralCDN (and some attacks)</title><link>http://sns.cs.princeton.edu/2009/05/security-mechanisms-in-coralcdn/#comment-12064018</link><description>Hello, I am an undergrad student in Kenya in my final year and woking on the research topic of Distributed System Security (Authorization and Authentication. I am not well versed with what a project involves and really wish to get help on the same. Could we be in touch so you can give me some guidance. I would really like to get some light shed on this area.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen Omondi</dc:creator><pubDate>Fri, 03 Jul 2009 03:00:23 -0000</pubDate></item><item><title>Re: Blog Name -&gt; Dirty Slate Design</title><link>http://sns.cs.princeton.edu/2009/06/blog-name-dirty-slate-design/#comment-11992841</link><description>Dirty Slate is a very interesting and catchy name for your blog.  Wiping the slate clean is often the best way to get a fresh start, allowing your ideas and creativity to flow unhampered.  Great insight!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Media Contour</dc:creator><pubDate>Wed, 01 Jul 2009 15:37:52 -0000</pubDate></item><item><title>Re: Blog Name -&gt; Dirty Slate Design</title><link>http://sns.cs.princeton.edu/2009/06/blog-name-dirty-slate-design/#comment-11847713</link><description>"Dirty Slate &lt;a href="http://vectorya.com/freevectors/" rel="nofollow"&gt;design&lt;/a&gt; " VERY INTELLIGENT UNIQUE NAME &lt;br&gt;&lt;br&gt;I hope it will be one of the most successful projects&lt;br&gt;Cheers</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adffiliate</dc:creator><pubDate>Sun, 28 Jun 2009 02:57:47 -0000</pubDate></item><item><title>Re: Firecoral @ IPTPS</title><link>http://sns.cs.princeton.edu/2009/04/firecoral-iptps/#comment-11847476</link><description>Good News&lt;br&gt;Waiting the firefox extention to be available for &lt;a href="http://vectorya.com/freevectors/" rel="nofollow"&gt;download free vectors&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adffiliate</dc:creator><pubDate>Sun, 28 Jun 2009 02:29:56 -0000</pubDate></item><item><title>Re: CoralCDN Lesson: Accepting conservatively and serving liberally</title><link>http://sns.cs.princeton.edu/2009/05/coralcdn-lesson-accepting-conservatively-and-serving-liberally/#comment-11056151</link><description>Hi Om,&lt;br&gt;&lt;br&gt;Well, anytime you appear to be a public-facing proxy cache, you are subject to DMCA notices.  And sometimes even when you aren't, like &lt;a href="http://dmca.cs.washington.edu/" rel="nofollow"&gt;when you are actually a printer&lt;/a&gt;.  The short response is that yes, we've had to deal with DMCA notices.  The typical answer I give appears in &lt;a href="http://wiki.coralcdn.org/wiki.php?n=Main.FAQ#dmca" rel="nofollow"&gt;our FAQ&lt;/a&gt;:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;CoralCDN does not provide archival storage of content, like google.com's cache or &lt;a href="http://archive.org" rel="nofollow"&gt;archive.org&lt;/a&gt;. Much like a web cache or "content accelerator" at ISPs, CoralCDN only keeps data temporarily in its file caches, either until the data expires or it is evicted (as may occur for unpopular data). As described above, CoralCDN will serve data for some maximum fixed period (24 hours) before checking back with the origin website. If the content at that site has changed, CoralCDN will fetch the new content afresh, replacing the old. If the origin site is no longer online or the particular content returns some HTTP error message, CoralCDN will only serve the old data for a short time (24 hours). &lt;br&gt;&lt;br&gt; Thus, if you believe that a website is making infringing content available, please direct any notices to that particular website. Recall that CoralCDN's naming method makes it obvious the identity of the origin website: A Coralized URL of the form &lt;a href="http://www.example.com.nyud.net/" rel="nofollow"&gt;http://www.example.com.nyud.net/&lt;/a&gt;  corresponds to an origin site &lt;a href="http://www.example.com/" rel="nofollow"&gt;http://www.example.com/&lt;/a&gt; .&lt;br&gt;&lt;br&gt;If/When that origin site complies with the notice, the content in question will naturally be removed from CoralCDN's caches through purely automated technical means in at most 24 hours. &lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;My understanding is that the DMCA requires that content be taken down with some &lt;i&gt;reasonable&lt;/i&gt; time period, which CoralCDN's expiry times satisfy.  In the past, this explanation and the resulting system behavior has satisfied content owners.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mfreed</dc:creator><pubDate>Tue, 02 Jun 2009 20:57:03 -0000</pubDate></item><item><title>Re: CoralCDN Lesson: Accepting conservatively and serving liberally</title><link>http://sns.cs.princeton.edu/2009/05/coralcdn-lesson-accepting-conservatively-and-serving-liberally/#comment-11056150</link><description>If a site has gone down in response to DMCA take-down notice, can "serving liberally" result in proxies also being subject to DMCA notices? The technical argument here says that the original server did not return the "GONE" response but sending "GONE" response is probably not legally mandated.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Omprakash Gnawali</dc:creator><pubDate>Mon, 01 Jun 2009 22:53:13 -0000</pubDate></item></channel></rss>