Information Technology Reference
In-Depth Information
where media flows arriving at
n
inputs are transformed by
Φ
to
m
outputs. The inter-
pretation of model (2) to represent, for instance forwarding is straightforward —
Φ
is
then forwarding information base that defines in-node processing path from input
i
to
output
j
. A number of different media datagrams processing types, that are termed —
generic functions (
g
l
) found in most advanced Internet routers is around ten [11]; they
are receiving and transmitting, forwarding, SSL processing, IPv4/IPv6 interoperabil-
ity, header compression, classification, metering, scheduling, shaping, etc. — rela-
tively small number of
g
l
makes workflow exchange feasible.
In-node processing of a particular datagram instantiates and chains as required
these generic functions per micro flow. Note, the micro flow awareness is no longer a
scalability concern, new router designs are emerging that take advantage of flow
awareness, e.g. a truly autonomic cross-protect router by J. Roberts [12].
A workflow
W
k
is a chain of generic functionalities for a single micro flow; each
workflow is a sequence of functions from (2) for the
k
-th micro flow as shown in (3),
where a dot sign is sequential order within a
k
-th workflow, square brackets are for
repetition. Workflow's sequence starts with the receiving of a datagram at the
i
-th
physical interface, continues with processing by function
F
ij
that defines the next
,
function
F
jp
, and so on until the datagram leaves the node's protocol stack.
,
(3)
F
k
ij
F
k
jp
W
k
=
•
[
]
,
,
,
In-node datagram processing as modelled by
Φ
is an in-node hammock — directed
acyclic graph interconnecting physical interfaces; matrix
Φ
being asymmetric and
triangular. Figure 1 shows an example (adopted from [13]) of a datagram processing
hammock composed of five generic functions:
g
1
— receiving of a datagram from a
link;
g
2
— optional datagram header decompression,
g
3
— forwarding with optional
interoperability processing between IPv4 and IPv6,
g
4
— optional header compres-
sion,
g
5
— queuing and transmission to a link.
v4 Fwd
F
1,3
V4 HDec
F
1,1
v4 HCom
F
3,5
Receive
F
1
v6-v4
Transmit
F
7
v4-v6
F
3,4
F
4,3
g
31
Input
Interface
V6 HDec
F
1,2
v6 HCom
F
4,6
Output
Interface
v6 Fwd
F
1,4
g
2
g
1
g
3
g
4
g
5
Fig. 1.
In-node datagram processing hammock
A number of workflows can be instantiated from a hammock in Fig1. For example,
expression (4) outlines a workflow of a router that receives IPv4 datagrams from a
wireless link, decompresses their headers, converts to IPv6 and sends over to wireless
link with new headers compressed.