> For the complete documentation index, see [llms.txt](https://linkmeup.gitbook.io/sdsm/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://linkmeup.gitbook.io/sdsm/12.-mpls-l2vpn/2.-vpls/5.-h-vpls/0.-praktika.md).

# Практика H-VPLS

Мы не будем усложнять себе жизнь резервированиями и Dual-Homing'ом. Вместо этого останемся в рамках нашей же топологии, но Linkmeup\_R1 станет MTU-s, а Linkmeup\_R2 — PE-rs.\
![](https://habrastorage.org/files/bda/b21/bc8/bdab21bc884a40deba3f8bb2af30f8ba.png)

> Снова уничтожаем всю конфигурацию.\
> [Файл начальной конфигурации.](https://docs.google.com/document/d/1_o0-Fu0_g1JGCfxGQuDWrIVzaNFRbVPUpDXdk_Rvvdo/pub)

Технически H-VPLS может быть реализован и на базе режима Kompella, но вот такой необходимости там нет, поэтому мы отталкиваемся от режима Martini.

1. Начнём с понятного — PE-rs. Сейчас Linkmeup\_R2, Linkmeup\_R3 и Linkmeup\_R4 выступают в качестве PE-rs — между ними настраивается полносвязная топология в VFI.

   ```
   Linkmeup_R2(config)#l2vpn vfi context Blue
   Linkmeup_R2(config-vfi)# vpn id 63
   Linkmeup_R2(config-vfi)# member 3.3.3.3 encapsulation mpls
   Linkmeup_R2(config-vfi)# member 4.4.4.4 encapsulation mpls
   ```

```
Интерфейсов на Linkmeup\_R2 нет, поэтому bridge-domain не нужен.  


**Конфигурация Linkmeup\_R3 и Linkmeup\_R4**

* * *


**Linkmeup\_R3**
```

Linkmeup\_R3(config)#l2vpn vfi context Blue Linkmeup\_R3(config-vfi)# vpn id 63 Linkmeup\_R3(config-vfi)# member 2.2.2.2 encapsulation mpls Linkmeup\_R3(config-vfi)# member 4.4.4.4 encapsulation mpls

Linkmeup\_R3(config-vfi)#bridge-domain 255 Linkmeup\_R3(config-bdomain)# member vfi Blue Linkmeup\_R3(config-bdomain)# member gigabitEthernet 3 service-instance 13

Linkmeup\_R3(config-bdomain)#interface GigabitEthernet3 Linkmeup\_R3(config-if)# service instance 13 ethernet Linkmeup\_R3(config-if-srv)# description Blue-D Linkmeup\_R3(config-if-srv)# encapsulation default

```
* * *


**Linkmeup\_R4**
```

Linkmeup\_R4(config)#l2vpn vfi context Blue Linkmeup\_R4(config-vfi)# vpn id 63 Linkmeup\_R4(config-vfi)# member 2.2.2.2 encapsulation mpls Linkmeup\_R4(config-vfi)# member 3.3.3.3 encapsulation mpls

Linkmeup\_R4(config-vfi)#bridge-domain 255 Linkmeup\_R4(config-bdomain)# member vfi Blue Linkmeup\_R4(config-bdomain)# member gigabitEthernet 3 service-instance 11

Linkmeup\_R4(config-bdomain)#interface GigabitEthernet3 Linkmeup\_R4(config-if)# service instance 13 ethernet Linkmeup\_R4(config-if-srv)# description Blue-D Linkmeup\_R4(config-if-srv)# encapsulation default

```
* * *
```

1. На Linkmeup\_R1 создаём PW до Linkmeup\_R2.

   ```
   Linkmeup_R1(config)#l2vpn xconnect context Blue_10
   Linkmeup_R1(config-xconnect)# member GigabitEthernet3 service-instance 10
   Linkmeup_R1(config-xconnect)# member 2.2.2.2 6310 encapsulation mpls
   ```

```
Первой командой входим в режим настройки xconnect, следующими двумя связываем AC-интерфейс и VC-канал.  
ID 6310 произвольный, но должен совпадать с тем, который мы настроим на PE-rs. Здесь я выбрал 63 — как индикатор VPN ID, а 11 — порядковый номер VC на данном MTU-s.  

Настройка интерфейса остаётся прежней:
```

Linkmeup\_R1(config-xconnect)#interface GigabitEthernet3 Linkmeup\_R1(config-if)# service instance 10 ethernet Linkmeup\_R1(config-if-srv)#encapsulation default

```
**Для интерфейса Gi4 делаем то же самое.**
```

Linkmeup\_R1(config)#l2vpn xconnect context Blue\_10 Linkmeup\_R1(config-xconnect)# member GigabitEthernet4 service-instance 12 Linkmeup\_R1(config-xconnect)# member 2.2.2.2 6320 encapsulation mpls

Linkmeup\_R1(config-xconnect)#interface GigabitEthernet4 Linkmeup\_R1(config-if)# service instance 12 ethernet Linkmeup\_R1(config-if-srv)#encapsulation default

```
```

1. Осталось терминировать эти PW на стороне Linkmeup\_R2:

   ```
   Linkmeup_R2(config)#bridge-domain 255
   Linkmeup_R2(config-bdomain)# member vfi Blue
   Linkmeup_R2(config-bdomain)# member 1.1.1.1 6310 encapsulation mpls
   Linkmeup_R2(config-bdomain)# member 1.1.1.1 6320 encapsulation mpls
   ```

> **На этом базовая настройка H-VPLS Martini Mode закончена.**\
> [Файл конфигурации H-VPLS](https://docs.google.com/document/d/1cBPLqIVZyFf7xmWEXUyCq6yicvwH9qoMEt7pDqs_qEU/pub)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://linkmeup.gitbook.io/sdsm/12.-mpls-l2vpn/2.-vpls/5.-h-vpls/0.-praktika.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.
