Lect15 Internetarch
Lect15 Internetarch
ECE/CS598HPN
Radhika Mittal
What is Internet Architecture?
• Clean-slate architecture.
• Self-certified or signed in
some manner.
Other forms of addressing
SIGCOMM’19
• How?
• Two steps
Step 1: Fix Layering
• It is a composition of domains.
Step 1: Fix Layering
• It is a composition of domains.
Step 1: Fix Layering
• How?
• Two steps:
• Layer 3.5: decouple intra-domain and inter-domain data delivery.
Step 2: Embrace multiple architectures
• How?
• Two steps:
• Layer 3.5: decouple intra-domain and inter-domain data delivery.
• Embrace multiple L3.5 protocols instead of upgrading to a single
one.
Inside a domain
Inside a domain
Inside a domain
Inside a domain
Host initialization
Host initialization
Host initialization
Host initialization
Host initialization
Host initialization
Web Download
Web Download
Partial Deployment of L3.5 Designs
• Result:
• An incrementally deployable design.
• ..which can incrementally deploy new architectures.
Discussion
• Pros
• Backwards-compatible and incrementally deployable.
• Framework providing only a minimal set of functionality.
• No need to change all routers.
• Opens up avenue for future research.
Your opinions
• Cons
• Overhead of mapping L3.5 to/from underlying layers.
• Overhead of implementing an L3.5 protocol (in software).
• Pairwise translators needed at domain edge.
• Requires some form of cooperation between ASes.
• Can a network middlebox provide the same functionality at
Trotsky?
• How crucial is the decoupling between L3 and L3.5?
• To what extent can it provide security?
• Initial deployment is challenging.
• “Simplicity is a feature not a bug” – do we really need more
complex Internet architectures?
Your opinions
• Ideas
• Is Trotsky against end-to-end argument?
• Design DDoS resilient network architecture.
• Implementation and evaluation of L3.5 protocols.
• Why not implement Trotsky Processors in programmable switches?
• What are the limitations of proposed L3 protocols?
• Explore what incentivizes domains to support an L3.5 protocol.
• Experiment testbed that allows multiple architecture to co-exist.