| Jon Crowcroft | |
| Hermann De Meer | |
| Ken Carlberg |
| IP architecture built on Layered Model | ||
| Some current efforts bend/break the model | ||
| Congestion avoidance: RED | ||
| Division of resources: CBQ, WFQ | ||
| QoS: diff-serv, int-serv | ||
| Add functionality/services “on the fly” | |||
| Initially, Active Router (AR) | |||
| ‘Reprogram’ code in data packets | |||
| Active Server (AS) | |||
| Dynamically loaded software modules | |||
| Used as proxies for additional services offered by the network | |||
| Transcoding | |||
| Dynamic VPNs | |||
| Security | |||
| Need to prevent adverse functions | |||
| Approaches include strict semantics (SecuNet), polices (Android/FAIN), and ‘sandboxes’ (execution environments) | |||
| Performance | |||
| ‘Slow path’ for option-filled data packets in routers | |||
| Lack of inter-layer information leads to… | |||
| Redundant functions between layers (e.g., Application layer routing/discovery) | |||
| Sub-optimal performance of end-to-end flows | |||
| Retain the layered model | ||
| Break it for ‘active’ flows | ||
| Focus solution on integrated operation between AR and AS | ||
| Network consisting of AR and AS | ||
| Similar to ALAN architecture | ||
| AS and AR communicate/compliment each other | ||
| Language between AR and AS | ||
| Articulate type, form, target | ||
| Expansion of Secunet language(?) and/or XML-programable router project(??) | ||
| Policies | ||
| Active Flow through AS-A and AS-B | ||
| AS-A determines that flow is subject ‘active’ service | ||
| AS-A triggers AR to send constrained flood | ||
| Determine new paths with different metrics | ||
| Constrain advertisement to shaded region using ‘active’ routing protocol | ||
| Note: Example represents | ||
| gradual active service | ||
| NATs and Firewalls | |
| Nat’s operate like a primative network AN device | |
| Firewalls act like an application layer (possibly) | |
| Need to coordinate (e.g. the tweaking/open door protocol) between the two |
Reflection on
Action,
Action on Reflection
| Reflection is a neat tool for distributed systems middleware | |
| C.f. work at lancaster and irvine on reflection for mobile and multimedia | |
| Seems ideal for Bi-Level architecture too! |
| Good reasons for 2 levels of overlay | |
| Can achieve 3 or more just by recursing, so no need for n-layer model, unlike ISO | |
| Need to work on the meta-object protocol in the real sense of the word protocol so that two layers can comprehend each others internal behaviours. |