Changes between Version 60 and Version 61 of Internal/OpenFlow/Controllers/MultiCtl


Ignore:
Timestamp:
May 1, 2013, 8:26:39 PM (11 years ago)
Author:
akoshibe
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Internal/OpenFlow/Controllers/MultiCtl

    v60 v61  
    1111[#iii Subpages] - extra notes related to this page [[BR]]
    1212[#iv Logs] - records of work
    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] ||||
    1919[[BR]]
    2020 
     
    655655Switch performance testing is difficult. There is OVS, which may be possible to hack up a bit so we can pull times from it, but for anything else, this is not really feasible.
    656656
     657==== w/o 4/28-5/4 ==== #w32
     658Tiered routing/resolution.
     659
     660We 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
     662This implies client-server coordination specifically tuned to this service, and not just the generic schedule/dispatch mechanism. A
     663list of first-guess functions needed are:
     664
     665Client 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
     670Server node
     671 1. maintain domain-host mappings
     672 1. return attachment point map of destination nodes.
     673
     674A client may have the following flow of operation:
     675{{{
     676if packetIn from a new host
     677  escalate
     678
     679processResponse:
     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
     689The 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
    657692----
    658693[#home Home.]