Junos Routing
Routing Overview
• Routing is the transmission of packets from a source to a destination
address
• A routing protocol determines the path by which the packets are
forwarded, and shares this information with immediate neighbor
devices and other devices in the network
• It also adjusts to changing network conditions
Junos Routing
• Junos operating system maintains two databases for routing
information:
• Routing table – contains all the routing information learned by all routing
protocols
• Forwarding table – contains the routes actually used to forward packets
through the router
Junos Routing Table
• Used by the routing protocol processes to maintain a database of
routing information
• In this table, the routing protocol process stores statically configured
routes, directly connected interface routes, and all routing
information learned from all routing protocols
• The routing protocol process uses this collected routing information
to select the active route to each destination – this route is used to
forward packets
Junos Routing Table
• By default, Junos maintains three routing tables:
• unicast routing table – stores routing information for all unicast routing
protocols – BGP, IS-IS, OSPF, RIP
• multicast routing table – stores routing information for all multicast routing
protocols – DVMRP, PIM
• MPLS routing table – stores MPLS path and label information
Junos Routing Table
• inet.0 – default IPv4 unicast routing table
• inet.1 – IPv4 multicast forwarding cache
• inet.2 – unicast routes for multicast reverse path forwarding (RPF)
lookup
• inet.3 – IPv4 MPLS routing table for path information
• inet6.0 – default IPv6 unicast routing table
• inet6.1 – IPv6 multicast forwarding cache
• mpls.0 – for MPLS label switching operations
• iso.0 – used for IS-IS routing
Junos Forwarding Table
• All active routes from the routing table are installed into the
forwarding table
• Active routes are used to forward packets to their destinations
• The Junos kernel maintains a master copy of the forwarding table
• It copies the forwarding table to the packet forwarding engine,
which is responsible for forwarding packets
Junos Forwarding Table
• If the routing table is a list of all possible paths a packet can take,
the forwarding table is a list of only the best routes to a destination
• The best route is determined based on the routing protocol being
used, but generally the number of hops between the source and
destination determine the best possible route
Routing Engine
Routing Protocol Process Routing Table
Junos Kernel Master Forwarding Table
Forwarding Table
Packet Forwarding Engine