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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend