180 likes | 385 Views
The End of Internet Architecture. Author: Timothy Roscoe Presented by Gross, Zhaosheng Zhu. Outline. Introduction to internet architecture Pressures for internet architecture Why architecture? GENI Platform and What we will do Some challenges Summary.
E N D
The End of Internet Architecture Author: Timothy Roscoe Presented by Gross, Zhaosheng Zhu
Outline • Introduction to internet architecture • Pressures for internet architecture • Why architecture? • GENI Platform and What we will do • Some challenges • Summary
Introduction to Internet Architecture • Internet Architecture does not act as a useful guide • Separates distributed systems from networking • Creates unnecessary problems for distributed systems
Pressures for Internet Architecture • Pressures from Within • Required Functionality • QoS • Security Against Attacks • Introduced Network Functionality • Firewalls • NAT boxes
Pressures for Internet Architecture • Pressure from Above • Overlay technology • Increases burden on underlying networks • Increases difficulty to manage data flow
Pressures for Internet Architecture • External Pressure • Gatewayed networks • Phone Networks • Sensor Network • Networks Proposed by Impasse paper
Why Architecture? • Architectures fail to • Offer interoperability across diverse networks • Allow for easier application coding • Allow providers to compete • Facilitate innovation
GENI platform: virtualization • The increasing trend toward programmability in networks needs virtualization technology • GENI Platform uses virtualization. The hardware components can be sliced and shared between different users
GENI makes things easy • Experiments under GENI is not complex. • Under GENI platform, You can use a set of libraries and software management services to control you experiment (acquire resources and build ensembles).
GENI: invert the traditional layering of applications and networks • GENI substrate views experiments embodying new networks architecture as applications sharing the platform. • But, in traditionally, it defines a network architecture as a substrate for applications.
Deploying a new network architecture under GENI 1. Assemble a slice, that is, a set of virtual servers, routers, links, radios, sensors, etc. 2. Write and deploy the software implementing the network architecture to be used. 3. Write and deploy the software to peer the network with the existing internet in some way. 4. Write and deploy the newly-enabled services and applications. • Why call software in step 2 network architecture? Just some libraries!
However • GENI does not define a new network architecture, because: • It is not creating a fictional boundary between two disciplines. • Structure of GENI leaves the question of end-to-end connectivity an application defined issue. • But writing applications are not becoming harder. Remember we can reuse the libraries and services provided by other parties.
What we suggest is: Benefits: • Services use explicit resources • Complex cross-provider bartering based on packet measurement is not needed at all! • Carriers just care for selling virtualized resources which is a easier task • More… • Take a application-centric look • Give users the ability to create virtual machines, virtual routers and virtual links and users write applications by themselves
Distributed system Distributed system Internet Arch. Networking research Networking research Why architecture?
Better, but still has challenges Routing as a library • Each application is effectively setting up its own network. But until now there is little work on simultaneous routing on many overlapping graphs Discovery • How do applications discover and bind to a set of resources?
Some other challenges Composition and federation • As applications build their own networks, how will they talk to each other? Operations • How will operators manage the substrate? This is more like problem in distributed systems.
Summary • The concept of internet architecture has been useful in history but now is an obstacle for innovation. • Removing it can make us move forward with more basic problems such as how to build and peer distributed applications. • It is time to consider this.