NETWORK LAYER.ppt

NETWORK LAYER
• The network layer is concerned with getting
packets from the source all the way to the
destination
• network layer is the lowest layer that deals
with end-to-end transmission
Routing Algorithms
• The main function of the network layer is
routing packets from the source machine to
the destination machine
• In most subnets, packets will require multiple
hops to make the journey
• The algorithms that choose the routes and the
data structures that they use are a major area
of network layer design
• The routing algorithm is that part of the network layer
software responsible for deciding which output line an
incoming packet should be transmitted on
• If the subnet uses datagrams internally, this decision
must be made a new for every arriving data packet
• since the best route may have changed since last time.
• If the subnet uses virtual circuits internally, routing
decisions are made only when a new virtual circuit is
being set up.
• Data packets just follow the previously-established
route. The latter case is sometimes called session
routing because a route remains in force for an entire
user session
• It is sometimes useful to make a distinction
between routing, which is making the decision
which routes to use, and forwarding, which is
what happens when a packet arrives
• This process is forwarding
• The other process is responsible for filling in
and updating the routing tables
• That is where the routing algorithm comes
into play
• Properties in a routing algorithm are,
• correctness, simplicity, robustness, stability,
fairness, and optimality
• fairness -according to the law, rules
• optimality - most desirable
• Conflict between fairness and optimality
• Suppose that there is enough traffic between A
and A', between B and B', and between C and C'
to saturate the horizontal links
• To maximize the total flow, the X to X' traffic
should be shut off altogether
• Unfortunately, X and X' may not see it that way
• Evidently, some compromise between global
efficiency and fairness to individual connections
is needed
The Optimality Principle
• one can make a general statement about
optimal routes without regard to network
topology or traffic.
• This statement is known as the optimality
principle
• It states that if router J is on the optimal path
from router I to router K, then the optimal
path from J to K also falls along the same
route
• As a direct consequence of the optimality
principle, we can see that the set of optimal
routes from all sources to a given destination
form a tree rooted at the destination.
• Such a tree is called a sink tree
• Figure (a) A subnet. (b) A sink tree for router B
Shortest Path Routing
• The idea is to build a graph of the subnet, with
each node of the graph representing a router
and each arc of the graph representing a
communication line (often called a link)
• To choose a route between a given pair of
routers, the algorithm just finds the shortest
path between them on the graph
• One way of measuring path length is the
number of hops
• Using this metric, the paths ABC and ABE in
Fig. 5-7 are equally long
• Another metric is the geographic distance in
kilometers, in which case ABC is clearly much
longer than ABE
• The first five steps used in computing the
shortest path from A to D
• The arrows indicate the working node
NETWORK LAYER.ppt
• With this graph labeling, the shortest path is
the fastest path rather than the path with the
fewest arcs or kilometers
• the labels on the arcs could be computed as a
function of the distance, bandwidth, average
traffic, communication cost, mean queue
length, measured delay, and other factors
• Dijkstra's algorithm is used to compute the
shortest path through a graph
NETWORK LAYER.ppt
Flooding
• Another static algorithm is flooding, in which
every incoming packet is sent out on every
outgoing line except the one it arrived on
• It will generates vast numbers of duplicate
packets
• For that 1. we have a hop counter contained in
the header of each packet, which is
decremented at each hop, with the packet
being discarded when the counter reaches
zero
• 2. Is to keep track of which packets have been
flooded, to avoid sending them out a second
time. For this maintain sequence number in
each packet
• If an incoming packet is on the list, it is not
flooded
• selective flooding - routers do not send every
incoming packet out on every line, only on
those lines that are going approximately in the
right direction
• Flooding is more useful in,
– Military Applications
– Distributed Database Applications
– Wireless Networks
Distance Vector Routing
• Modern computer networks generally use
dynamic routing algorithms rather than the
static ones
• static algorithms do not take the current
network load into account
• Two dynamic algorithms,
– Distance Vector Routing
– Link State Routing
• Distance vector routing algorithms operate by
having each router maintain a table (i.e, a
vector) giving the best known distance to each
destination
• These tables are updated by exchanging
information with the neighbors
• The distance vector routing algorithm or
distributed Bellman-Ford routing algorithm
and the Ford-Fulkerson algorithm developed
by Bellman, 1957; and Ford and Fulkerson,
1962
• In distance vector routing [4,7, 9, 10] each
router collects and forwards the information
from and to the neighbors
• It was the original ARPANET routing algorithm
and was also used in the Internet under the
name RIP
• Consider how J computes its new route to
router G.
• It knows that it can get to A in 8 msec, and A
claims to be able to get to G in 18 msec, so J
knows it can count on a delay of 26 msec to G
if it forwards packets bound for G to A
Link State Routing
• First, since the delay metric was queue length,
it did not take line bandwidth into account
when choosing routes.
• second problem also existed, namely, the
algorithm often took too long to converge (the
count-to-infinity problem)
• For these reasons, it was replaced by an
entirely new algorithm, now called link state
routing
The idea behind link state routing
are,
• 1. Discover its neighbors and learn their
network addresses
• 2. Measure the delay or cost to each of its
neighbors
• 3. Construct a packet telling all it has just
learned
• 4. Send this packet to all other routers
• 5. Compute the shortest path to every other
router
Learning about the Neighbors
• When a router is booted, its first task is to
learn who its neighbors are
• It accomplishes this goal by sending a special
HELLO packet on each point-to-point line
• router on the other end is expected to send
back a reply telling who it is
• These names must be globally unique - three
routers are all connected to F, it is essential
that it can determine whether all three mean
the same F
• When two or more routers are connected by a
LAN, the situation is slightly more
complicated.
• Fig. 5-11(a) illustrates a LAN to which three
routers, A, C, and F, are directly connected.
• One way to model the LAN is to consider it as
a node itself, as shown in Fig. 5-11(b)
• Here we have introduced a new, artificial
node, N, to which A, C, and F are connected
• The fact that it is possible to go from A to C on
the LAN is represented by the path ANC here
Hierarchical Routing
• As networks grow in size, the router routing
tables grow proportionally
• When hierarchical routing is used, the routers
are divided into regions
• each router knowing all the details about how
to route packets to destinations within its own
region, but knowing nothing about the
internal structure of other regions
NETWORK LAYER.ppt
• The full routing table for router 1A has 17
entries, as shown in Fig. 5-15(b)
• When routing is done hierarchically, as in Fig.
5-15(c), there are entries for all the local
routers as before, but all other regions have
been condensed into a single router,
• region 2 goes via the 1B -2A line, via the 1C -
3B line
• Hierarchical routing has reduced the table
from 17 to 7 entries
Broadcast Routing
• In some applications, hosts need to send
messages to many or all other hosts
• Example: a service distributing weather
reports, stock market updates, or live radio
programs might work best by broadcasting to
all machines
• Sending a packet to all destinations
simultaneously is called broadcasting
• A third algorithm is multidestination routing
• If this method is used, each packet contains
either a list of destinations
• When a packet arrives at a router, the router
checks all the destinations to determine the
set of output lines that will be needed
• Multidestination routing is like separately
addressed packets, except that when several
packets must follow the same route, one of
them pays full fare and the rest ride free
• Our last broadcast algorithm is an attempt to
approximate the behavior of the previous one, even
when the routers do not know anything at all about
spanning trees
• The idea, called reverse path forwarding
• FIG 5-16. Reverse path forwarding. (a) A subnet. (b) A
sink tree. (c) The tree built by reverse path
forwarding
Multicast Routing
• Some applications require that widely-
separated processes work together in groups,
for example, a group of processes
implementing a distributed database system
• Sending a message to such a group is called
multicasting, and its routing algorithm is
called multicast routing
Figure 5-17
(a) A network. (b) A spanning tree for the leftmost
router. (c) A multicast tree for group 1. (d) A multicast tree for group
2.
1 de 35

Recomendados

MEDIUM-ACCESS CONTROL SUB LAYER.ppt por
MEDIUM-ACCESS CONTROL SUB LAYER.pptMEDIUM-ACCESS CONTROL SUB LAYER.ppt
MEDIUM-ACCESS CONTROL SUB LAYER.pptDrTThendralCompSci
155 visualizações33 slides
DATA-LINK LAYER.ppt por
DATA-LINK LAYER.pptDATA-LINK LAYER.ppt
DATA-LINK LAYER.pptDrTThendralCompSci
348 visualizações52 slides
PHYSICAL LAYER.ppt por
PHYSICAL LAYER.pptPHYSICAL LAYER.ppt
PHYSICAL LAYER.pptDrTThendralCompSci
302 visualizações81 slides
UNIT I.ppt por
UNIT I.pptUNIT I.ppt
UNIT I.pptDrTThendralCompSci
358 visualizações115 slides
COMPUTER NETWORK por
COMPUTER NETWORKCOMPUTER NETWORK
COMPUTER NETWORKDrTThendralCompSci
244 visualizações39 slides
MANET routing protocols Issues and Classifications por
 MANET routing protocols Issues and Classifications MANET routing protocols Issues and Classifications
MANET routing protocols Issues and ClassificationsArun Chokkalingam
315 visualizações25 slides

Mais conteúdo relacionado

Mais procurados

Comparison between aodv and olsr protocol por
Comparison between aodv and olsr protocolComparison between aodv and olsr protocol
Comparison between aodv and olsr protocolMehedi
11.3K visualizações44 slides
Mac protocols of adhoc network por
Mac protocols of adhoc networkMac protocols of adhoc network
Mac protocols of adhoc networkshashi712
23.4K visualizações29 slides
Lecture 23 27. quality of services in ad hoc wireless networks por
Lecture 23 27. quality of services in ad hoc wireless networksLecture 23 27. quality of services in ad hoc wireless networks
Lecture 23 27. quality of services in ad hoc wireless networksChandra Meena
21.8K visualizações121 slides
Routing protocols for ad hoc wireless networks por
Routing protocols for ad hoc wireless networks Routing protocols for ad hoc wireless networks
Routing protocols for ad hoc wireless networks Divya Tiwari
3.5K visualizações78 slides
Computer network switching por
Computer network switchingComputer network switching
Computer network switchingShivani Godha
30.4K visualizações24 slides
MEDIUM ACCESS CONTROL por
MEDIUM ACCESS CONTROLMEDIUM ACCESS CONTROL
MEDIUM ACCESS CONTROLjunnubabu
24.8K visualizações46 slides

Mais procurados(20)

Comparison between aodv and olsr protocol por Mehedi
Comparison between aodv and olsr protocolComparison between aodv and olsr protocol
Comparison between aodv and olsr protocol
Mehedi11.3K visualizações
Mac protocols of adhoc network por shashi712
Mac protocols of adhoc networkMac protocols of adhoc network
Mac protocols of adhoc network
shashi71223.4K visualizações
Lecture 23 27. quality of services in ad hoc wireless networks por Chandra Meena
Lecture 23 27. quality of services in ad hoc wireless networksLecture 23 27. quality of services in ad hoc wireless networks
Lecture 23 27. quality of services in ad hoc wireless networks
Chandra Meena21.8K visualizações
Routing protocols for ad hoc wireless networks por Divya Tiwari
Routing protocols for ad hoc wireless networks Routing protocols for ad hoc wireless networks
Routing protocols for ad hoc wireless networks
Divya Tiwari3.5K visualizações
Computer network switching por Shivani Godha
Computer network switchingComputer network switching
Computer network switching
Shivani Godha30.4K visualizações
MEDIUM ACCESS CONTROL por junnubabu
MEDIUM ACCESS CONTROLMEDIUM ACCESS CONTROL
MEDIUM ACCESS CONTROL
junnubabu24.8K visualizações
Fisheye State Routing (FSR) - Protocol Overview por Yoav Francis
Fisheye State Routing (FSR) - Protocol OverviewFisheye State Routing (FSR) - Protocol Overview
Fisheye State Routing (FSR) - Protocol Overview
Yoav Francis11.1K visualizações
CS6003 ADHOC & SENSOR NETWORKS por Kathirvel Ayyaswamy
CS6003 ADHOC & SENSOR NETWORKSCS6003 ADHOC & SENSOR NETWORKS
CS6003 ADHOC & SENSOR NETWORKS
Kathirvel Ayyaswamy7.1K visualizações
MPLS (Multi-Protocol Label Switching) por Vipin Sahu
MPLS (Multi-Protocol Label Switching)MPLS (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)
Vipin Sahu23.9K visualizações
Wireless Local Area Networks por Dilum Bandara
Wireless Local Area NetworksWireless Local Area Networks
Wireless Local Area Networks
Dilum Bandara4.5K visualizações
AODV (adhoc ondemand distance vector routing) por Arun Chokkalingam
AODV (adhoc ondemand distance vector routing) AODV (adhoc ondemand distance vector routing)
AODV (adhoc ondemand distance vector routing)
Arun Chokkalingam353 visualizações
Tcp vs udp difference and comparison diffen por Harikiran Raju
Tcp vs udp   difference and comparison   diffenTcp vs udp   difference and comparison   diffen
Tcp vs udp difference and comparison diffen
Harikiran Raju1.4K visualizações
Mobile ad hoc networks (manets) por Chakravarthy Chittala
Mobile ad hoc networks (manets)Mobile ad hoc networks (manets)
Mobile ad hoc networks (manets)
Chakravarthy Chittala3K visualizações
Adhoc Wireless Network por YunusKhan38
Adhoc Wireless Network Adhoc Wireless Network
Adhoc Wireless Network
YunusKhan382.8K visualizações
Routing in Manet por shiujinghan
Routing in ManetRouting in Manet
Routing in Manet
shiujinghan4.9K visualizações
Location Aided Routing (LAR) por Pradeep Kumar TS
Location Aided Routing (LAR) Location Aided Routing (LAR)
Location Aided Routing (LAR)
Pradeep Kumar TS6K visualizações
2.7 wlan ieee 802.11 por JAIGANESH SEKAR
2.7 wlan   ieee 802.112.7 wlan   ieee 802.11
2.7 wlan ieee 802.11
JAIGANESH SEKAR231 visualizações
Issues in routing protocol por Pradeep Kumar TS
Issues in routing protocolIssues in routing protocol
Issues in routing protocol
Pradeep Kumar TS16.9K visualizações
Gprs architecture por DeekshithaReddy23
Gprs architectureGprs architecture
Gprs architecture
DeekshithaReddy232.4K visualizações

Similar a NETWORK LAYER.ppt

Notes por
NotesNotes
NotesAnandakumar Mulasavalgi
274 visualizações10 slides
NetworkAlgorithms.ppt por
NetworkAlgorithms.pptNetworkAlgorithms.ppt
NetworkAlgorithms.ppt21121A0594
4 visualizações45 slides
Computer networks unit iii por
Computer networks    unit iiiComputer networks    unit iii
Computer networks unit iiiJAIGANESH SEKAR
1.5K visualizações66 slides
Routing Protocols por
Routing ProtocolsRouting Protocols
Routing ProtocolsDr.Ashvini Chaudhari Bhongade
1.8K visualizações100 slides
Network layer por
Network layerNetwork layer
Network layerTharuniDiddekunta
120 visualizações41 slides
Routing.ppt por
Routing.pptRouting.ppt
Routing.pptdada827350
5 visualizações42 slides

Similar a NETWORK LAYER.ppt(20)

NetworkAlgorithms.ppt por 21121A0594
NetworkAlgorithms.pptNetworkAlgorithms.ppt
NetworkAlgorithms.ppt
21121A05944 visualizações
Computer networks unit iii por JAIGANESH SEKAR
Computer networks    unit iiiComputer networks    unit iii
Computer networks unit iii
JAIGANESH SEKAR1.5K visualizações
Network layer por TharuniDiddekunta
Network layerNetwork layer
Network layer
TharuniDiddekunta120 visualizações
Routing.ppt por dada827350
Routing.pptRouting.ppt
Routing.ppt
dada8273505 visualizações
Unit-3-Part-1 [Autosaved].ppt por Ramya Nellutla
Unit-3-Part-1 [Autosaved].pptUnit-3-Part-1 [Autosaved].ppt
Unit-3-Part-1 [Autosaved].ppt
Ramya Nellutla7 visualizações
ROUTING PROTOCOLS new.pptx por AayushMishra89
ROUTING PROTOCOLS new.pptxROUTING PROTOCOLS new.pptx
ROUTING PROTOCOLS new.pptx
AayushMishra8919 visualizações
Routing Protocols.pptx por sazia7
Routing Protocols.pptxRouting Protocols.pptx
Routing Protocols.pptx
sazia712 visualizações
CN-UNIT-3 __Network Layer (2).pptx por BhagyasriAppana
CN-UNIT-3 __Network Layer (2).pptxCN-UNIT-3 __Network Layer (2).pptx
CN-UNIT-3 __Network Layer (2).pptx
BhagyasriAppana11 visualizações
Network layer Part 7 por Tutun Juhana
Network layer Part 7Network layer Part 7
Network layer Part 7
Tutun Juhana1.1K visualizações
Routing algorithms por MoctardOLOULADE
Routing algorithmsRouting algorithms
Routing algorithms
MoctardOLOULADE244 visualizações
Unit 4_Network Layer_Part II.pptx por HODElex
Unit 4_Network Layer_Part II.pptxUnit 4_Network Layer_Part II.pptx
Unit 4_Network Layer_Part II.pptx
HODElex7 visualizações
Introduction to backwards learning algorithm por Roshan Karunarathna
Introduction to backwards learning algorithmIntroduction to backwards learning algorithm
Introduction to backwards learning algorithm
Roshan Karunarathna10.3K visualizações
Unit 3_Network Layer_Part II.pptx por HODElex
Unit 3_Network Layer_Part II.pptxUnit 3_Network Layer_Part II.pptx
Unit 3_Network Layer_Part II.pptx
HODElex8 visualizações
Et3003 sem2-1314-9 network layers vi (routing protocols) por Tutun Juhana
Et3003 sem2-1314-9 network layers vi (routing protocols)Et3003 sem2-1314-9 network layers vi (routing protocols)
Et3003 sem2-1314-9 network layers vi (routing protocols)
Tutun Juhana1.2K visualizações
WSN-Routing Protocols Energy Efficient Routing por Arun Chokkalingam
WSN-Routing Protocols Energy Efficient RoutingWSN-Routing Protocols Energy Efficient Routing
WSN-Routing Protocols Energy Efficient Routing
Arun Chokkalingam1.2K visualizações
Routing protocols-network-layer por Nitesh Singh
Routing protocols-network-layerRouting protocols-network-layer
Routing protocols-network-layer
Nitesh Singh6.6K visualizações

Mais de DrTThendralCompSci

The Application Layer.ppt por
The Application Layer.pptThe Application Layer.ppt
The Application Layer.pptDrTThendralCompSci
99 visualizações35 slides
Transport Layer.pptx por
Transport Layer.pptxTransport Layer.pptx
Transport Layer.pptxDrTThendralCompSci
76 visualizações28 slides
SOFTWARE QUALITY ASSURANCE.ppt por
SOFTWARE QUALITY ASSURANCE.pptSOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.pptDrTThendralCompSci
250 visualizações30 slides
Software Configuration Management.ppt por
Software Configuration Management.pptSoftware Configuration Management.ppt
Software Configuration Management.pptDrTThendralCompSci
12 visualizações23 slides
UNIT TESTING.pptx por
UNIT TESTING.pptxUNIT TESTING.pptx
UNIT TESTING.pptxDrTThendralCompSci
114 visualizações21 slides
SOFTWARE TESTING.pptx por
SOFTWARE TESTING.pptxSOFTWARE TESTING.pptx
SOFTWARE TESTING.pptxDrTThendralCompSci
362 visualizações48 slides

Mais de DrTThendralCompSci(17)

The Application Layer.ppt por DrTThendralCompSci
The Application Layer.pptThe Application Layer.ppt
The Application Layer.ppt
DrTThendralCompSci99 visualizações
Transport Layer.pptx por DrTThendralCompSci
Transport Layer.pptxTransport Layer.pptx
Transport Layer.pptx
DrTThendralCompSci76 visualizações
SOFTWARE QUALITY ASSURANCE.ppt por DrTThendralCompSci
SOFTWARE QUALITY ASSURANCE.pptSOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.ppt
DrTThendralCompSci250 visualizações
Software Configuration Management.ppt por DrTThendralCompSci
Software Configuration Management.pptSoftware Configuration Management.ppt
Software Configuration Management.ppt
DrTThendralCompSci12 visualizações
UNIT TESTING.pptx por DrTThendralCompSci
UNIT TESTING.pptxUNIT TESTING.pptx
UNIT TESTING.pptx
DrTThendralCompSci114 visualizações
SOFTWARE TESTING.pptx por DrTThendralCompSci
SOFTWARE TESTING.pptxSOFTWARE TESTING.pptx
SOFTWARE TESTING.pptx
DrTThendralCompSci362 visualizações
Wireless LANs PPT.ppt por DrTThendralCompSci
Wireless LANs PPT.pptWireless LANs PPT.ppt
Wireless LANs PPT.ppt
DrTThendralCompSci103 visualizações
Software design and Software engineering.pptx por DrTThendralCompSci
Software design and Software engineering.pptxSoftware design and Software engineering.pptx
Software design and Software engineering.pptx
DrTThendralCompSci105 visualizações
Software design and Software engineering.pptx por DrTThendralCompSci
Software design and Software engineering.pptxSoftware design and Software engineering.pptx
Software design and Software engineering.pptx
DrTThendralCompSci253 visualizações
Software prototyping.pptx por DrTThendralCompSci
Software prototyping.pptxSoftware prototyping.pptx
Software prototyping.pptx
DrTThendralCompSci148 visualizações
Requirement Engineering.ppt por DrTThendralCompSci
Requirement Engineering.pptRequirement Engineering.ppt
Requirement Engineering.ppt
DrTThendralCompSci130 visualizações
Unit 1 - Introduction to Software Engineering.ppt por DrTThendralCompSci
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci211 visualizações
EFFECTIVE MODULAR DESIGN.pptx por DrTThendralCompSci
EFFECTIVE MODULAR DESIGN.pptxEFFECTIVE MODULAR DESIGN.pptx
EFFECTIVE MODULAR DESIGN.pptx
DrTThendralCompSci309 visualizações
PROCESS MODELS.ppt por DrTThendralCompSci
PROCESS MODELS.pptPROCESS MODELS.ppt
PROCESS MODELS.ppt
DrTThendralCompSci397 visualizações
Unit 1 - Introduction to Software Engineering.ppt por DrTThendralCompSci
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci247 visualizações

Último

Jibachha publishing Textbook.docx por
Jibachha publishing Textbook.docxJibachha publishing Textbook.docx
Jibachha publishing Textbook.docxDrJibachhaSahVetphys
53 visualizações14 slides
AUDIENCE - BANDURA.pptx por
AUDIENCE - BANDURA.pptxAUDIENCE - BANDURA.pptx
AUDIENCE - BANDURA.pptxiammrhaywood
131 visualizações44 slides
JQUERY.pdf por
JQUERY.pdfJQUERY.pdf
JQUERY.pdfArthyR3
96 visualizações22 slides
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx por
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptxEIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptxISSIP
407 visualizações50 slides
MIXING OF PHARMACEUTICALS.pptx por
MIXING OF PHARMACEUTICALS.pptxMIXING OF PHARMACEUTICALS.pptx
MIXING OF PHARMACEUTICALS.pptxAnupkumar Sharma
107 visualizações35 slides
GCSE Music por
GCSE MusicGCSE Music
GCSE MusicWestHatch
47 visualizações50 slides

Último(20)

Jibachha publishing Textbook.docx por DrJibachhaSahVetphys
Jibachha publishing Textbook.docxJibachha publishing Textbook.docx
Jibachha publishing Textbook.docx
DrJibachhaSahVetphys53 visualizações
AUDIENCE - BANDURA.pptx por iammrhaywood
AUDIENCE - BANDURA.pptxAUDIENCE - BANDURA.pptx
AUDIENCE - BANDURA.pptx
iammrhaywood131 visualizações
JQUERY.pdf por ArthyR3
JQUERY.pdfJQUERY.pdf
JQUERY.pdf
ArthyR396 visualizações
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx por ISSIP
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptxEIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
ISSIP407 visualizações
MIXING OF PHARMACEUTICALS.pptx por Anupkumar Sharma
MIXING OF PHARMACEUTICALS.pptxMIXING OF PHARMACEUTICALS.pptx
MIXING OF PHARMACEUTICALS.pptx
Anupkumar Sharma107 visualizações
GCSE Music por WestHatch
GCSE MusicGCSE Music
GCSE Music
WestHatch47 visualizações
GCSE Geography por WestHatch
GCSE GeographyGCSE Geography
GCSE Geography
WestHatch47 visualizações
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively por PECB
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks EffectivelyISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
PECB 651 visualizações
GCSE Spanish por WestHatch
GCSE SpanishGCSE Spanish
GCSE Spanish
WestHatch53 visualizações
Narration lesson plan por TARIQ KHAN
Narration lesson planNarration lesson plan
Narration lesson plan
TARIQ KHAN64 visualizações
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx por Ms. Pooja Bhandare
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptxPharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx
Ms. Pooja Bhandare120 visualizações
Class 9 lesson plans por TARIQ KHAN
Class 9 lesson plansClass 9 lesson plans
Class 9 lesson plans
TARIQ KHAN53 visualizações
Gopal Chakraborty Memorial Quiz 2.0 Prelims.pptx por Debapriya Chakraborty
Gopal Chakraborty Memorial Quiz 2.0 Prelims.pptxGopal Chakraborty Memorial Quiz 2.0 Prelims.pptx
Gopal Chakraborty Memorial Quiz 2.0 Prelims.pptx
Debapriya Chakraborty709 visualizações
Pharmaceutical Inorganic Chemistry Unit IVMiscellaneous compounds Expectorant... por Ms. Pooja Bhandare
Pharmaceutical Inorganic Chemistry Unit IVMiscellaneous compounds Expectorant...Pharmaceutical Inorganic Chemistry Unit IVMiscellaneous compounds Expectorant...
Pharmaceutical Inorganic Chemistry Unit IVMiscellaneous compounds Expectorant...
Ms. Pooja Bhandare166 visualizações
When Sex Gets Complicated: Porn, Affairs, & Cybersex por Marlene Maheu
When Sex Gets Complicated: Porn, Affairs, & CybersexWhen Sex Gets Complicated: Porn, Affairs, & Cybersex
When Sex Gets Complicated: Porn, Affairs, & Cybersex
Marlene Maheu99 visualizações
REPRESENTATION - GAUNTLET.pptx por iammrhaywood
REPRESENTATION - GAUNTLET.pptxREPRESENTATION - GAUNTLET.pptx
REPRESENTATION - GAUNTLET.pptx
iammrhaywood151 visualizações

NETWORK LAYER.ppt

  • 2. • The network layer is concerned with getting packets from the source all the way to the destination • network layer is the lowest layer that deals with end-to-end transmission
  • 3. Routing Algorithms • The main function of the network layer is routing packets from the source machine to the destination machine • In most subnets, packets will require multiple hops to make the journey • The algorithms that choose the routes and the data structures that they use are a major area of network layer design
  • 4. • The routing algorithm is that part of the network layer software responsible for deciding which output line an incoming packet should be transmitted on • If the subnet uses datagrams internally, this decision must be made a new for every arriving data packet • since the best route may have changed since last time. • If the subnet uses virtual circuits internally, routing decisions are made only when a new virtual circuit is being set up. • Data packets just follow the previously-established route. The latter case is sometimes called session routing because a route remains in force for an entire user session
  • 5. • It is sometimes useful to make a distinction between routing, which is making the decision which routes to use, and forwarding, which is what happens when a packet arrives • This process is forwarding • The other process is responsible for filling in and updating the routing tables • That is where the routing algorithm comes into play • Properties in a routing algorithm are, • correctness, simplicity, robustness, stability, fairness, and optimality
  • 6. • fairness -according to the law, rules • optimality - most desirable • Conflict between fairness and optimality
  • 7. • Suppose that there is enough traffic between A and A', between B and B', and between C and C' to saturate the horizontal links • To maximize the total flow, the X to X' traffic should be shut off altogether • Unfortunately, X and X' may not see it that way • Evidently, some compromise between global efficiency and fairness to individual connections is needed
  • 8. The Optimality Principle • one can make a general statement about optimal routes without regard to network topology or traffic. • This statement is known as the optimality principle • It states that if router J is on the optimal path from router I to router K, then the optimal path from J to K also falls along the same route
  • 9. • As a direct consequence of the optimality principle, we can see that the set of optimal routes from all sources to a given destination form a tree rooted at the destination. • Such a tree is called a sink tree • Figure (a) A subnet. (b) A sink tree for router B
  • 10. Shortest Path Routing • The idea is to build a graph of the subnet, with each node of the graph representing a router and each arc of the graph representing a communication line (often called a link) • To choose a route between a given pair of routers, the algorithm just finds the shortest path between them on the graph
  • 11. • One way of measuring path length is the number of hops • Using this metric, the paths ABC and ABE in Fig. 5-7 are equally long • Another metric is the geographic distance in kilometers, in which case ABC is clearly much longer than ABE • The first five steps used in computing the shortest path from A to D • The arrows indicate the working node
  • 13. • With this graph labeling, the shortest path is the fastest path rather than the path with the fewest arcs or kilometers • the labels on the arcs could be computed as a function of the distance, bandwidth, average traffic, communication cost, mean queue length, measured delay, and other factors • Dijkstra's algorithm is used to compute the shortest path through a graph
  • 15. Flooding • Another static algorithm is flooding, in which every incoming packet is sent out on every outgoing line except the one it arrived on • It will generates vast numbers of duplicate packets
  • 16. • For that 1. we have a hop counter contained in the header of each packet, which is decremented at each hop, with the packet being discarded when the counter reaches zero • 2. Is to keep track of which packets have been flooded, to avoid sending them out a second time. For this maintain sequence number in each packet • If an incoming packet is on the list, it is not flooded
  • 17. • selective flooding - routers do not send every incoming packet out on every line, only on those lines that are going approximately in the right direction • Flooding is more useful in, – Military Applications – Distributed Database Applications – Wireless Networks
  • 18. Distance Vector Routing • Modern computer networks generally use dynamic routing algorithms rather than the static ones • static algorithms do not take the current network load into account • Two dynamic algorithms, – Distance Vector Routing – Link State Routing
  • 19. • Distance vector routing algorithms operate by having each router maintain a table (i.e, a vector) giving the best known distance to each destination • These tables are updated by exchanging information with the neighbors • The distance vector routing algorithm or distributed Bellman-Ford routing algorithm and the Ford-Fulkerson algorithm developed by Bellman, 1957; and Ford and Fulkerson, 1962
  • 20. • In distance vector routing [4,7, 9, 10] each router collects and forwards the information from and to the neighbors
  • 21. • It was the original ARPANET routing algorithm and was also used in the Internet under the name RIP
  • 22. • Consider how J computes its new route to router G. • It knows that it can get to A in 8 msec, and A claims to be able to get to G in 18 msec, so J knows it can count on a delay of 26 msec to G if it forwards packets bound for G to A
  • 23. Link State Routing • First, since the delay metric was queue length, it did not take line bandwidth into account when choosing routes. • second problem also existed, namely, the algorithm often took too long to converge (the count-to-infinity problem) • For these reasons, it was replaced by an entirely new algorithm, now called link state routing
  • 24. The idea behind link state routing are, • 1. Discover its neighbors and learn their network addresses • 2. Measure the delay or cost to each of its neighbors • 3. Construct a packet telling all it has just learned • 4. Send this packet to all other routers • 5. Compute the shortest path to every other router
  • 25. Learning about the Neighbors • When a router is booted, its first task is to learn who its neighbors are • It accomplishes this goal by sending a special HELLO packet on each point-to-point line • router on the other end is expected to send back a reply telling who it is • These names must be globally unique - three routers are all connected to F, it is essential that it can determine whether all three mean the same F
  • 26. • When two or more routers are connected by a LAN, the situation is slightly more complicated. • Fig. 5-11(a) illustrates a LAN to which three routers, A, C, and F, are directly connected.
  • 27. • One way to model the LAN is to consider it as a node itself, as shown in Fig. 5-11(b) • Here we have introduced a new, artificial node, N, to which A, C, and F are connected • The fact that it is possible to go from A to C on the LAN is represented by the path ANC here
  • 28. Hierarchical Routing • As networks grow in size, the router routing tables grow proportionally • When hierarchical routing is used, the routers are divided into regions • each router knowing all the details about how to route packets to destinations within its own region, but knowing nothing about the internal structure of other regions
  • 30. • The full routing table for router 1A has 17 entries, as shown in Fig. 5-15(b) • When routing is done hierarchically, as in Fig. 5-15(c), there are entries for all the local routers as before, but all other regions have been condensed into a single router, • region 2 goes via the 1B -2A line, via the 1C - 3B line • Hierarchical routing has reduced the table from 17 to 7 entries
  • 31. Broadcast Routing • In some applications, hosts need to send messages to many or all other hosts • Example: a service distributing weather reports, stock market updates, or live radio programs might work best by broadcasting to all machines • Sending a packet to all destinations simultaneously is called broadcasting
  • 32. • A third algorithm is multidestination routing • If this method is used, each packet contains either a list of destinations • When a packet arrives at a router, the router checks all the destinations to determine the set of output lines that will be needed • Multidestination routing is like separately addressed packets, except that when several packets must follow the same route, one of them pays full fare and the rest ride free
  • 33. • Our last broadcast algorithm is an attempt to approximate the behavior of the previous one, even when the routers do not know anything at all about spanning trees • The idea, called reverse path forwarding • FIG 5-16. Reverse path forwarding. (a) A subnet. (b) A sink tree. (c) The tree built by reverse path forwarding
  • 34. Multicast Routing • Some applications require that widely- separated processes work together in groups, for example, a group of processes implementing a distributed database system • Sending a message to such a group is called multicasting, and its routing algorithm is called multicast routing
  • 35. Figure 5-17 (a) A network. (b) A spanning tree for the leftmost router. (c) A multicast tree for group 1. (d) A multicast tree for group 2.