Message Encapsulation Pattern

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

Abstract

How to change the communication behavior of devices participating in a network with an already defined topology? This question describes the fundamental problem, which the Message Encapsulation Pattern aims to solve. Network participants usually follow a client - server, or peer to peer based communication model. This model uses a dedicated application layer protocol, which defines the message types exchanged by the communicating devices. In client - server based models, the client sends requests to and receives responses from the server, thus constituting a one - way message exchange. This setup can be changed by using a different application layer protocol, or by tunneling the messages of the application layer protocol through an underlying bidirectional protocol layer. With both approaches, a peer to peer communication can be achieved. However, tunneling the existing application layer protocol has the advantage that the application does not need to change its message parsing. This tunneling approach can be found in various domains. It is not only used in the context of Internet services, but can also be found in the communication between the single components of System on Chips (SoCs), or the smart card to terminal interaction. This paper describes, how the Message Encapsulation Pattern works, its advantages and disadvantages, and how it can be used.
LanguageEnglish
Title of host publicationProceedings of the 23rd European Conference on Pattern Languages of Programs
PublisherACM/IEEE
StatusPublished - Jul 2018

Fingerprint

Encapsulation
Network protocols
Servers
Communication
Smart cards
Topology
Internet

Cite this

Greßl, L. A., Steger, C., & Neffe, U. (2018). Message Encapsulation Pattern. In Proceedings of the 23rd European Conference on Pattern Languages of Programs ACM/IEEE.

Message Encapsulation Pattern. / Greßl, Lukas Alexander; Steger, Christian; Neffe, Ulrich.

Proceedings of the 23rd European Conference on Pattern Languages of Programs. ACM/IEEE, 2018.

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

Greßl, LA, Steger, C & Neffe, U 2018, Message Encapsulation Pattern. in Proceedings of the 23rd European Conference on Pattern Languages of Programs. ACM/IEEE.
Greßl LA, Steger C, Neffe U. Message Encapsulation Pattern. In Proceedings of the 23rd European Conference on Pattern Languages of Programs. ACM/IEEE. 2018.
Greßl, Lukas Alexander ; Steger, Christian ; Neffe, Ulrich. / Message Encapsulation Pattern. Proceedings of the 23rd European Conference on Pattern Languages of Programs. ACM/IEEE, 2018.
@inproceedings{803a35e8ba244bf193d8445ee1439eed,
title = "Message Encapsulation Pattern",
abstract = "How to change the communication behavior of devices participating in a network with an already defined topology? This question describes the fundamental problem, which the Message Encapsulation Pattern aims to solve. Network participants usually follow a client - server, or peer to peer based communication model. This model uses a dedicated application layer protocol, which defines the message types exchanged by the communicating devices. In client - server based models, the client sends requests to and receives responses from the server, thus constituting a one - way message exchange. This setup can be changed by using a different application layer protocol, or by tunneling the messages of the application layer protocol through an underlying bidirectional protocol layer. With both approaches, a peer to peer communication can be achieved. However, tunneling the existing application layer protocol has the advantage that the application does not need to change its message parsing. This tunneling approach can be found in various domains. It is not only used in the context of Internet services, but can also be found in the communication between the single components of System on Chips (SoCs), or the smart card to terminal interaction. This paper describes, how the Message Encapsulation Pattern works, its advantages and disadvantages, and how it can be used.",
author = "Gre{\ss}l, {Lukas Alexander} and Christian Steger and Ulrich Neffe",
year = "2018",
month = "7",
language = "English",
booktitle = "Proceedings of the 23rd European Conference on Pattern Languages of Programs",
publisher = "ACM/IEEE",

}

TY - GEN

T1 - Message Encapsulation Pattern

AU - Greßl,Lukas Alexander

AU - Steger,Christian

AU - Neffe,Ulrich

PY - 2018/7

Y1 - 2018/7

N2 - How to change the communication behavior of devices participating in a network with an already defined topology? This question describes the fundamental problem, which the Message Encapsulation Pattern aims to solve. Network participants usually follow a client - server, or peer to peer based communication model. This model uses a dedicated application layer protocol, which defines the message types exchanged by the communicating devices. In client - server based models, the client sends requests to and receives responses from the server, thus constituting a one - way message exchange. This setup can be changed by using a different application layer protocol, or by tunneling the messages of the application layer protocol through an underlying bidirectional protocol layer. With both approaches, a peer to peer communication can be achieved. However, tunneling the existing application layer protocol has the advantage that the application does not need to change its message parsing. This tunneling approach can be found in various domains. It is not only used in the context of Internet services, but can also be found in the communication between the single components of System on Chips (SoCs), or the smart card to terminal interaction. This paper describes, how the Message Encapsulation Pattern works, its advantages and disadvantages, and how it can be used.

AB - How to change the communication behavior of devices participating in a network with an already defined topology? This question describes the fundamental problem, which the Message Encapsulation Pattern aims to solve. Network participants usually follow a client - server, or peer to peer based communication model. This model uses a dedicated application layer protocol, which defines the message types exchanged by the communicating devices. In client - server based models, the client sends requests to and receives responses from the server, thus constituting a one - way message exchange. This setup can be changed by using a different application layer protocol, or by tunneling the messages of the application layer protocol through an underlying bidirectional protocol layer. With both approaches, a peer to peer communication can be achieved. However, tunneling the existing application layer protocol has the advantage that the application does not need to change its message parsing. This tunneling approach can be found in various domains. It is not only used in the context of Internet services, but can also be found in the communication between the single components of System on Chips (SoCs), or the smart card to terminal interaction. This paper describes, how the Message Encapsulation Pattern works, its advantages and disadvantages, and how it can be used.

M3 - Conference contribution

BT - Proceedings of the 23rd European Conference on Pattern Languages of Programs

PB - ACM/IEEE

ER -