You are on page 1of 14
Network Layer Services- Packetizing, Routing and Forwarding Network layer is the third layer in the OSI model of computer networks. It’s main function is to transfer network packets from the source to the destination. It is involved both at the source host and the destination host. At the source, it accepts a packet from the transport layer, encapsulates it ina datagram and then deliver the packet to the data link layer so that it can further be sent to the receiver. At the destination, the datagram is decapsulated, the packet is extracted and delivered to the corresponding transport layer. Features : 1. Main responsibility of Network layer is to carry the data packets from the source to the destination without changing or using it. 2. If the packets are too large for delivery, they are fragmented i.e., broken down into smaller packets. 3. It decides the root to be taken by the packets to travel from the source to the destination among the multiple roots available in a network (also called as routing). 4. The source and destination addresses are added to the data packets inside the network layer. Routing © A Router is a process of selecting path along which the data can be transferred from source to the destination. Routing is performed by a special device known as a router. ° A Router works at the network layer in the OSI model and internet layer in TCP/IP model o A router is a networking device that forwards the packet based on the information available in the packet header and forwarding table. ° The routing algorithms are used for routing the packets. The routing algorithm is nothing but a software responsible for deciding the optimal path through which packet can be transmitted. ° The routing protocols use the metric to determine the best path for the packet delivery. The metric is the standard of measurement such as hop count, bandwidth, delay, current load on the path, etc. used by the routing algorithm to determine the optimal path to the destination. ° The routing algorithm initializes and maintains the routing table for the process of path determination. Types of Routing Routing can be classified into three categories: © Static Routing ° Default Routing e Dynamic Routing Static Routing ° Static Routing is also known as Nonadaptive Routing. 2 |tis a technique in which the administrator manually adds the routes in a routing table. co A Router can send the packets for the destination along the route defined by the administrator. o In this technique, routing decisions are not made based on the condition or topology of the networks Advantages Of Static Routing Following are the advantages of Static Routing: © No Overhead: It has ho overhead on the CPU usage of the router. Therefore, the cheaper router can be used to obtain static routing. o Bandwidth: It has not bandwidth usage between the routers. eo Security: It provides security as the system administrator is allowed only to have control over the routing to a particular network. Disadvantages of Static Routing: Following are the disadvantages of Static Routing: o For a large network, it becomes a very difficult task to add each route manually to the routing table. o The system administrator should have a good knowledge of a topology as he has to add each route manually. Default Routing © Default Routing is a technique in which a router is configured to send all the packets to the same hop device, and it doesn't matter whether it belongs to a particular network or not. A Packet is transmitted to the device for which it is configured in default routing. © Default Routing is used when networks deal with the single exit point. Advantages of Dynamic Routing: ° Itis easier to configure. ° It is more effective in selecting the best route in response to the changes in the condition or topology. Disadvantages of Dynamic Routing: © |tis more expensive in terms of CPU and bandwidth usage. o It is less secure as compared to default and static routing. © It is also useful when the bulk of transmission networks have to transmit the data to the same hp device. o When a specific route is mentioned in the routing table, the router will choose the specific route rather than the default route. The default route is chosen only when a specific route is not mentioned in the routing table. Dynamic Routing ° [tis also known as Adaptive Routing. © It is a technique in which a router adds a new route in the routing table for each packet in response to the changes in the condition or topology of the network. ° Dynamic protocols are used to discover the new routes to reach the destination. o In Dynamic Routing, RIP and OSPF are the protocols used to discover the new routes. o If any route goes down, then the automatic adjustment will be made to reach the destination. The Dynamic protocol should have the following features: o All the routers must have the same dynamic routing protocol in order to exchange the routes. o Ifthe router discovers any change in the condition or topology, then router broadcast this information to all other routers. Congestion Control in Computer Networks What is congestion? A state occurring in network layer when the message traffic is so heavy that it slows down network response time. Effects of Congestion e As delay increases, performance decreases. ¢ If delay increases, retransmission occurs, making situation worse. Computer Networks | Congestion control techniques © Congestion control refers to the techniques used to control or prevent congestion. Congestion control techniques can be broadly classified into two categories: Congestion Contro! Techniques Open loop Congestion Closed loop Congestion Control Control Open Loop Congestion Control Open loop congestion control policies are applied to prevent congestion before it happens. The congestion control is handled either by the source or the destination. Policies adopted by open loop congestion control 1. Retransmission Policy : It is the policy in which retransmission of the packets are taken care. If the sender feels that a sent packet is lost or corrupted, the packet needs to be retransmitted. This transmission may increase the congestion in the network. To prevent congestion, retransmission timers must be designed to prevent congestion and NO also able to optimize efficiency. . Window Policy : g The type of window at the sender side may also affect the congestion. Several packets in the Go-back-n window are resent, although some packets may be received successfully at the receiver side. This duplication may increase the congestion in the network and making it worse. Therefore, Selective repeat window should be adopted as it sends the specific packet that may have been lost. Discarding Policy : A good discarding policy adopted by the routers is that the routers may prevent congestion and at the same time partially discards the corrupted or less sensitive package and also able to maintain the quality of a message. In case of audio file transmission, routers can discard less sensitive packets to prevent congestion and also maintain the quality of the audio file. 4. Acknowledgment Policy : py Since acknowledgement are also the part of the load in network, the acknowledgment policy imposed by the receiver may also affect congestion. Several approaches can be used to prevent congestion related to acknowledgment. The receiver should send acknowledgement for N packets rather than sending acknowledgement for a single packet. The receiver should send a acknowledgment only if it has to sent a packet or a timer expires. 5. Admission Policy : In admission policy a mechanism should be used to prevent congestion. Switches in a flow should first check the resource requirement of a network flow before transmitting it further. If there is a chance of a congestion or there is a congestion in the network, router should deny establishing a virtual network connection to prevent further congestion. All the above policies | are adopted to prevent congestion before it happens in the network. Closed Loop Congestion Control Closed loop congestion control technique is used to treat or alleviate congestion after it happens. Several techniques are used by different protocols; some of them are: 1. Backpressure : Backpressure is a technique in which a congested node stop receiving packet from upstream node. This may cause the upstream node or nodes to become congested and rejects receiving data from above nodes. Backpressure is a node-to-node congestion control technique that propagate in the opposite direction of data flow. The backpressure technique can be applied only to virtual circuit where each node has information of its above upstream node. Backpressure Backpressure Source Congestion Destination Data Flow In above diagram the 3rd node is cong and stops receiving packets as a result 2nd node may be get congested due to slowing down of the output data flow. Similarly 1st node may get congested and informs the source to slow down. . Choke Packet Technique : Choke packet technique is applicable to both virtual networks as well as datagram subnets. A choke packet is a packet sent by a node to the source to inform it of congestion. Each router monitor its resources and the utilization at each of its output lines. whenever the resource utilization exceeds the threshold value which is set by the administrator, the router directly sends a choke packet to the source giving it a feedback to reduce the traffic. The intermediate nodes through which the packets has traveled are not warned about congestion. Choke Packet 3. Implicit Signaling : oO In implicit signaling, there is no communication between the congested nodes and the source. The source guesses that there is congestion in a network. For example when sender sends several packets and there is no acknowledgment for a while, one assumption is that there is a congestion. 4. Explicit Signaling : In explicit signaling, if a node experiences congestion it can explicitly sends a packet to the source or destination to inform about congestion. The difference between choke packet and explicit signaling is that the signal is included in the packets that carry data rather than creating different packet as in case of choke packet technique. Explicit signaling can occur in either forward or backward direction. Following are the important differences between Flow Control and Congestion Control. Sr. No. Definition Key Layers Prime Focus Responsibility Way Flow Control In Flow Control, Traffic is controlled and Traffic represents flow from sender to receiver. Data link and Transport layers handles flow control. Receiver is prevented from being overwhelmed. Only sender is responsible for the traffic. Traffic is prevented by slowing down the sender. Congestion Control In Congestion Control also, Traffic is controlled and Traffic represents flow entering into the network. Network and Transport layers handles congestion control. Network is prevented from being congested. Transport layer is responsible for the traffic. Traffic is prevented by slowing down the transport layer.

You might also like