130 likes | 249 Vues
This course, led by Jennifer Rexford, explores the complex dynamics of Internet design, focusing on contention among stakeholders with varying goals, including users, providers, and governments. The course emphasizes designing for tussle—how differing objectives impact network performance—while addressing key research challenges such as reliability, security, and scalability. It covers the balance between innovation and constraints like privacy and security, encouraging students to consider new approaches and the practical implications of their work. Students will engage in discussions and presentations, culminating in a written report.
E N D
Future Research Directions Jennifer Rexford Advanced Computer Networks http://www.cs.princeton.edu/courses/archive/fall10/cos561/ Tuesdays/Thursdays 1:30pm-2:50pm
Internet Design Based on Common Goals • Original design of the Internet • “Hook all the computers in the world together so that as yet unknown applications could be invented to run there.” • Today’s reality • “The Internet is not a single happy family of people dedicated to universal packet carriage. There is contention among the players.”
Stakeholders With Different Goals • Users running applications • Commercial providers making money • Governments enforcing laws • Intellectual property rights holders • Malicious parties who want to do harm • …
Contention (Tussle) Amongst the Parties • Single IP address vs. use of NATs • Property rights vs. P2P file sharing • Government wiretapping vs. encryption • Firewalls vs. tunneling, rerouting, port tricks • Robust, efficient routes vs. ISP competition • End-host congestion control vs. selfish users • …
Design for Tussle • Tussle in the Internet takes place at run time • Not primarily at design time (i.e., IETF) • Yet the design affects how tussle plays out • What each component is capable of doing • The boundaries between different components • Designing for tussle • Design for choice, for variation in outcome • Open interfaces; separation of policy and mechanism • Modularize the system along tussle boundaries • Bad: DNS names to name hosts and express trademark • Good: ToS bits separate application from service quality
Research Challenges • Improve system properties of the Internet • Reliability • Security • Managability • Scalability • Performance • Provide new features in the Internet • Mobility and disconnected operation • Interactive applications • Energy efficiency • Innovation inside the network
Tension Between Goals • Mobility vs. scalability • Location-independent addressing… • … vs. hierarchical addressing tied to routing • Reliability vs. affordability • Redundancy and avoiding shared risks… • … vs. co-location of nodes and links • Security vs. innovation • Limiting the power of the end system • … vs. programmability for new capabilities • Security vs. privacy • Self-certifying identifiers and attribution • … vs. anonymous communication
Areas That Interest Me • Network management • Protocols and monitoring for ease of management • Programmability inside the network • Enabling (rapid) innovation and customization • Network virtualization • Parallel virtual networks and new management apps • Incremental deployability • Backwards compatibility and economic incentives • Rigorous protocol design and analysis • Optimization theory as a way to “derive” protocols • Energy efficiency • Green networks and reducing energy at end hosts
Areas That Interest You? • What topics strike you as most important? • What research approaches seem most appropriate? • What are your thoughts on the collection of papers we read and discussed?
Conclusions • Tons of scope for interesting research • Intellectually fascinating in its own right • … and many connections to other disciplines • Practically relevant, with chance for real impact • Written report for projects • Due “Dean’s Date” (Tue Jan 11) • https://dropbox.cs.princeton.edu/COS561_F2010/Final_Project • Next and final class • Course project presentations (15 min each) • Friday January 14 12:30pm-3:30pm • Lunch provided!