Table of contents

Introduction

The main task of switching is to ensure nodes connectivity within one network (see. InfiLINK 2x2 and InfiMAN 2x2: Switching). To organize communication between networks, different class of devices (routers) must be used (see Figure 1). This article describes the applications areas and configuration of Infinet devices used as routers.

Terminology

Switching

Let's look at the difference in processing service headers for data transmission by switching and routing using an example (Figure 1).

In the scenario when PC-1 sends data to PC-2 (Figure 1a), PC-1 fills in the service fields following way:

The switch receives a frame from PC-1 and redirects it to PC-2 in accordance with the switching table. Thus, data transmission is performed based on the Ethernet service header, since transmission is at the data link level. This mechanism is called switching.

In the scenario when PC-1 sends data to PC-3 (Figure 1b), PC-1 fills in the frame service fields following way:

The switch receives such a frame and transmits it to the router in accordance with the switching table. The router receives the frame, decapsulates the IP packet and transmits it to LAN-2. In this case, service headers will be set in the following way:

Note that the IP packet header is left unchanged, the receiver and sender MAC addresses in the Ethernet frame header are changed. This operation was performed because MAC addresses are used to transfer data within the same local network, i.e. when transferring data between different local networks, the MAC addresses will always be replaced. This data transfer mechanism is called routing.

Figure 1a - Example of data transmission from PC-1 to PC-2

Figure 1b - Example of data transmission from PC-1 to PC-3

Routing

The main networks function is the ability to organize communication between arbitrary nodes connected to this network. Using for these tasks the packet switching technologies associated with the link layer of network interaction model has a number of disadvantages:

The IP network layer protocol, which is widely used to provide connectivity in large and global networks, lacks these disadvantages. IP is not a replacement for Ethernet, these protocols work together and perform different functions: Ethernet provides data transfer within the communication channel, IP is responsible for global addressing and node communication.

Currently, two versions of the IP protocol have become widespread: IPv4 and IPv6. Since Infinet devices currently support only the IPv4 protocol, further article will contain the description of only this version.

IP protocol

IP address

The IP protocol provides for using 32 bits for addressing nodes in the network, which are usually divided into four octets and written in decimal form, separating octets with dots (Fig. 2). IP addresses examples:

Figure 2 - IP address structure

Network mask

IP provides the grouping of addresses on a network using network masks. A netmask is applied to an IP address, dividing it in two parts: a network ID and a host ID. Devices connected to the same network will have the same network ID and different host IDs. To ensure the network ID is matching on all devices, use the same network mask values when configuring devices. Host IDs set allows inferring the number of devices that can be connected to this network and their IP addresses.

The network mask has 32 bits and is written in the same way as the IP address with one difference: the mask consists of a one bits sequence followed by zero bits, i.e. the set of masks is preset and contains 33 values: from 0 to 32. The finite range of possible values allows to write the network mask in an abbreviated form, in which the number of single bits in the mask is indicated after a slash (see the table below).

One bits in the network mask define the network identifier: the bits of the IP address corresponding to one bit values of the mask must be fixed and cannot be changed. The remaining bits of the IP address, corresponding to the zero bit values of the mask, can take arbitrary values and determine the host ID.

When configuring devices connected to the network, IP addresses are not used without the network mask, since routing rules imply a different approach when transferring data to a device from "own" network and to other devices (see Switching). Note that the network mask is indicated in the device configuration and is not transmitted in the service header of the IP packet.

ExampleParameterDecimal formatBinary formatAbbreviated format


Example 1

IP address10.94.200.700001010.01011110.11001000.00000111-
Network mask255.255.255.011111111.11111111.11111111.00000000/24
Minimal address10.94.200.000001010.01011110.11001000.00000000-
Maximal address10.94.200.25500001010.01011110.11001000.11111111-


Example 2

IP address192.17.0.011000000.00010001.00000000.00000000-
Network mask255.255.255.25211111111.11111111.11111111.11111100/30
Minimal address192.17.0.011000000.00010001.00000000.00000000-
Maximal address192.17.0.311000000.00010001.00000000.00000011-

Table 1 - Network mask examples

Addresses types

The IP address can be divided according to several criteria:

By the application area, addresses can be divided in two large groups: public and private (Figure 3). Global connectivity can only be established between public addresses, i.e. private addressing is used on the enterprise local network, and public addressing is used on the Internet. The public address is unique, private addresses can be reused, i.e. devices PC-2 and PC-6 may have the same address and this is not a problem, since there is no connectivity between LAN-1 and LAN-2. However, addressing within the same local network must be unique, i.e. the addresses of PC-5 and PC-6 must be different.

In addition to public and private addresses, several service ranges are allocated, for example, to transmit multicast traffic, loopback interface traffic, etc.

Figure 3 - An example of various types networks connecting

By belonging in any network, the following addresses can be distinguished:

Place of the router in the network

Figure 3 does not have the elements to connect networks to each other and to transfer data between networks using IP addressing. Such elements are called routers (Figure 4). Usually, a router connects several networks of an arbitrary type, not just public and private, as shown in the example.

The routers have following key features:

Figure 4 - Place of the router in the network

Routing table

Let's look at the network diagram (Figure 5), which includes the following elements:

Figure 5 - Network diagram example

The routing table is an address directory of networks. It contains the location of the networks used for packets transmitting. The routing table may not contain the exact location of a particular network, but there are network interface through which the destination network can be reached. This logic is used by all routers along the traffic path, i.e. if there are 8 routers on the packet path, then each of them has information only about the next router along the way, and this information is contained in the routing table.

The routing table includes the following columns (Table 2a-c):

Table 2a - The R1 routing table example

Table 2b - The R2 routing table example

Table 2c - The R3 routing table example

Route sourceDistance
directly connected networks0
static route1
External BGP20
OSPF110
RIP120
ODR160

Table 3 - Distance values depending on route source

Routing table management

Each router along the packet path has the routing table management algorithm. The algorithm is following:

Routing tables management examples

Let's look at the examples of the routing table management in various scenarios (Figure 6a-c).

Scenario 1 - connecting PC1 to an FTP server running on PC2 (source - 192.168.1.10, destination - 192.168.1.20)

Data are transmitted within the same network using switching technologies, router R1 does not participate in this process.

Figure 6a - Packet transmission from PC1 to PC2


Scenario 2 - checking the availability of PC3 from PC1 (source - 192.168.1.10, destination - 172.16.3.2)

Figure 6b - Packet transmission from PC1 to PC3

Table 4a - The R1 router routing table example

Table 4b - The R2 router routing table example

Table 4c - The R3 router routing table example

Scenario 3 - connection with the "infinetwireless.com" from PC1 (source - 192.168.1.10, destination - 82.151.200.119)

Figure 6c - The packet transmission from PC1 to infinetwireless.com server


Table 4a - The R1 router routing table example

Table 4b - The R2 router routing table example

Table 4c - The R3 router routing table example

Filling the routing table

Speaking about the mechanisms for filling the routing table, two terms should be added:

The sources routing information are:

Figure 7 - Routing information sources

Routing table at Infinet Wireless devices

Depending on the family, Infinet Wireless devices support different sources of routing information:

Routing information sourcesInfiLINK 2x2InfiMAN 2x2InfiLINK XGInfiLINK XG 1000Quanta 5Quanta 70
Operating system routes

+

+++++
Directly connected networksmanagement traffic++++++
data traffic++----
Static routesmanagement traffic++++++
data traffic++----


Dynamic routing protocols

OSPF++----
ODR++----
RIP++----

Table 6 - Comparative analysis of routing information sources for Infinet devices

Routing table output

Further in the article we will use the tools for outputting and analyzing routing information. These tools depend on the device family and will be shown below.

Routing tables for InfiLINK 2x2, InfiMAN 2x2 families devices

InfiLINK 2x2 and InfiMAN 2x2 families devices supports routing settings for management traffic and for customer traffic, moreover, static routes and dynamic routing protocols are supported.

Routing information output can be performed in two ways:

Unknown node#1> netstat -r
Routing tables
Destination        Gateway            Flags     Refs     Use  Interface
10.10.10.0/24      link#6             UC          0        0  svi1
10.10.10.101       00:0c:29:40:72:d0  UHL         0        1  svi1
10.10.10.254       link#6             UHL         0        0  svi1
10.10.20.0/24      link#2             UC          0        0  eth0
10.10.20.101       00:0c:29:40:72:d0  UHL         1     1307  eth0
127.0.0.1          127.0.0.1          UH          1        0  lo0
224.0.0.0/8        127.0.0.1          UGS         0        0  lo0

Figure 8a - An example of routing information output for the InfiLINK 2x2, InfiMAN 2x2 families devices

Routing tables for InfiLINK XG, InfiLINK XG 1000 families devices

InfiLINK XG, InfiLINK XG 1000 families devices supports routing configuration of management traffic only. Default gateway and static routes can be set. Routing information output can be performed in two ways:

#1> netstat -r
Routing tables
Destination        Gateway            Flags     Refs     Use  Interface
10.10.10.0/24      link#2             UC          0        0  mgmt
10.10.10.101       00:0c:29:40:72:d0  UHL         1      512  mgmt
10.10.10.254       link#2             UHL         1        0  mgmt
10.10.20.0/24      10.10.10.254       UGS         0        0  mgmt
127.0.0.1          127.0.0.1          UH          0        0  lo0
224.0.0.0/8        127.0.0.1          UGS         0        0  lo0

Figure 8b - An example of routing information output for the InfiLINK XG, InfiLINK XG 1000 families devices

Routing tables for Quanta 5, Quanta 70 families devices

Quanta 5, Quanta 70 families devices support only routing configuration for management traffic, allowing to set a default gateway. Routing information output can be performed in two ways:

#1> netstat -r
Routing tables
Destination        Gateway            Flags     Refs     Use  Interface
10.10.10.0/24      link#2             UC          0        0  eth0
10.10.10.101       00:0c:29:40:72:d0  UHL         5     3222  eth0
127.0.0.1          127.0.0.1          UH          0        0  lo0
224.0.0.0/8        127.0.0.1          UGS         0        0  lo0

Figure 8c - An example of routing information output for the Quanta 5, Quanta 70 families devices

The article continue: Static routing

Additional materials

Online courses 

  1. InfiLINK 2x2 / InfiMAN 2x2: Initial Link Configuration and Installation
  2. InfiLINK 2x2 and InfiMAN 2x2: Switching
  3. InfiLINK XG Family Product
  4. Quanta 5: Installation and Configuration

Webinars

  1. Typical scenario of routing setting using Infinet Wireless devices. Part I.
  2. Typical scenario of routing setting using Infinet Wireless devices. Part II

Other

  1. InfiNet Wireless R5000 - Web GUI - Technical User Manual
  2. InfiLINK XG / InfiLINK XG 1000 - Technical User Manual
  3. Quanta 5 family - Technical User Manual
  4. netstat command