Switching Techniques – Source (en.wikipedia.org)
Apart from determining valid paths between sources and destinations within an interconnection network, a switching technique is needed that specifies how messages are to be fragmented before passing them to the network and how the resources along the path are to be allocated. Furthermore, a switching technique gives preconditions to be fulfilled before a fragment can be moved on to the next network component. Following are the different switching techniques:
In circuit switching when a connection is established, the origin-node identifies the first intermediate node (node A) in the path to the end-node and sends it a communication request signal. After the first intermediate node receives this signal the process is repeated as many times as needed to reach the end-node. Afterwards, the end-node sends a communication acknowledge signal to the origin node through all the intermediate nodes that have been used in the communication request. Then, a full duplex transmission line, that it is going to be kept for the whole communication, is set-up between the origin-node and the end-node. To release the communication the origin-node sends a communication end signal to the end-node. In the following figure a connection in a four-node circuit switching network is shown.
When a connection is established, the origin-node identifies the first intermediate node in the path to the end-node and sends it the whole message. After receiving and storing this message, the first intermediate node (node A) identifies the second one (node B) and, when the transmission line is not busy, the former sends the whole message (store-and-forward philosophy). This process is repeated up to the end-node.
Packet Switching based
Packet Switching based on Virtual Circuit: When a connection is established,
The origin-node identifies the first intermediate node (node A) in the path to the end-node and sends it a communication request packet. This process is repeated as many times as needed to reach. Then, the end-node sends a communication acknowledge packet to the origin-node through the intermediate nodes (A, B, C and D) that have been traversed in the communication request. The virtual circuit established on this way will be kept for the whole communication. Once a virtual circuit has been established, the origin node begins to send packets (each of them has a virtual circuit identifier) to the first intermediate node. Then, the first intermediate node (node A) begins to send packets to the following node in the virtual circuit without waiting to store all message packets received from the origin-node. This process is repeated until all message packets arrive to the end-node. In the communication release, when the origin node sends to the end-node a communication end packet, the latter
Answers with an acknowledge packet. There are two possibilities to release a connection:
No trace of the virtual circuit information is left, so every communication is set- up as if it were the first one.
The virtual circuit information is kept for future connections.
Packet Switching based on Datagram:
The origin-node identifies the first intermediate node in the path and begins to send packets. Each packet carries an origin-node and end-node identifier. The first intermediate node (node A) begins to send packets, without storing the whole message, to the following intermediate node. This process is repeated up to the end-node. As there are neither connection establishment nor connection release, the path followed by each packet from the origin-node to the end-node can be different and therefore, as a consequence of different propagation delays, they can arrive disordered.
Comparison of Switching Techniques
If a connection (path) between the origin and the end node is established at the beginning of a session we are talking about circuit or packet (virtual circuit) switching. In case it does not, we refer to message and packet (datagram) switching. On the other hand, when considering how a message is transmitted, if the whole message is divided into pieces we have packet switching (based either on virtual circuit or datagram) but if it does not, we have circuit and message switching.