Forwarding Layer
Provisioning domains can communicate only with their neighbours. This makes AAA and configuration easy, but prevents from direct communication with other domains in PIP network. Such communication is needed when user wants to make a reservation from non-home domain. Forwarding Layer enable upper layers to send messages to non-neighbour domains. In-way domains just forward whole messages to its other neighbour regarding to routing table. It does not depend on messages it carries.
Forwarding layer provides the following messages:
Here you can find
forwarding XML Schema
Web Services interface
public void forward(ForwardMessage m)
INPUT
The message passed by invoker (neighbour domain)
PROCESSING
This method gets a thread from a pool and returns control to the invoker. If there are no threads in the pool - throws exception.
Thread checks if the message is addressed to its domain (using destination field - see
ForwardingLayerXMLSchema).
If payload contains transaction data - the whole message is passed to Transaction Layer.
If payload contains reservation data only - the whole message is passed to Reservation Layer.
If message is addressed to another domain, thread is trying to find the next domain on the message path using Path Finder, creates appropriate Forward Message and sends it.
--
BartoszBelter - 21 Jun 2005