Partial specification
- f routing configurations
WRiPE, 17 October 2011, Vancouver
Alexander Gurney Limin Jia Anduo Wang Boon Thau Loo
Partial specification of routing configurations WRiPE, 17 October - - PowerPoint PPT Presentation
Partial specification of routing configurations WRiPE, 17 October 2011, Vancouver Alexander Gurney Limin Jia Anduo Wang Boon Thau Loo full partial (Image: NASA Goddard Space Flight Center) Charlevoix map, 1744 (Image: U. South Carolina)
WRiPE, 17 October 2011, Vancouver
Alexander Gurney Limin Jia Anduo Wang Boon Thau Loo
Charlevoix map, 1744 (Image: U. South Carolina) (Image: NASA Goddard Space Flight Center)
about the network configuration.
– What are our neighbors doing? – What are we doing? – How can I reason about parts of the network that are not configured yet?
this situation.
Design a network configuration Does it pass the safety test? Great! yes no, try again
If the general idea is OK, then carry
refining the design, checking at each stage, until the configuration is finished.
problem” analysis.
unknown (undecided).
d A B C
The destination we are trying to reach
Bd ≺ BCAd ≺ BAd ABd ≺ ACBd ≺ Ad
Path preferences for A: ABd is best, Ad is worst
CAd ≺ CABd ≺ CBd
Some paths don’t appear in the list: they are not permitted (like CBAd here)
Stable paths problem instance
d A B C
The destination we are trying to reach
Bd ≺ BAd; {BCAd} ABd ≺ ACBd ≺ Ad
Path preferences for A: ABd is best, Ad is worst
CAd ≺ CABd ≺ CBd
Some paths don’t appear in the list: they are not permitted (like CBAd here)
Partial stable paths problem instance
Paths may be permitted but unranked, like BCAd
decided how good it is.
there are three options.
d
the cycle than go straight in.
the nodes will never “agree” which
path.
SPP instances (≈ BGP configurations)
there is at least one way of resolving the remaining preferences, so that the resulting complete SPP is safe.
known part unknown part
known part unknown part There could already be a wheel – and this will not go away.
known part unknown part In the unknown part, anything could happen.
known part unknown part Could there be a partial configuration that has no wheel yet, but where every completion contains a wheel?
detect this situation, without having to look at every possible completion.
C A B d E F ABd ≺ Ad BCEd ≺ Bd {CAd, CEd} unranked EFd ≺ Ed FCAd ≺ Fd If CAd ≺ CEd then A, B and C are in a dispute wheel. If CEd ≺ CAd then C, E and F are in a dispute wheel.
C A B d E F ABd ≺ Ad BCEd ≺ Bd CAd ≺ CEd EFd ≺ Ed FCAd ≺ Fd If CAd ≺ CEd then A, B and C are in a dispute wheel. If CEd ≺ CAd then C, E and F are in a dispute wheel.
C A B d E F ABd ≺ Ad BCEd ≺ Bd CEd ≺ CAd EFd ≺ Ed FCAd ≺ Fd If CAd ≺ CEd then A, B and C are in a dispute wheel. If CEd ≺ CAd then C, E and F are in a dispute wheel.
information is a slightly different form.
new arcs in the paths digraph.
paths digraph.
C A B d E F
ABd ≺ Ad BCEd ≺ Bd {CAd, CEd} unranked EFd ≺ Ed FCAd ≺ Fd
C A B d E F
ABd ≺ Ad BCEd ≺ Bd {CAd, CEd} unranked EFd ≺ Ed FCAd ≺ Fd d FCAd CEd CAd BCEd Ad ABd Bd Fd EFd Ed
C A B d E F
ABd ≺ Ad BCEd ≺ Bd {CAd, CEd} unranked EFd ≺ Ed FCAd ≺ Fd d FCAd CEd CAd BCEd Ad ABd Bd Fd EFd Ed
will not make it go away.
sort the digraph, and insert any new arcs in the direction of the sort. So in this case we can always avoid making a dispute wheel.
associated with the set of its completions.
these completions is safe.
completion, if there is more than one safe choice?
MED/IGP interaction.
weights (and therefore the path preferences they induce).
safety constraints for these weights.
R S A B C Y X d
MED: 1 MED: 0
w x y z
w x y z safe 1 5 4 12 no 20 5 4 12 yes 1 2 1 4 no
preferences.
the preference arc will be, but not which direction it will point.
that do not create a cycle in the paths digraph.
R S A B C Y X d
MED: 1 MED: 0
w x y z
R S A B C Y X d
MED: 1 MED: 0
w x y z
R S A B C Y X d
MED: 1 MED: 0
w x y z
R S A B C Y X d
MED: 1 MED: 0
w x y z (w + z < x) or (x < w + z and x < y) (RSCYd ≺ RAXd) or (RAXd ≺ RSCYd and RAXd ≺ RBYd)
path preferences, something like:
(p ≺ q) ∨ (q ≺ p ∧ r ≺ s) ∨ (s ≺ r ∧ u ≺ t)
inequality over the arc weights, like:
p ≺ q if and only if a + b + c < d + e
linear integer inequalities.
space is, in general, not convex.
– Each clause in the DNF does determine a convex subspace
detect here.
Each inequality defines a half-space.
y > x + 2
x > 7 y > 4
The safe space can be non-convex , due to the presence of disjunctions.
P
A common pattern: P is enough but if we can’t have it, then we need Q.
¬P ∧ Q
demand matrix, determine IGP weights that are in some way “good”.
they can cause instability.
that are optimal subject to the constraint.
matrix close to the boundary of the safe space, or somewhere in the interior?
to transition from
another?
achieve safety
– “Make w really big” – or “Make w + x + y smaller than f + h”
families of solutions?
specification – what else could be unknown?
information
Joan Blaeu, 1664