| Preface |
|
xi | |
|
|
|
1 | (6) |
|
1.1 Evolution of application and network layers |
|
|
1 | (2) |
|
1.2 Summary of contributions |
|
|
3 | (2) |
|
|
|
5 | (2) |
|
Chapter 2 Transport Protocols State of the Art |
|
|
7 | (18) |
|
|
|
7 | (2) |
|
2.2 Transport layer reference models |
|
|
9 | (2) |
|
|
|
9 | (1) |
|
|
|
9 | (1) |
|
|
|
9 | (1) |
|
|
|
10 | (1) |
|
2.3 Transport functions and mechanisms |
|
|
11 | (9) |
|
|
|
11 | (3) |
|
|
|
14 | (5) |
|
|
|
19 | (1) |
|
2.4 IETF transport protocols |
|
|
20 | (3) |
|
|
|
20 | (1) |
|
|
|
21 | (1) |
|
|
|
21 | (1) |
|
|
|
22 | (1) |
|
|
|
23 | (1) |
|
|
|
23 | (2) |
|
Chapter 3 Semantic Modeling of Transport Protocols and Services |
|
|
25 | (24) |
|
|
|
25 | (1) |
|
3.2 Model and semantic-driven architecture |
|
|
26 | (2) |
|
3.2.1 Model-driven architecture |
|
|
26 | (1) |
|
3.2.2 Ontology-driven architecture |
|
|
27 | (1) |
|
3.3 Design of a QoS ontology framework |
|
|
28 | (3) |
|
3.3.1 Quality of Service definition |
|
|
28 | (1) |
|
3.3.2 ITU-T X.641 framework |
|
|
29 | (1) |
|
|
|
29 | (1) |
|
|
|
29 | (1) |
|
|
|
30 | (1) |
|
|
|
30 | (1) |
|
|
|
30 | (1) |
|
|
|
30 | (1) |
|
|
|
31 | (1) |
|
|
|
31 | (1) |
|
3.4 Design of a QoS transport ontology for the next generation transport layer |
|
|
31 | (3) |
|
3.4.1 Ontology representation |
|
|
31 | (1) |
|
|
|
32 | (1) |
|
3.4.3 QoS transport requirements |
|
|
33 | (1) |
|
3.4.4 QoS transport mechanisms, functions and protocols |
|
|
33 | (1) |
|
3.5 QoS transport ontology specification |
|
|
34 | (7) |
|
3.5.1 TCP semantic description |
|
|
34 | (2) |
|
3.5.2 UDP semantic description |
|
|
36 | (1) |
|
3.5.3 SCTP semantic description |
|
|
36 | (2) |
|
3.5.4 DCCP semantic description |
|
|
38 | (2) |
|
3.5.5 MPTCP semantic description |
|
|
40 | (1) |
|
3.6 Usage of the QoS transport ontology specification |
|
|
41 | (5) |
|
3.6.1 QoS transport services characterization |
|
|
42 | (3) |
|
3.6.2 Transport components and transport composite characterization |
|
|
45 | (1) |
|
|
|
46 | (3) |
|
Chapter 4 Model-Driven Design Methodology of Transport Mechanisms and Functions |
|
|
49 | (30) |
|
|
|
49 | (1) |
|
4.2 Software engineering process |
|
|
50 | (18) |
|
4.2.1 Unified Modeling Language |
|
|
51 | (1) |
|
4.2.2 UML 2.4.1-based methodology |
|
|
52 | (3) |
|
|
|
55 | (11) |
|
4.2.4 Summary and additional resources |
|
|
66 | (2) |
|
4.3 Applying the UML-based software engineering methodology for transport services |
|
|
68 | (9) |
|
4.3.1 Contextual model of transport functions and mechanisms |
|
|
68 | (1) |
|
4.3.2 Analysis of requirements guiding transport functions |
|
|
69 | (2) |
|
4.3.4 Design of transport functions and mechanisms |
|
|
71 | (6) |
|
|
|
77 | (2) |
|
Chapter 5 Model-Driven Specification and Validation of Error Control Transport Mechanisms and Functions |
|
|
79 | (30) |
|
|
|
79 | (1) |
|
5.2 Design of an error control function |
|
|
80 | (4) |
|
5.2.1 Behavior specification of the sending side protocol entity |
|
|
81 | (2) |
|
5.2.2 Behavior specification of the receiving side protocol entity |
|
|
83 | (1) |
|
5.3 Functional validation of the error control function |
|
|
84 | (9) |
|
5.3.1 Functional validation using a perfect medium |
|
|
86 | (2) |
|
5.3.2 Functional validation using an imperfect medium |
|
|
88 | (5) |
|
5.4 A new design of the error control function |
|
|
93 | (5) |
|
5.4.1 Functional validation using an imperfect medium |
|
|
96 | (1) |
|
5.4.2 More open questions |
|
|
97 | (1) |
|
5.5 A model-driven simulation environment |
|
|
98 | (8) |
|
5.5.1 Model-driven simulation framework |
|
|
99 | (1) |
|
5.5.2 Model-driven network simulator package |
|
|
100 | (1) |
|
5.5.3 Lossy medium simulator |
|
|
101 | (1) |
|
5.5.4 Delayed medium simulator |
|
|
102 | (2) |
|
5.5.5 Bandwidth-limited medium simulator |
|
|
104 | (2) |
|
|
|
106 | (1) |
|
|
|
107 | (2) |
|
Chapter 6 Model-Driven Specification and Validation of Congestion Control Transport Mechanisms and Functions |
|
|
109 | (20) |
|
|
|
109 | (1) |
|
6.2 Design of a congestion control function |
|
|
110 | (9) |
|
6.2.1 Behavior specification of the sending and receiving side protocol entities |
|
|
111 | (3) |
|
6.2.2 The TCP-friendly rate control (TFRC) specification |
|
|
114 | (3) |
|
6.2.3 Detailed TFRC design |
|
|
117 | (2) |
|
6.3 Functional validation of the congestion control function |
|
|
119 | (7) |
|
6.3.1 Case study 1: continuous stream of messages (no time constraints) |
|
|
121 | (2) |
|
6.3.2 Case study 2: GSM audio stream |
|
|
123 | (1) |
|
6.3.3 Case study 3: MJPEG video stream |
|
|
123 | (3) |
|
|
|
126 | (1) |
|
|
|
127 | (2) |
|
Chapter 7 Specification and Validation of QoS-Oriented Transport Mechanisms and Functions |
|
|
129 | (28) |
|
|
|
129 | (1) |
|
7.2 Contextual model of a QoS-oriented transport functions |
|
|
130 | (1) |
|
7.3 Contextual model of a QoS-oriented error control functions |
|
|
131 | (7) |
|
7.3.1 Partially ordered/partially reliable transport services |
|
|
133 | (5) |
|
7.4 Contextual model of a QoS-oriented congestion control functions |
|
|
138 | (4) |
|
7.4.1 QoS-aware TFRC congestion control |
|
|
139 | (3) |
|
7.5 Design of the QoS-oriented error control functions |
|
|
142 | (6) |
|
7.5.1 Basis of a fully reliable SACK-based function |
|
|
143 | (1) |
|
7.5.2 Design of a partially reliable SACK-based function |
|
|
144 | (2) |
|
7.5.3 Design of a partially reliable function |
|
|
146 | (1) |
|
7.5.4 Design of a differentiated and partially reliable function |
|
|
147 | (1) |
|
7.5.5 Design of a time-constrained, differentiated and partially reliable function |
|
|
148 | (1) |
|
7.6 Design of the QoS-oriented congestion control function |
|
|
148 | (5) |
|
7.6.1 Basis of a TCP-friendly rate control function |
|
|
149 | (2) |
|
7.6.2 Design of a time-constrained and differentiated congestion control function |
|
|
151 | (2) |
|
|
|
153 | (4) |
|
Chapter 8 Architectural Frameworks for a QoS-Oriented Transport Protocol |
|
|
157 | (30) |
|
|
|
157 | (2) |
|
8.2 Communication architecture requirements |
|
|
159 | (1) |
|
8.3 Architectural frameworks for communication protocols |
|
|
160 | (4) |
|
8.3.1 QoS-oriented architecture |
|
|
160 | (1) |
|
8.3.2 Architectural frameworks for communication protocols |
|
|
161 | (3) |
|
8.4 Design of a composite and QoS-oriented transport protocol |
|
|
164 | (16) |
|
8.4.1 Design of the fully programmable transport protocol |
|
|
164 | (16) |
|
8.5 Evaluation of the FPTP transport protocol |
|
|
180 | (4) |
|
8.5.1 FPTP TD-TFRC mechanism |
|
|
180 | (1) |
|
8.5.2 FPTP D-PR and TD-PR mechanisms |
|
|
181 | (1) |
|
8.5.3 FPTP TD-TFRC mechanisms |
|
|
182 | (1) |
|
8.5.4 Analysis of results |
|
|
183 | (1) |
|
|
|
184 | (1) |
|
|
|
184 | (3) |
|
Chapter 9 Service-Oriented and Component-Based Transport Protocol |
|
|
187 | (14) |
|
|
|
187 | (1) |
|
9.2 State-of-the-art on modern software architectural frameworks |
|
|
188 | (5) |
|
9.2.1 Service-oriented architecture |
|
|
188 | (2) |
|
9.2.2 Component-based design |
|
|
190 | (2) |
|
|
|
192 | (1) |
|
9.3 Design guidelines of a component-based and service-oriented architecture for the next generation transport layer |
|
|
193 | (1) |
|
9.3.1 Service-oriented architecture transport layer (SOATL) |
|
|
193 | (1) |
|
9.3.2 Service-component architecture for transport protocols (SCATP) |
|
|
193 | (1) |
|
9.3.3 Semantic model guiding the selection and composition of transport services |
|
|
194 | (1) |
|
9.4 FPTP semantic description |
|
|
194 | (4) |
|
|
|
195 | (1) |
|
9.4.2 Service characterization inferences based on components axioms |
|
|
196 | (2) |
|
|
|
198 | (1) |
|
|
|
199 | (2) |
|
Chapter 10 Adaptive Transport Protocol |
|
|
201 | (12) |
|
|
|
201 | (1) |
|
10.2 The enhanced transport protocol |
|
|
202 | (10) |
|
10.2.1 Adaptive composite communication architecture |
|
|
203 | (2) |
|
10.2.2 Behavioral adaptation |
|
|
205 | (4) |
|
10.2.3 Structural adaptation |
|
|
209 | (3) |
|
|
|
212 | (1) |
|
Chapter 11 Autonomic Transport Protocol |
|
|
213 | (18) |
|
|
|
213 | (1) |
|
|
|
214 | (1) |
|
11.3 Self-managing functions |
|
|
215 | (1) |
|
|
|
215 | (6) |
|
11.4.1 Autonomic elements |
|
|
216 | (2) |
|
11.4.2 Autonomic orchestrators |
|
|
218 | (1) |
|
|
|
219 | (1) |
|
|
|
220 | (1) |
|
|
|
220 | (1) |
|
11.5 Design guidelines of an autonomic computing architecture for the next-generation transport layer |
|
|
221 | (7) |
|
11.5.1 Self-managing functionalities |
|
|
221 | (1) |
|
|
|
222 | (2) |
|
11.5.3 Autonomic orchestrators |
|
|
224 | (4) |
|
|
|
228 | (1) |
|
|
|
228 | (1) |
|
|
|
228 | (1) |
|
|
|
229 | (2) |
| Conclusions |
|
231 | (4) |
| Perspectives |
|
235 | (4) |
| Appendix |
|
239 | (30) |
| Bibliography |
|
269 | (10) |
| Index |
|
279 | |