Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Table of content

Terminology

  • ABR - router located at the OSPF areas borders.
  • ASBR - a router located at the autonomous system border and connected to external networks.
  • DR - designated router.
  • BDR - backup designated router.
  • LSA - link state announcement.
  • LSDB - link state announcements data base.
  • DBD - LSDB short description.
  • LSR - link state announcement request.
  • LSU - link state update, reply on LSR.
  • LSAck - the LSU receipt acknowledgment.

OSPF protocol

OSPF (Open Short Path First) - a dynamic routing protocol based on the algorithm of shortest path tree construction. OSPF protocol has the following features:

  • OSPF was developed by the IETF community in 1988. Since it is open the protocol, it can be used in heterogeneous networks built using equipment from different manufacturers.
  • Today, two versions of the OSPF protocol are relevant: version 2 for IPv4 networks, described in RFC 2328, and version 3 for IPv6 networks, described in RFC 2740. Infinet devices support the operation of the IPv4 protocol, therefore, in this article only OSPF version 2 will be described.
  • OSPF is a link state dynamic routing protocol.
  • OSPF is an internal routing protocol, i.e. used to exchange routing information within an autonomous system (AS).
  • OSPF service messages are encapsulated in IP packets. The upper layer protocol field is set to 89.
  • Two multicast addresses are reserved for OSPF: 224.0.0.5 and 224.0.0.6. These addresses are described below (see setting up neighborhood relations и DR and BDR selection algorithm).
  • Distance value for OSPF in the routing table is 110.

OSPF area

The number of autonomous system routers that use OSPF to exchange routing information can be large. This leads to a high load of communication channels by the large number of OSPF service messages. To reduce the amount of transmitted service information, the OSPF protocol divides the autonomous system to areas.

Each area has a 32-bit identifier, which is usually written in two formats:

  • four octet format: used in device configuration. For example, areas 0 and 2 (Figure 1a) in the device configuration will be written as 0.0.0.0 and 0.0.0.2;
  • number format: used in schemes (Figure 1a-b) in order to make it easier to understand and easier to remember.

It is not necessary to use sequential identifiers for areas. For example, the network can include areas with identifiers 0, 2 and 7 (Figure 1a).

An interface can belong to an area, not a device. Thus, one router can be connected to multiple areas (Figure 1a).

A special role has the area with the identifier 0.0.0.0 - this area is called backbone. The backbone area is a requirement for OSPF to work. Each area must be directly connected to the backbone area, i.e. a scheme in which some area is connected to another without having a connection to the backbone is prohibited (Figure 1b).

Figure 1a - Permitted network scheme with multiple OSPF areas

Figure 1b - Prohibited network scheme with multiple OSPF areas

Routers types

Depending on the router place in the network, the following types of devices are distinguished (Figure 2):

  • Internal router (IR): a router which has all interfaces associated with the same area. Routers R2 and R4 are internal.
  • Backbone router (BR): a router with an interface connected to the backbone area. Routers R1, R2 and R3 are backbone.
  • Area border router (ABR): a router which interfaces are associated with different OSPF areas. Router R3 is ABR because is located at the border of areas 0 and 2.
  • Autonomous system border router (ASBR): a router connected to an external network. Router R1 is ASBR because it is connected to a third party LAN.

Figure 2 - Network scheme with different routers types

OSPF operation algorithm

OSPF operation has the following steps. Some steps will require a detailed explanation which is provided in the sections below.

  • Step 1: OSPF protocol launch. The device defines a list of interfaces that will participate in the OSPF protocol operation, and areas identifiers to which these interfaces are connected.
  • Step 2: Setting up neighborhood relations. The device make an attempt to find other routers and establish neighborhood relations via the interfaces list defined in step 1.
  • Step 3: Roles distribution. To reduce a service traffic volume in the broadcast network segments, a designated router (DR) is selected, which is the central point of a routing information exchange in the segment.
  • Step 4: Link state database (LSDB) synchronization. OSPF requires each router to have the same set of routing information, which supposes synchronization of the link state database.
  • Step 5: Building the shortest paths tree (SPT). Dijkstra's algorithm is applied to the routing information obtained in step 4 to build a shortest paths tree. The root of the tree is the device where the algorithm start, the branches are known destination networks, information about which is obtained from other routers. Thus, each device has a set of paths to each network, optimized by the metric criteria.
  • Step 6: Routes export to FIB. The set of routes obtained in step 5 is stored in the RIB, so the device performs additional optimization by comparing Distance values for routing information obtained from different sources. The best routes obtained during the comparison are placed in the FIB and used to transfer user and service data.
  • Step 7: Continuous monitoring of the network state. Dynamic routing protocols perform constant link state monitoring, because the routing table of all devices must be kept up to date.
OSPF protocol launch

Two processes are performed when the OSPF service operation starting: selecting a router identifier  and defining a list of interfaces to participate in OSPF.

The router has a 32-bit identifier, which is usually written in the IP address format. Usually, the identifier is not connected with the device's IP address and can be set manually. If the identifier is not set manually, it will be automatically selected as the highest device IP address. In case of manual ID selection, it is recommended to set it equal to the loopback0 interface IP address. This will help to identify devices easier and speed up the network problems diagnostic.

During automatic ID selection, the Infinet device generates a special address from the 224. *. *. * multicast subnet, associated with the router serial number. This helps to avoid ID redefinition when the IP address or the network interface is removed.

The set of interfaces involved in the OSPF protocol is determined in accordance with the following rules:

  • the range of IP addresses for OSPF operation and their relationship with a specific area is specified in the device configuration;
  • network interfaces whose IP addresses are included in the specified range are used in OSPF and become associated with the specified area. Note, not only the interface IP address is checked for belonging to this range, but all addresses of this network.

If OSPF has not been started on the network interface, this does not mean that the network associated with this interface will not be advertised for other routers. Launching OSPF on an interface only affects the neighbor discovery attempt.

Let's look at the examples of executing various commands when starting the OSPF service on router R1 (Figure 3). In the table below, there are the commands examples and the correspondence of router interfaces to this command: if there is a match, a neighbor discovery will be performed on the interface, and if it does not match, no discovery will be performed.

CommandCorrespondence to eth1Correspondence to eth2Комментарий
network 0.0.0.0/0 area 0yesyes

The 0.0.0.0/0 network includes all IP addresses, so the networks associated with eth1 and eth2 are in this range.

Such a configuration has a hidden behavior: if a new IP address appears in the device's configuration, then OSPF will be launched on the interface associated with it. This is because the 0.0.0.0/0 network includes all networks.

network 10.10.30.0/24 area 0

network 192.168.6.0/28 area 1

yesyesThe command contains the networks associated with the eth1 and eth2 interfaces, so OSPF will use both interfaces.

network 10.10.30.0/25 area 0

network 192.168.6.0/28 area 1

noyes

Although the R1 router IP address belongs to the 10.10.30.0/25 network, OSPF will not be launched on this interface. This is because the network associated with interface eth1 contains addresses in the range 10.10.30.0-255, which does not satisfy the command 10.10.30.0/25 (10.10.30.0-127).

OSPF will be launched on eth2.







Figure 3 - The router scheme with two network interfaces

Passive interfaces

After the router has determined the list of interfaces where OSPF is running, it starts looking for neighbors using these interfaces. Besides that, all networks assigned to these interfaces will be advertised to other routers. This behavior can be used by an attacker: the router will establish neighbor relations with the attacker's device and transmit all routing information about the network.

The way to avoid this type of attack is to use passive interfaces. Any interface participating in OSPF can be configured as passive. In this case, the search for neighbors via such interface will not be performed, however, the network assigned to this interface will be announced to other routers.

External routes

List of routes to networks assigned to interfaces is defined when OSPF starts, in addition, OSPF can announce routes to other networks that were added to the device routing table. Announcement of such routes is called redistribution. These routes are external to OSPF.

The routes sources for redistribution can be other dynamic routing protocols, static entries, or directly attached networks not added to OSPF.

Setting up neighborhood relations

Routing information exchange is possible only after the establishment of neighbor relations between the routers. Two routers having a common link will establish a neighborhood relationship if the following parameters match:

  • address and netmask at the interface towards a potential neighbor;
  • MTU value on interfaces towards a potential neighbor;
  • area ID and area type;
  • authentication parameters;
  • Hello messages interval and Router dead interval (see step 1 of setting up neighboring relations).

Neighborhood relations are established in several steps. Let's look at the network example (Figure 4a): the network consists of three routers R1, R2 and R3 connected to the switch, neighbor relations are established between the routers, R2 router is selected as the designated router (DR), R3 as the backup designated router (BDR) ). Router R4 will be added to the network scheme, and let's assume that the conditions for establishing neighborhood relations are met.

  • Step 1: R4 router sends Hello messages to the multicast address 224.0.0.5 (Figure 4b). This address is supported by all devices running OSPF. Hello messages are sent from all interfaces defined during OSPF launch with a specified periodicity. The default Hello message broadcast interval is 10 seconds. Hello messages are an indicator of the connection with the neighbor, therefore, if no Hello messages are received from the neighbor during the Router dead interval, the device is marked as unavailable. By default, the Router dead interval is equal to four Hello message intervals.
  • Step 2: R1, R2 and R3 routers receive Hello from R4 and add it to the list of neighbors with the Init status (Figure 4b).
  • Step 3: in accordance with internal timers, R1, R2, R3 routers send Hello messages to router R4 (Figure 4c). Since Hello messages contain a list of neighbors, messages sent to R4 contain its ID. This means that router R4 can add all routers to the list of neighbors with 2-Way statuses, skipping the Init status. Then R4 will generate Hello messages for routers, where it will indicate routers R1 and R3 as neighbors, which will allow R1, R2 and R3 to change the status for R4 from Init to 2-Way (Figure 4d).
  • Step 4: in broadcast segments (Ethernet, MINT, etc.), routers designated as primary (DR) and backup (BDR) must be selected. The rest routers will be set as the DROther roles. This mechanism is intended to reduce the overhead traffic amount: each DROthers will exchange routing information only with DR and BDR. The DR and BDR selection algorithm is describer below. Note, roles are not assigned to a device, but to an interface, so a router that has multiple interfaces in different broadcast segments may be DR in one and DROther in the other.
    • Step 4a: let R2 be DR and R3 - BDR as it was before R4 has been connected to the network. To routers R1 and R4 are set the DROther roles, so the relationship status between them will remain 2-Way.
  • Step 5: routers pairs R2-R4 and R3-R4 distribute the roles of master and slave among themselves, the status of their relationship becomes ExStart.
  • Step 6: master device first starts the exchange of service messages with a brief DBD route database description. During the exchange of such messages, the relationship status is set to Exchange.
  • Step 7: devices receive a route database short description from a neighbor and generate requests for detailed information about unknown networks. These messages are called LSRs.
    • Step 7a: LSU is the answer to the LSR. LSUs contain detailed information about the requested routes.
    • Step 7b: the device receives LSU and generates an acknowledgment of information receipt. This message is called LSAck, and it has been appeared due to refuse of using guaranteed delivery protocols such as TCP.
    • Step 7c: all routing information base is called LSDB, and the exchange of LSDB service messages changes the relationship status to Loading.
  • Step 8: after LSDB synchronization on devices, the relationship between routers R4-R2 and R4-R3 is set to the Full status (Figure 4e). Note that DR and BDR establish Full relationships with all routers at the segment.

Рисунок 4а - Добавление в схему сети маршрутизатора R4

Рисунок 4б - Рассылка сообщений Hello маршрутизатором R4

Рисунок 4в - Рассылка сообщений Hello маршрутизаторами R1, R2, R3

Рисунок 4г - Установление симметричных 2-Way отношений

Рисунок 4д - Установление Full-отношений маршрутизатором R4 с DR и BDR

Распределение ролей

В каждом широковещательном сегменте, к которому подключены маршрутизаторы с запущенным протоколом OSPF, выполняются выборы DR и BDR. Выборы происходят в соответствии со следующими правилами:

  • Значение приоритета интерфейса: DR - маршрутизатор с наибольшим значением приоритета, BDR - маршрутизатор, следующий за DR по значению приоритета, DROther - остальные маршрутизаторы. Приоритет - свойства интерфейса маршрутизатора, подключенный к широковещательному сегменту. Приоритет принимает значение от 0 до 255 и определяется администратором сети вручную. По умолчанию приоритет равен 1, а, если значение приоритета интерфейса маршрутизатора установлено равным 0, то такой маршрутизатор не участвует в выборах DR и BDR.
  • Значение Router-id: DR - маршрутизатор с наибольшим значением Router-id, BDR - маршрутизатор, следующий за DR по значению Router-id, DROther - остальные маршрутизаторы. Значение Router-id является уникальным, поэтому сравнение идентификаторов маршрутизаторов используется при равенстве приоритетов, что гарантирует распределение ролей.

За устройствами DR и BDR закрепляется групповой адрес 224.0.0.6, используемый для синхронизации LSDB. Устройства с ролями DR и BDR устанавливают отношения Full с каждым из маршрутизаторов широковещательного сегмента, что предъявляет большие требования к производительности устройств по сравнению с DROther. Если аппаратная производительность устройств может стать "бутылочным горлышком", то необходимо учитывать это при планировании сети и использовать назначение приоритетов интерфейсов для предсказуемого выбора наиболее производительных устройств в качестве DR и BDR.

Основная функция DR - точка обмена маршрутной информацией в широковещательном сегменте. Основная функция BDR - контроль за состоянием DR и, при выходе его из строя, смена роли на DR. Поскольку каждый из DROther устанавливает Full отношения как с DR, так и с BDR, то LSDB на BDR является синхронной с DR, поэтому BDR может начать выполнять функции DR без временных задержек на синхронизацию базы данных маршрутов. Если BDR становится DR, то среди DROther выполняется выбор BDR в соответствии с логикой, описанной выше.

Синхронизация LSDB

Маршрутная информация в OSPF представлена в виде LSA разного типа. Совокупность LSA образует LSDB. Следует понимать, что LSA не является служебным сообщением протокола OSPF, поэтому для их передачи используются сообщения DBD, LSR, LSU, LSAck в соответствии с логикой, описанной на этапах 6-8 алгоритма установления отношений соседства.

Протокол OSPF версии 2, поддержка которого реализована в ОС WANFleX, определяет 7 типов LSA, представленных в таблице ниже. Для пояснения предназначения LSA различных типов будем использовать схему сети (рис. 5а): сеть состоит из 6 маршрутизаторов, образующих три области OSPF. При рассмотрении схемы абстрагируемся от этапов установления отношений соседства, сосредочившись на типах LSA, формируемых устройствами.

ТипНаименованиеОписаниеПример
1

LSA о маршрутизаторе

(Router LSA)

LSA данного типа распространяются всеми маршрутизаторами в пределах одной области.

LSA содежит следующую маршрутную информацию:

  • описание всех каналов связи маршрутизатора, относящихся к данной области;
  • стоимость каналов связи маршрутизатора;
  • список маршрутизаторов области, с которыми установлены отношения соседства.

LSA данного типа формируют все маршрутизаторы в сети (рис. 5б).

Обратим внимание на следующие особенности:

  • в LSA типа 1, рассылаемых в области 0, маршрутизатор R3 включит только информацию о сети 10.10.234.0/29, а в LSA типа 1, рассылаемых в области 36 - информацию о сети 192.168.36.0/24. Это поведение объясняется тем, что LSA типа 1 предназначен для обмена информацией внутри области;
  • маршрутизатор R5 не формируется LSA типа 1 с информацией о внешней сети 172.16.0.0/16;
  • LSA типа 1, сформированный маршрутизатором R4 будет получен маршрутизатором R2 и передан маршрутизатору R1 с увеличенным значением метрики. Таким образом, LSA типа 1 распространяются по всей области с приращением метрики, остальные параметры остаются неизменными.
2

LSA о сети

(Network LSA)

LSA данного типа распространяются DR в пределах одной области.

LSA содержит следующую маршрутную информацию:

  • адрес сети широковещательного сегмента;
  • маска сети широковещательного сегмента;
  • список маршрутизаторов, с которыми установлены отношения соседства.

LSA данного типа формируют только маршрутизаторы R1, R2, R3 и R4, т.к. им назначена роль DR (рис. 5в).

По аналогии с LSA типа 1, LSA типа 2 распространяются по всей области с приращением значения метрики.

3

Суммарный LSA

(Summary Network LSA)

LSA данного типа распространяются ABR и содержат маршрутную информацию о соседней области. Наличие LSA 1 и 2 типов позволяют маршрутизатору построить топологию области и рассчитать пути передачи данных. LSA типа 3 не являются источниками данных о топологии, они содержат только маршрутную информацию о соседних областях. Таким образом на стыке областей OSPF проявляет признаки дистанционно-векторного протокола.

ABR формирует один LSA типа 3 для каждой сети. Число сообщений может быть уменьшено за счёт настройки суммирования маршрутов.

LSA данного типа рассылаются маршрутизаторами R3 и R4, т.к. они являются ABR (рис. 5г).

Маршрутизатор R3 сформирует следующие LSA типа 3:

  • маршрут к сети 192.168.36.0/24 для области 0. Маршрутизатор R3 подключен к этой сети с помощью интерфейса eth1;
  • маршрут к сети 10.10.234.0/29 для области 36. Маршрутизатор R3 подключен к этой сети с помощью интерфейса eth0;
  • маршрут к сети 10.10.21.0/30 для области 36. Информация о сети взята из LSA типа 1 и 2, полученных от R1;
  • маршрут к сети 192.168.45.0/24 для области 36. Маршрут к этой сети получен через LSA типа 3 от маршрутизатора R4. Интересно, что при анонсе этой сети, маршрутизатор R3 подменяет источник LSA, устанавливая себя в качестве источника маршрута. Подмена источника является необходимым условием, т.к. маршрутизаторе области 36 не знают о местонахождении маршрутизатора R4.

Маршрутизатор R4 формирует LSA типа 3 по аналогии с R3.

4

Суммарный LSA ASBR

(ASBR Summary LSA)

LSA данного типа формируют ABR в дополнение к LSA типа 5.

LSA такого типа содержат информацию о местонахождении ASBR для соседней по отношению к ASBR области.

См. пример для LSA типа 5.
5

Внешний LSA

(External LSA)

LSA данного типа формируют ASBR для внешних маршрутов, в том числе маршрутов по-умолчанию. Такие сообщения распространяются через всю АС без изменений.

По аналогии с ABR, ASBR может выполнять суммирование внешних маршрутов, т.е. замену нескольких маршрутов одним. Это позволяет сократить таблицу маршрутизации и объём служебной информации при дальнейшем распространении этих маршрутов.

LSA типа 5 формируется маршрутизатором R5, т.к. это единственный ASBR в схеме сети (рис. 5д).

LSA типа 5, сформированный маршрутизатором R5 содержит информацию о сети 172.16.0.0/16 и распространяется через всю автономную систему без изменений. Таким образом, каждый из маршрутизаторов на схеме обладает данными о том, что сеть 172.16.0.0/16 является внешней и подключение к этой сети имеет маршрутизатор R5.

Скрытая проблема заключается в том, что маршрутизаторы R1, R2, R3 и R6 не знают местонахождения R5. LSA типа 1, в котором указан идентификатор R5, распространяется только внутри области 45.

Для решения этой проблемы, пограничные маршрутизаторы R4 и R3 дополнительно к передаваемому LSA типа 5 генерируют LSA типа 4. В LSA типа 4 маршрутизаторы сообщают о том, что весь трафик, адресованный R5 можно передать на ABR.

6

LSA членства в группе

(Group Membership LSA)

LSA такого типа используются в Multicast-сетях и содержат список групп, потребители которых есть в сегменте сети. В рамках данной статьи LSA такого типа рассматриваться не будут.

-
7

LSA типа 7

(Type 7 LSA)

LSA данного типа являются аналогом LSA типа 5, применяемых в NSSA областях. Использование LSA типа 7 является следствием соблюдения совместимости между областями типа Stub и NSSA. LSA типа 7 преобразовывается в LSA типа 5 маршрутизатором ABR при экспорте из NSSA области.Пример формирования LSA типа 7 представлен при описании NSSA областей.



Рисунок 5а - Схема сети для анализа типов LSA

Рисунок 5б - Рассылка LSA типа 1

Рисунок 5в - Рассылка LSA типа 2

Рисунок 5г - Рассылка LSA типа 3

Рисунок 5д - Рассылка LSA типов 4 и 5

Построение дерева кратчайших связей

После синхронизации LSDB каждый из маршрутизаторов выполняет расчёт дерева кратчайших путей с использованием алгоритма Дейкстры.

В сетях с избыточными каналами связи LSDB содержит анонсы об одной и той же сети, полученные от разных источников. Использование таких маршрутов для передачи в RIB определяется в следующем порядке:

  • Intra-area маршруты: маршруты, распространяемые внутри одной области с использованием LSA типа 1 и 2.
  • Inter-area маршруты: маршруты, полученные из соседних областей с использованием LSA типа 3.
  • External маршруты типа 1: маршруты к внешним сетям, полученные от ASBR. Метрика маршрутов такого типа складывается из суммы метрик установленной ASBR при анонсировании и метрики пути до ASBR.
  • External маршруты типа 2: аналогичны External маршрутам типа 1, с другим методом вычисления метрики. Метрика равна значению, установленному ASBR при анонсировании и не учитывает метрику пути до ASBR.
  • Значение метрики маршрутов: для двух маршрутов к одной и той же сети, полученных от источников одного типа, сравнивается значение метрики. В RIB будет добавлен маршрут с меньшим значением метрики.

Типы областей

Одним из способов уменьшения объёма служебных сообщений протокола OSPF является использование областей разного типа. Протокол предусматривает следующие типы областей:

  • нормальная (Normal);
  • тупиковая область (Stub);
  • полностью тупиковая область (Totally Stub);
  • частично тупиковая область (NSSA);
  • полностью частично тупиковая область (Totally NSSA).

Основные свойства областей разного типа рассмотрим на примере следующей схемы (рис. 6): маршрутизаторы R1, R2, R3 и R4 последовательно соединены между собой, образуя три области OSPF. Маршрутизаторы R3 и R4 имеют внешние каналы связи. В каждом из последующих примеров будем менять тип области 4, анализируя типы LSA, связанные с этой областью. В рассматриваемых примерах будут опущены подробности LSA не связанных с областью 4 и LSA типа 1 и 2, т.к. они распространяются в пределах областей любого типа.

Рисунок 6 - Схема сети для рассмотрения типов областей

Normal

Области Normal не вносят изменений в логику распространения и обработки LSA, описанную выше (рис. 7а). Данный тип областей используется устройствами по умолчанию. Частным случаем области Normal является магистральная область.

Рисунок 7а - Распространение LSA в области Normal

Stub

Для области Stub характерны следующие особенности (рис. 7б):

  • Область Stub не может иметь внешних каналов связи. Как следствие, в области Stub запрещено распространение LSA типов 5 и 4.
  • Маршрутная информация о сетях области Stub распространяется в соседние области с использованием LSA типа 3.
  • LSA типа 3 о сетях в сторонних областях распространяются в области Stub по аналогии с областями Normal.
  • LSA типа 5 из сторонних областей при попадании в область Stub преобразовывается в LSA типа 3 с информацией о маршруте по умолчанию (Default).

Области Stub применяются в сегментах локальной сети, не имеющих подключения к внешним каналам связи, но маршрутизаторы которой должны получать маршрутную информацию из соседних областей в полном объёме. Применение областей Stub позволяет получить небольшой выигрыш в производительности маршрутизаторов за счёт снижения числа LSA и обезопасить сеть от атак, подразумевающих подключение маршрутизатора к внешнему сегменту сети.

Рисунок 7б - Распространение LSA в области Stub

Totally Stub

Область Totally Stub повторяет поведение области Stub с одним исключением: LSA типов 3 и 5 из соседних областей заменяются на один LSA типа 3 с маршрутом по умолчанию (рис. 7в).

Сценарии использования областей Totally Stub схожи с областями Stub, но маршрутизаторы области не будут обладать всей маршрутной информацией о соседних областях. Это позволит получить существенный выигрыш в производительности, т.к. маршрутизаторы области Totally Stub для передачи данных в соседние области будут использовать единственный маршрут по умолчанию.

Рисунок 7в - Распространение LSA в области Totally Stub

NSSA

Область NSSA обладает характеристиками области Stub с одним исключением: область NSSA может иметь внешний канал связи (рис. 7г). Поскольку для распространения маршрутной информации о внешних каналах связи используются LSA типа 5, запрещённые в областях Stub, то в NSSA для этого используется LSA типа 7. Этот тип LSA повторяет структуру LSA типа 5, но разрешён к распространению в NSSA областях. На стыке областей ABR преобразовывает LSA типа 7 в LSA типа 5, устанавливая себя в качестве источника. Поскольку источником указывается ABR, выполняющий преобразование LSA, то дополнительный LSA типа 4 создавать не нужно.

Как правило, применение области NSSA является следствием развития сети: подключение внешнего канала связи к области Stub требует изменение её типа на NSSA.

Рисунок 7г - Распространение LSA в области NSSA

Totally NSSA

Области Totally NSSA схожи по поведению с областями NSSA за исключением одной особенности: в область Totally NSSA экспортируется только один LSA типа 3 с маршрутом по умолчанию (рис. 7д).

Как правило, использование областей Totally NSSA является следствием развития сети: подключение внешнего канала связи к области типа Totally Stub требует изменения типа области на Totally NSSA.

Рисунок 7д - Распространение LSA в области Totally NSSA

Виртуальный канал связи

Одним из принципов протокола OSPF является возможность соединения двух немагистральных областей только через магистральную область. Несмотря на это, структура некоторых сетей не соответствует этому принципу, что является следствием их исторического развития. Приведение таких сетей в соответствие требованиям OSPF может потребовать крупных затрат, поэтому протокол OSPF был расширен понятием виртуального канала связи (Virtual Link).

Виртуальный канал связи обладает следующими характеристиками (рис. 8):

  • Виртуальный канал связи является логическим соединением, настраиваемым на двух ABR, один из которых подключен к магистральной области. Маршрутизаторы R1 и R2 являются ABR, на которых создаётся виртуальный сетевой интерфейс, R2 подключен к магистральной области через интерфейс eth1.
  • Виртуальный канал связи является интерфейсом, с помощью которого маршрутизатор R2 подключен к области 4. Через виртуальный канал связи распространяются все типы LSA, как через обычный интерфейс.
  • Область, являющаяся общей для двух ABR, организующих виртуальный канал связи, называется транзитной. В рассматриваемом примере транзитной является область 7.
  • Транзитная область должна быть Normal. Организация виртуального канала связи через области Stub или NSSA невозможна.

Рисунок 8 - Схема с виртуальным каналом связи

Особенности протокола OSPF

Особенности протокола OSPF можно сформулировать следующим образом:

  • Открытая реализация: OSPF является открытым протоколом, поэтому может быть использован на оборудовании разных производителей.
  • Простота настройки: в мелких сетях протокол может быть запущен с помощью двух команд.
  • Гибкость конфигурации: широкий инструментарий протокола позволяет реализовывать множество сетевых схем.
  • Масштабируемость, отказоустойчивость, балансировка, оперативность: по аналогии с ODR, OSPF обладает преимуществами протоколов динамической маршрутизации.
  • Высокий порог вхождения: понимание терминологии и логики работы OSPF требует больших временных затрат.

Практика OSPF

Практические примеры по настройки OSPF представлены на дочерней странице документа: engНастройка протокола OSPF.

Дополнительные материал

Вебинары

  1. Типовые сценарии настройки маршрутизации в устройствах Инфинет, часть 2.

Прочее

  1. Команда ifconfig (настройка интерфейсов)
  2. Команда ARDA
  3. Команда OSPF
  4. Команда arip
  5. Команда rip (модуль динамической маршрутизации)
  6. RFC 2328
  • No labels