13 | | || [#w1 week1] || [#w7 week7] || [#w13 week13] || [#w24 week24] || |
14 | | || [#w2 week2] || [#w8 week8] || [#w15 week15] || [#w25 week25] || |
15 | | || [#w3 week3] || [#w9 week9] || [#w17 week17] || [#w28 week28] || |
16 | | || [#w4 week4] || [#w10 week10] || [#w19 week19] || [#w29 week29] || |
17 | | || [#w5 week5] || [#w11 week11] || [#w20 week20] || [#w30 week30] || |
18 | | || [#w6 week6] || [#w12 week12] || [#w23 week23] || [#w31 week31] || |
| 13 | || [#w1 week1] || [#w7 week7] || [#w13 week13] || [#w24 week24] || [#w32 week32] || |
| 14 | || [#w2 week2] || [#w8 week8] || [#w15 week15] || [#w25 week25] || [#w33 week33] || |
| 15 | || [#w3 week3] || [#w9 week9] || [#w17 week17] || [#w28 week28] |||| |
| 16 | || [#w4 week4] || [#w10 week10] || [#w19 week19] || [#w29 week29] |||| |
| 17 | || [#w5 week5] || [#w11 week11] || [#w20 week20] || [#w30 week30] |||| |
| 18 | || [#w6 week6] || [#w12 week12] || [#w23 week23] || [#w31 week31] |||| |
| 657 | ==== w/o 4/28-5/4 ==== #w32 |
| 658 | Tiered routing/resolution. |
| 659 | |
| 660 | We can take advantage of the tiered structure of the control plane to tweak how a given controller "sees" the network. The view of higher tier nodes may be simplified into domains, or clusters of switches connected to an adjacent client node. Resolution based on this mapping can rely on higher tiers to give a general location of a host, then rely on lower tiers to pinpoint exact attachment points. |
| 661 | |
| 662 | This implies client-server coordination specifically tuned to this service, and not just the generic schedule/dispatch mechanism. A |
| 663 | list of first-guess functions needed are: |
| 664 | |
| 665 | Client node (modified !ForwardingBase) |
| 666 | 1. mapping of hosts and domains to attachment point - former is external ports, latter, internal |
| 667 | 1. ability to pull routes using both results of queries to server tier and regular attachment points |
| 668 | 1. flow installation along switches. |
| 669 | |
| 670 | Server node |
| 671 | 1. maintain domain-host mappings |
| 672 | 1. return attachment point map of destination nodes. |
| 673 | |
| 674 | A client may have the following flow of operation: |
| 675 | {{{ |
| 676 | if packetIn from a new host |
| 677 | escalate |
| 678 | |
| 679 | processResponse: |
| 680 | if dest local |
| 681 | find route to attachment point |
| 682 | if dest remote |
| 683 | find attachment of domain |
| 684 | find route to domain atachment point |
| 685 | else |
| 686 | bcast |
| 687 | }}} |
| 688 | |
| 689 | The server just derives the destination's attachment point in terms of domain, and replies with a !PacketOut. Domains, to keep it simple, will have an identifier that can be aliased to an attachment point as describable in a !PacketOut. |
| 690 | |
| 691 | |