# Занятие №3 - Сети
Протоколы уровня L3
* IP
* ICMP
* IGMP
* DVMRP
* IPSec
* RIP
* OSPF
* BGP
## Inter VLAN routing
- Традиционный - это когда тегированный трафик маршрутизируется на switch L3
- Router-on-a-Stick - это когда весь тегированный трафик приходит на роутер и там маршрутизируется
- Multiple - когда несколько свитчей подключается к устройству уровня L3
Маршрутизация:
- Статическая
- Динамическая
Серые подсети - это не маршрутизируемые локальные сети.
## Настройка Static Routing

### На микротике:
1. Добавляем ip адрес на интерфейс
`ip address add address=*ip-адрес* interface=*интерфейс*`
2. Прописываем маршруты
`ip route add gateway=*адрес gateway* dst-address=10.0.1.0/24`
Параметр distance. Если равен 0, то роутер считает, что сеть подключена напрямую к роутеру.
3. Переименовывам командой
`system identity set name=M-R-12 `
### На линукс:
1. Настраиваем интерфейсы в следующем файле:
`nano /etc/network/interfaces`
В нашем случае настройка выглядит вот так:
```
auto ens3
iface ens3 inet static
address 10.0.1.17/24
auto ens4
iface ens4 inet static
address 10.0.0.17/24
```
2. Перезапускаем сервисы командой
`service networking restart`
3. Смотрим, что все перезапустилось командой
`ip a`
4. Включаем маршрутизацию.
Открываем файл `nano /etc/sysctl.conf` и расскоммнтируем строку `net.ipv4.ip_forward=1`
Применим настройки `sysctl -p`
### Настройка Cisco
1. В терминале вводим команды для конфигурации интерфейсов
```
en
conf t
hostname C-R-4
int e0/1
ip address 10.0.1.4 255.255.255.0
int e0/2
ip address 10.0.3.4 255.255.255.0
int e0/0
ip address 10.0.2.4 255.255.255.0
int range e0/0-2
no shutdown
do wr
```
2. Прописываем маршрут
`ip route 10.0.0.0 255.255.255.0 10.0.1.17`
## Настройка VLAN

### На коммутаторе
1. Прописываем наши vlan:
```
int e0/0
swithport trunk encapsulation dot1q
switchport mode trunk
int e0/1
switchport mode access
switchport access vlan 30
int e0/2
switchport mode access
switchport access vlan 20
int e0/3
switchport mode access
switchport access vlan 10
```
### На Cisco маршрутизаторе
1. Настраиваем sub-интерфейсы
```
int e0/2.10
encapsulation dot1q 10
ip address 192.168.10.0 255.255.255.0
int e0/2.20
encapsulation dot1q 20
ip address 192.168.20.0 255.255.255.0
int e0/2.30
encapsulation dot1q 30
ip address 192.168.30.0 255.255.255.0
```
### Настройка VPC
1. Назначаем ip-aдрес:
```
ip *ip-адрес* *маска* gateway *ip-gateway*
```
### Настройка Linux L-R-17
1. Добавляем маршрут:
`ip route add 192.168.0.0/16 via 10.0.1.4`
### Настройка MicroTik M-R-12
1. Добавляем gateway:
`ip route add address=192.168.0.0/16 gateway=10.0.0.17`
:::info
Что такое TTL пакета? Time to live- это время жизни нашего icmp пакета.
:::
## Динамическая маршрутизация
Протоколы динамиической маршрутизации бывают двух видов:
1. IGP - внутри компании
2. EGP - снаружи компании
### RIP
Этот протокол динамической маршрутизации работает на основе меток
На данный момент он не используется в крупных сетях, так как не отслеживает скорость канала, имеет ограничение в 15 хопов, не работает с масками подсети в 1 версии, а так же имеет долгое восстановление после падения.
Таймеры RIP:

### OSPF
**Open Shortest Path First**. Используется в рамках одной автономной сети, работает по принципу link-state. Текущая версия для IPv4 - OSPFv2. При вычислении исопльзуется алгоритм Дейкстеры. Данный подход помогает избежать петель маршрутизации
Так же в этом протоколе есть зоны, которые позволяют снизить нагрузку на CPU маршрутизаторов, сократить размер LSDB и количество пакетов LSA

#### Настройка OSPF на нашей топологии

1. Настраиваем интерфейсы согласно топологии и инструкциям выше(для статической маршрутизации)
##### На Cisco
##### На MikroTik
1. Настраиваем OSPF
`/routing ospf instance set number=0 redistribute-connected=as-type-1`
:::info
Instance-это конфигурация процесса, который запускается на роутере.
as-type-1 и as-type-2. Тут второе используется в случае, если наш роутер получает адреса еще и с помощью других протоколов типа BGP или RIP, а первый - когда используется OSPF
:::
`/routing ospf network add area=backbone network=11.0.5.0/24
/routing ospf network add area=backbone network=11.0.6.0/24`
##### На Cisco
1. Настраиваем OSPF
`
router ospf 1
area 0
network 11.0.5.0 255.255.255.0 area 0
network 11.0.2.0 255.255.255.0 area 0
network 11.0.1.0 255.255.255.0 area 0
redictribute connected
`
### BGP





#### Настройка на Cisco
1. Настраиваем интерфейсы согласно топологии с помощью инструкций выше.
2. Настравиваем BGP
`router bgp 100
neighbor *ip-адрес соседа* remote-as 100
redistribute connected`
#### Настройка на MicroTik
1. Настраиваем интерфейсы согласно топологии с помощью инструкций выше.
2. Настравиваем BGP
`
routing bgp instance set numbers=0 as=100 redistribute-connected=yes
routing bgp peer add route-as=100 remote-address=*ip-адрес*
`