Workshop/BGP
BGP Workshop
Цел
Целта на workshop-а е хората да се научат да подкарват BGP и основни неща около него. Ще научим:
- Как се пуска bgp с upstream, peer и exchange;
 - Как и защо се филтрират пътища
 - Как правилно да си анонсираме собствените мрежи към света.
 
Може да свалите да видите примерната схема на мрежата.
Записване
Пишете на vasil(at)ludost(dot)net или на Мариян Маринов. Трябва да сте записани в тази страница, за да знаем, че ще участвате и с какво.
Setup
Каквo ви трябва
Всеки участник трябва да има едно устройство, което да има ethernet порт, да поддържа vlan-и и да може да пусне BGP. Вършат работа laptop-и, raspberry PI-та и тихи сървъри.
Наличен хардуер
Също така организаторите могат да осигурят за желаещите:
- 2 бр. cisco 2600
 - 2 бр. pvx (малки сървъри с 512mb памет)
 - няколко flash-ки с linux с bird/quagga
 
Какво даваме
На всеки участник се дава:
- автономна система
 - /29 IPv4 адреси
 - /64 ipv6 адреси
 - един ethernbet порт с няколко VLAN-а на него:
- vlan-и uplink1, uplink2
 - vlan-и peer1, peer2
 - vlan LIX (lab internet exchange)
 
 
Типове peer-и
Всеки участник ще трябва да настрои:
- 2 сесии с upstream доставчици
 - 2 сесии с peer-и (съседи)
 - 1 сесия с internet exchange
 
Типове peer-и
Upstream
Това е интернет доставчик, който ви дава свързаност (транзит) към целия internet. Към него се анонсират вашите собствени мрежи. Oт него се приема всичко, на по-нисък приоритет от останалите, без вашите собствени мрежи.
Peer
Това е ваш съсед, с който имате пряка връзка и обменяте трафик за вашите мрежи, по желание и трафик до други ваши peer-и (или ако имате такова споразумение, транзит до internet в специфични случаи). По принцип трябва да приемате само пътищата, за които сте се разбрали, и те трябва да имат най-висок приоритет (peer връзките се водят най-евтини).
Exchange
Exchange може да се обясни най-просто като VLAN, в който се виждат всички участници, и един route server, през който обменят пътища. Към exchange се announce-ват само собствените мрежи, а приоритетът на получените пътища е м/у този на peer-ите и този на upstream-ите.
Протичане
- Идване
 - Setup на крайните станции
 - Малко обяснения
 - config-ване докато ни писне
 
Задачи
- Setup upstream1 & upstream2
 
- Add vlans for both upstreams
 - Add IPv4 /30 configuration. On your machine the IP ends with .2, the neighbor is with .1
 - Add IPv6 /120 configuration. On your machine the IP ends with .2, the neighbor is with .1
 - Setup BGP sessions with both upstreams
 - Create filters for your own /29 network (185.117.82.xxx/29). You should export only your directly connected prefixes to your upstreams and you should accept everything except your own prefixes.
 
- Setup ix1 & ix2
 
- Add vlan 400
 - Add your IPv4 IX ip 10.128.0.USER_NUM /24
 - Add your IPv6 IX ip 2001:67c:21bc:5::USER_NUM /64
 - Setup BGP sessions with both IX nodes
 - Create filter for your own /29 network (185.117.82.xxx/29). You should export all 185.117.82.xxx/29 prefixes to the IX peers and accept all 185.117.82.xxx/29 prefixes from the IX peers
 
- Peer with your peers
- each USER has two VLANs trough which he can access his/her peers. If you are USER_NUM 11, then your VLANs would be 110(left peer) and 111(right peer). There's also a vlan between users 1 and N, with number N.
 
- choose an IP range with your peers. Do not use the same range for different peers.
 - configure the agreed addresses with your peers
 - configure the new BGP sessions with your peers
 
 
Информационен лист
Всеки ще получи лист на който ще са описани:
- неговите prefix-и
 - неговата AS
 - информация за неговите PEERS
 - peering
 - upstream-и
 - LIX
 
Участници
03.04.2016
- HackMan - laptop Xubuntu (Bird + Quagga)
 - Иван Карпов - лаптоп
 - Марио - лаптоп
 - Александър Минчев - MikroTik
 - Александър Зарков - лаптоп с куага и бърд
 - Никола Иванов - лаптоп
 - Христо Ганеков - Juniper SRX240
 - Илиян Гълъбов - Ubiquiti EdgeRouter X
 - Щерю Христов - VM с Juniper vSRX
 - Гергана Николова - лаптоп с Quagga
 - Христо Топалов - лаптоп
 - Вениамин Илиев - лаптоп
 - Недко - olinuxino
 
13.03.2016
- Недко - ще си носи olinuxino
 - Slackware - ще си носи устройство (RPi, лаптоп)
 - dragast - един стар dell, който виси в лаба
 - eniac_petrov - ще си носи лаптоп
 - Атанас Владимиров - лаптоп с openbsd/openbgpd
 - kiliev - лаптоп с freebsd/openbgpd
 - Mircho - лаптоп с JunOS VM-и
 - zeridon - лаптоп с arch linux
 - Васил Илиев - собствено устройство
 - Димитър Янакиев - лаптоп
 - Иван Карпов - лаптоп
 - Драго - ще си носи устройство
 - Painkiller - лаптоп
 - Иван Бекяров - лаптоп
 - Ilian Kostandiov - Fortigate
 - Presian Yankulov - Laptop x64 bit, Raspberry Pi2
 - Александър Хайредински - Laptop x64 bit
 - Петър Христов - laptop