routing in ndn
play

Routing in NDN Lan Wang (University of Memphis) & the NDN Team - PowerPoint PPT Presentation

Routing in NDN Lan Wang (University of Memphis) & the NDN Team FIA PI Meeting 11/14/2013 11/14/13 Roadmap What does NDN require from a routing protocol? How does NDN support in-network storage, anycast, and mobility? What does


  1. Routing in NDN Lan Wang (University of Memphis) & the NDN Team FIA PI Meeting 11/14/2013 11/14/13

  2. Roadmap  What does NDN require from a routing protocol?  How does NDN support in-network storage, anycast, and mobility?  What does NDN provide as foundations for routing?  Example: Named-data Link State Routing (NLSR) 11/14/13

  3. NDN’s Requirement on Routing Requirement: routing to /cnn/video information A has some A content under  guide each Interest packet to /cnn/video all potential providers (via all feasible paths) E D  Some providers may not have all content in a name prefix. C B Non-requirement: fast routing /cnn/video C wants to retrieve convergence : stateful /cnn/video/a.mpg forwarding plane can adapt to changes/failures quickly. 11/14/13

  4. NDN’s Requirement on Routing Requirement: routing to /cnn/video information A has some A content under  guide each Interest packet to /cnn/video all potential providers (via all feasible paths) E D  Some providers may not have all content in a name prefix. C B Non-requirement: fast routing /cnn/video C wants to retrieve convergence : stateful /cnn/video/a.mpg forwarding plane can adapt to changes/failures quickly. D’s FIB: /cnn/video /cnn/video A, B, E A, B, E 11/14/13

  5. NDN’s Requirement on Routing Requirement: routing to /cnn/video information A has some A content under  guide each Interest packet to /cnn/video all potential providers (via all feasible paths) E D  Some providers may not have all content in a name prefix. C B Non-requirement: fast routing /cnn/video C wants to retrieve convergence : stateful /cnn/video/a.mpg forwarding plane can adapt to changes/failures quickly. D’s FIB: /cnn/video /cnn/video A, B, E A, B, E 11/14/13

  6. NDN’s Requirement on Routing Requirement: routing to /cnn/video information A has some A content under  guide each Interest packet to /cnn/video all potential providers (via all feasible paths) E D  Some providers may not have all content in a name prefix. C B Non-requirement: fast routing /cnn/video C wants to retrieve convergence : stateful /cnn/video/a.mpg forwarding plane can adapt to changes/failures quickly. D’s FIB: /cnn/video /cnn/video A, B, E A, B, E 11/14/13

  7. NDN’s Requirement on Routing Requirement: routing to /cnn/video information A has some A content under  guide each Interest packet to /cnn/video all potential providers (via all feasible paths) E D  Some providers may not have all content in a name prefix. C B Non-requirement: fast routing /cnn/video C wants to retrieve convergence : stateful /cnn/video/a.mpg forwarding plane can adapt to changes/failures quickly. D’s FIB: /cnn/video /cnn/video A, B, E A, B, E 11/14/13

  8. NDN’s Requirement on Routing Requirement: routing to /cnn/video information A has some A content under  guide each Interest packet to /cnn/video all potential providers (via all feasible paths) E D  Some providers may not have all content in a name prefix. C B Non-requirement: fast routing /cnn/video C wants to retrieve convergence : stateful /cnn/video/a.mpg forwarding plane can adapt to changes/failures quickly. D’s FIB: /cnn/video /cnn/video A, B, E A, B, E 11/14/13

  9. NDN’s Requirement on Routing Requirement: routing to /cnn/video information A has some A content under  guide each Interest packet to /cnn/video all potential providers (via all feasible paths) E D  Some providers may not have all content in a name prefix. C B Non-requirement: fast routing /cnn/video C wants to retrieve convergence : stateful /cnn/video/a.mpg forwarding plane can adapt to changes/failures quickly. D’s FIB: /cnn/video /cnn/video A, B, E A, B, E 11/14/13

  10. NDN’s Requirement on Routing Requirement: routing to /cnn/video information A has some A content under  guide each Interest packet to /cnn/video all potential providers (via all feasible paths) E D  Some providers may not have all content in a name prefix. C B Non-requirement: fast routing /cnn/video C wants to retrieve convergence : stateful /cnn/video/a.mpg forwarding plane can adapt to changes/failures quickly. D’s FIB: /cnn/video /cnn/video A, B, E A, B, E 11/14/13

  11. NDN’s Requirement on Routing Requirement: routing to /cnn/video information A has some A content under  guide each Interest packet to /cnn/video all potential providers (via all feasible paths) E D  Some providers may not have all content in a name prefix. C B Non-requirement: fast routing /cnn/video C wants to retrieve convergence : stateful /cnn/video/a.mpg forwarding plane can adapt to changes/failures quickly. D’s FIB: /cnn/video /cnn/video A, B, E A, B, E 11/14/13

  12. NDN’s Requirement on Routing Requirement: routing to /cnn/video information A has some A content under  guide each Interest packet to /cnn/video all potential providers (via all feasible paths) E D  Some providers may not have all content in a name prefix. C B Data Non-requirement: fast routing /cnn/video C wants to retrieve convergence : stateful /cnn/video/a.mpg forwarding plane can adapt to changes/failures quickly. D’s FIB: /cnn/video /cnn/video A, B, E A, B, E 11/14/13

  13. Routing Mechanism in NDN Any routing algorithm that works for IP (e.g., link-state) can /cnn/video be used in NDN. A  NDN’s forwarding semantics is a superset of the IP model. Differences: E  replace IP prefixes with D name prefixes C B  calculate a list of next-hops for each name prefix /cnn/video  use Interest/Data packets 11/14/13

  14. Routing Mechanism in NDN Any routing algorithm that works for IP (e.g., link-state) can /cnn/video be used in NDN. A  NDN’s forwarding semantics is a superset of the IP model. A can reach /cnn/video Differences: E  replace IP prefixes with D name prefixes C B  calculate a list of next-hops for each name prefix /cnn/video  use Interest/Data packets 11/14/13

  15. Routing Mechanism in NDN Any routing algorithm that works for IP (e.g., link-state) can /cnn/video be used in NDN. A  NDN’s forwarding semantics is a superset of the IP model. A can reach /cnn/video Differences: E  replace IP prefixes with D B can reach name prefixes /cnn/video C B  calculate a list of next-hops for each name prefix /cnn/video  use Interest/Data packets 11/14/13

  16. Routing Mechanism in NDN Any routing algorithm that works for IP (e.g., link-state) can /cnn/video be used in NDN. A  NDN’s forwarding semantics is a superset of the IP model. A can reach /cnn/video Differences: E  replace IP prefixes with D B can reach name prefixes /cnn/video C B  calculate a list of next-hops for each name prefix /cnn/video  use Interest/Data packets 11/14/13

  17. Routing Mechanism in NDN Any routing algorithm that works for IP (e.g., link-state) can /cnn/video be used in NDN. A  NDN’s forwarding semantics is a superset of the IP model. A can reach /cnn/video Differences: E  replace IP prefixes with D B can reach name prefixes /cnn/video C B  calculate a list of next-hops for each name prefix /cnn/video  use Interest/Data packets D’s FIB: /cnn/video /cnn/video A, B, E A, B, E 11/14/13

  18. In-network Storage  Routing to information unifies all types of storage.  data producer: stationary and mobile  in-network: persistent storage (e.g., repos) and transient storage (e.g., caches)  In-network Storage  Routing support: advertise data’s name prefix if data is expected to stay for a while.  Forwarding support: routers remember which faces data come from, so similar Interests will be forwarded to the storage. 11/14/13

  19. Anycast  All data providers advertise the same prefix.  Sessionless: a consumer is not bound to a particular anycast provider. /cnn/video /cnn/video A A E E D D C C B B C wants /cnn/video/a.mpg /cnn/video C wants /cnn/video/a.mpg /cnn/video 11/14/13

  20. Mobility (1)  NDN properties that facilitate mobility  Data names do not change B with mobility.  granular data  sessionless  caching D Interest  Consumer mobility  Data may go to the old C A Data location. /cnn/video  Consumer reissues Interest C wants to retrieve upon timeout. /cnn/video/a.mpg  Data may be returned by an intermediate cache. 11/14/13

  21. Mobility (1)  NDN properties that facilitate mobility  Data names do not change B with mobility.  granular data  sessionless  caching D Interest  Consumer mobility  Data may go to the old C A Data location. /cnn/video  Consumer reissues Interest C wants to retrieve upon timeout. /cnn/video/a.mpg  Data may be returned by an intermediate cache. 11/14/13

  22. Mobility (1)  NDN properties that facilitate mobility  Data names do not change B with mobility.  granular data  sessionless  caching D Interest  Consumer mobility  Data may go to the old C A Data location. /cnn/video  Consumer reissues Interest C wants to retrieve upon timeout. /cnn/video/a.mpg  Data may be returned by an intermediate cache. 11/14/13

Recommend


More recommend