370 likes | 506 Views
Smart forwarding technique for routing with multiple QoS constraints. Fei, A.; Gerla, M. Dept. of Comput. Sci., California Univ., Los Angeles, CA, USA. Outline. Introduction Smart forwarding Qos metrics Classification and Definition Routing Algorithms Based On Smart Forwarding
E N D
Smart forwarding technique for routing with multiple QoS constraints Fei, A.; Gerla, M.Dept. of Comput. Sci., California Univ., Los Angeles, CA, USA
Outline • Introduction • Smart forwarding • Qos metrics Classification and Definition • Routing Algorithms Based On Smart Forwarding • Simulation Results • Conclusion
Introduction • QoS-constrained routing is a key components to support QoS in next-generation data networks • QoS routing consists of finding paths subject to different often multiple Qos constraints to satisfy application requirements. • Optimal routing problem subject to multiple constraints is NP-hard
Introduction (cont.) • Some heuristic algorithms only find an approximate solution by considering one metric. • Some research in this area .There is an effort to extend OSPF routing protocol .
Introduction (cont.) Routing approaches : • Centralized source-based routing (ex:RSVP) • Distributed hop-by-hop
Smart forwarding • Construction an end-to-end path. • Make smart decision on select next hop to satisfy the constraints and min cost . • Crank-back approach • Flooding forwarding
Smart forwarding (cont.) • Use a pre-computed table (updated periodically) • Can be applied in a centralized source-based routing and distributed hop-by-hop
Qos metrics Classification and Definition (cont.) Operator : Addition (+)
Qos metrics Classification and Definition (cont.) Operator : transitive (⊕)
Qos metrics Classification and Definition (cont.) Operator : multiplicative (⊕)
Qos metrics Classification and Definition (cont.) Qos descriptor : QD Qos Requirement : QR
Routing Algorithms Based On Smart Forwarding Problem statement • Find a path “p” from source S to destination D such that : • QR<=QD(p) • C(p)<=C(p’) for any p’ with QR<=QD(p’)
Smart Flooding (0) S D Routing message
Smart Flooding (1) NO path satisfy S failure D DROP
Smart Flooding (2) path AB is good path BD is good S ACK A B D C
Smart Flooding (3) Success ACK S Select one (best) path D
Smart Flooding (4) Success ACK S get one (best) path S-A-C-D AC is better than ABC A B D C
Bounded Smart Flooding(0) Success ACK Select one (best) path S 5 3 3 D 2 2
Bounded Smart Flooding(1) Success ACK Select one (best) path S If token = 1 , only 1 flood 2 1 1 D 1
Crank-Back (0) Success ACK S FORK node Select one (best) path D
Crank-Back (1) Success ACK S FORK node Select one (best) path failure D
Crank-Back (2) Success ACK S Select one (best) path FORK node1 A B D FORK node2 C E
Crank-Back (3) Success ACK S Select one (best) path FORK node1 A B D FORK node2 C E
Bounded Crank-Back Success ACK S 5 FORK node Select one (best) path 4 D
Bounded Crank-Back(cont.) Success ACK S 5 FORK node Select one (best) path failure 3 D
Source-Base Routing • queue floodingcentralized • stackforkhop-by-hop
Computation and Processing Complexity (1) • QD table update :
Conclusion • Flooding based and crank-back based distributed routing environments, and also in centralized source-based routing.