Lexicographic products in metarouting Alexander Gurney & - - PowerPoint PPT Presentation

lexicographic products in metarouting
SMART_READER_LITE
LIVE PREVIEW

Lexicographic products in metarouting Alexander Gurney & - - PowerPoint PPT Presentation

Lexicographic products in metarouting Alexander Gurney & Timothy Griffin University of Cambridge ICNP 2007 Beijing Lexicographic choice is important (BGP , OSPF , ...) But it doesnt always work: not all metrics allow us to find


slide-1
SLIDE 1

Lexicographic products in metarouting

Alexander Gurney & Timothy Griffin University of Cambridge

ICNP 2007 – Beijing

slide-2
SLIDE 2

Lexicographic choice is important (BGP , OSPF , ...) But it doesn’t always work: not all metrics allow us to find best paths. When precisely can we find globally or locally

  • ptimum paths, using lexicographic choice?
slide-3
SLIDE 3

lexicographic choice of exterior metric followed by interior metric

slide-4
SLIDE 4

delay 20 30 + = 50 300 min 400 = 300 bandwidth smaller is better bigger is better (N, +, ≤) (N, min, ≥)

slide-5
SLIDE 5

(S, ⊗, ≤)

compute path weights from link weights a ⊗ b ⊗ c ⊗ d = ...

  • r we could put functions on arcs

and compose them along a path compare path weights p ≤ q ?

  • r we could have an operator

(like min, max) to choose the best path that makes four possible families of structures p ~ q = same preference p # q = incomparable

slide-6
SLIDE 6

(10, 4) (10, 2) (20, 2) (20, 7) choose (20, 9)

  • ver (10, 4)

have (10, 11) and not (10, 6)

Bandwidth-delay fails

slide-7
SLIDE 7

x ≤ y ⇒ z ⊗ x ≤ z ⊗ y

x y z

Monotonicity yields globally optimum paths

slide-8
SLIDE 8

bandwidth delay – not monotonic delay bandwidth – is monotonic hop-count delay reliability bandwidth – ???

We need general rules

× × × × ×

×

MONOTONIC( S T ) if and only if ...

lexicographic product

slide-9
SLIDE 9

×

M( S T ) ⇔ M(S) ∧ M(T) ∧ (N(S) ∨ C(T))

z ⊗ x = z ⊗ y ⇒ x = y

“one-to-one” or “cancellative”

z ⊗ x = z ⊗ y

“constant”

Proved for total orders: Tôru Saitô 1970

slide-10
SLIDE 10

×

M( S T ) ⇔ M(S) ∧ M(T) ∧ (N(S) ∨ C(T))

z ⊗ x ~ z ⊗ y ⇒ x ~ y ∨ x # y

integers with addition paths with concatenation sets with disjoint union probabilities with multiplication BUT NOT integers with min

z ⊗ x ~ z ⊗ y

choose left operand “everything’s equivalent”

slide-11
SLIDE 11

M N M N × M N

×

M

×

M C

×

M C

×

M C

×

If it looks like this, then it’s monotonic:

delay reliability bandwidth constant × × × OK! delay reliability bandwidth × × NOT OK (need at least one N or at least one C)

slide-12
SLIDE 12

distinct areas delay timestamp sequence × × 08:22:01 ⊗ [...] = [08:22:01, ...] everything is weighted the same reliability × 0.98 × 0.96 = 0.9408 higher probabilities are better

M N M N M M C

18 + 30 = 48 lower delays are better

OK, the whole product is monotonic ⇒

{15} ∪ {12, 3, 100} = {15, 12, 3, 100} use the subset order {15} ∪ {3, 15} = {3, 15}

slide-13
SLIDE 13

Scoped product: S Θ T

exterior link reset interior metric interior link preserve exterior metric

S LEFT(T) ×

RIGHT(S) T

× +

a ⊗ b = a a ⊗ b = b

slide-14
SLIDE 14

×

M( S T ) ⇔ M(S) ∧ M(T) ∧ (N(S) ∨ C(T))

S LEFT(T) ×

RIGHT(S) T

× +

C(LEFT(T)) always N(RIGHT(S)) always

M( S Θ T ) ⇔ M(S) ∧ M(T)

z ⊗ x = z ⊗ y = z z ⊗ x = z ⊗ y ⇒ x = y

slide-15
SLIDE 15

Bandwidth Θ delay: OK!

bandwidth delay bandwidth delay delay

The scoped product is more permissive than the

  • rdinary lexicographic product

We can find global optima this way

slide-16
SLIDE 16

Local optimality

x < z ⊗ x

INCREASING

x ≤ z ⊗ x

NONDECREASING

×

ND( S T ) ⇔ I(S) ∨ (ND(S) ∧ ND(T)) I( S T ) ⇔ I(S) ∨ (ND(S) ∧ I(T))

×

×

ND ND × ND × I ×

× ×

OK: (10, 4) (10, 2) (20, 2) (20, 7)

bandwidth-delay yields local optima just fine for path-vector

(need at least one I) based on results by João Sobrinho

slide-17
SLIDE 17

Summary

Lexicographic choice is ubiquitous We have an easier way of telling whether or not a particular product will work This extends to more elaborate situations, like the scoped product Aids exploration of the routing metric design space

slide-18
SLIDE 18

What about other ways of combining metrics? EIGRP: use the formula “d + k/b” to compare How do we give structure to this technique? What properties do we need to track?

Metarouting aims to do all this and more

slide-19
SLIDE 19

Thank you! Any questions?