# ISIS Hellos

Load **base.ipv4.and.ipv6.cfg**

```
#IOS-XE
config replace flash:base.ipv4.and.ipv6.cfg

#IOS-XR
configure
load bootflash:base.ipv4.and.ipv6.cfg
commit replace
y
```

<figure><img src="/files/qirbhyq2rzBTuDFul5Si" alt=""><figcaption></figcaption></figure>

Configure ISIS on R5, R6 and XR1 as follows:

* Use a hello timer of .333/1 on R5 and R6
* Use a hello timer of 1/3 on XR1

Enable ISIS for IPv4 on the following interfaces:

* R5-R6
* R6-XR1

Use NET IDs that are in area 49.0001.

Will all adjacencies come up?

## Answer <a href="#id-9f573254-09f9-4aae-80ab-55eb2400bc49" id="id-9f573254-09f9-4aae-80ab-55eb2400bc49"></a>

```
#R5
router isis
 net 49.0001.0000.0000.0005.00
!
int gi2.56
 ip router isis
 isis hello-interval minimal
 isis hello-multiplier 3

#R6
router isis
 net 49.0001.0000.0000.0006.00
!
int gi2.56
 ip router isis
 isis hello-interval minimal
 isis hello-multiplier 3
!
int gi2.619
 ip router isis
 isis hello-interval minimal
 isis hello-multiplier 3

#XR1
router isis 1
 net 49.0001.0000.0000.0019.00
 int gi0/0/0/0.619
  hello-interval 1
  hello-multiplier 3
  add ipv4
```

## Explanation <a href="#cf73cabf-114d-4b96-bd06-3af9715271ce" id="cf73cabf-114d-4b96-bd06-3af9715271ce"></a>

In ISIS, timers can be mismatched between neighbors. The Hello simply contains the local Hold time. This tells the neighbor how long it should wait before declaring the neighbor down (if it doesn’t receive any Hellos). It is up to the neighbor to send Hellos fast enough so that the neighbor won’t declare it down in this time. This is much more flexible than OSPF. This allows you to easily migrate to different timers without bringing down adjacencies. OSPF would require downtime to do that (unless you can do it really quickly before the neighborship is declared down).

In ISIS, IOS-XE also is able to use sub-second hellos. This is done by using the **isis hello-interval minimal** command which creates a 1 second hold time. The router will calculate the Hello rate by dividing 1 by the hello-multiplier that you specify (which is by default 3). IOS-XR does not support this functionality. But, it can still form an adjacency with an IOS-XE router that is using a 1 second hold time. (Because the hold time never needs to match between neighbors, and 1 second is a valid hold time).

There is another difference with ISIS timers, which is that the DIS on the LAN will set its hello/hold time to one third the rate of the configured value. This allows the routers to elect a new DIS more quickly if the existing DIS goes down. However, this doesn’t appear to be the case for IOS-XE when it is already using a minimal hello-interval. On R5, R6 is the DIS, but the hold time is always above 666ms.

<div align="left"><figure><img src="/files/Qfuv3mbYkL8lxWfLjFw7" alt=""><figcaption></figcaption></figure></div>

If we change R6 to use a hello/hold of 3/9 seconds we should see an actual hello/hold of 1/3. Below, note that the holdtime never drops below 2, indicating the actual hold is 3 seconds, even though the configured hold on R6 is 9 seconds (3x3).

```
#R6
int gi2.56
 ip router isis
 isis hello-interval 3
 isis hello-multiplier 3
```

<div align="left"><figure><img src="/files/fhN4U4GmJdJeiNK9vhwi" alt=""><figcaption></figcaption></figure></div>

On XR1, because we set the hold so low (3 seconds), and it is the DIS, we ended up achieving sub-second hellos, even though it cannot be manually configured. XR1 shows a local configuration of 1/3 seconds, but that the LAN IIH is always due within less than 333 ms.

<div align="left"><figure><img src="/files/zhxF4mSjpooLG9EkpKt2" alt=""><figcaption></figcaption></figure></div>

It is also worth mentioning that the default hello multiplier is 3 seconds, so this did not need to be specified in the configuration.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ccie-sp.gitbook.io/ccie-spv5.1-labs/labs/bfd/isis-hellos.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
