среда, 24 февраля 2016 г.

глава 7 MPLS VPN

1. What is a route distinguisher? идентификатор vpn префиксов(64 бит), который добавляется к ip префиксам клиента, для их уникальности (vpnv4 prefix = rd (64 bit) + ipv4( 32 bit) =96 bit
2. How is a packet that is coming from the CE router identified as to which VRF it belongs?
пакет попадает на роутед порт на котором явно задан vrf в который данный пакет будет помещен.
3. What is the purpose of RTs?
RT предназначен для обмена данными между MP-BGP и vrf клиента внутри PE маршрутизатора, import указывает какие префиксы vrf отдает в mp-bgp, export указывает какие префиксы vrf принимает от mp-bgp
4. What is an RR group?
RR group используется для распределения нагрузки между центральными route reflector
5. What is the BGP neighbor command with as-override used for? AS OVERRIDE используется для избежания петель когде все CE одного vpn находятся в одной AS и пирятся с PE по ebgp. client AS =1, provider AS =2, На Ce AS_PATH равен 1 далее передается на PE и к AS_PATH Добавляется AS PE и выглядит он 1 2. далее от PE идет на другой CE этого же впн в виде роутер CE смотрит AS_PATH видит в нем свою AS и отрбрасывает данный апдейт. Команда AS OVERRIDE меняет AS PATH c 1 2 на 2 2, соответственно апдейт от CE к другому CE выглядит как 2 2, принимающая сторона видит что её AS в AS_PATH нет и принимает данный апдейт
6. When would you use different route distinguishers for routes of the same VPN?
Когда в P сети используется RR, то он анонсирует всем RR клиентам и просто клиентам только лучший маршрут. т.е. для префикса вида rd:ipv4 всем клиентам будет разослана только одна запись. В тоже время в P сети трафик может ходить по множеству линков до PE маршрутизатора клиента одновременно. для того чтобы была наилучшая утилизация каналов, PE роутер анонсирует данные префиксы с разными RD соответственно RR будет анонсировать всем своим клиентам два разных маршрута.
7. What command should you configure on a Multi-VRF CE router that is running OSPF?
capability vrf lite
8. What three characteristics does an OSPF sham link have?
-эмулирует interarea соединение между маршрутизатора, с настраиваемым значением cost в котором передаются intra area данные, но нет периодических апдейтов.
9. Why do MPLS VPN packets have two MPLS labels?
top label для передачи по P сети между PE по преднастроенным LSP( LDP, RSVP TE), назначается LDP или RSVP TE в направлении от FEC и до отправителя
bottom label для идентификации префиксов vpn, передается между PE маршрутизаторами по MP-BGP в направлении от префикса до источника
10. Which BGP extended community can prevent routing loops from occurring in MPLS VPN
networks?
Site of origin это extended commnunity которое не дает апдейтам вернуться в vrf на PE из которого был анонсирован другим, в случае если клиент подключен к двум PEpin 

Глава 8 MPLS Traffic engineering
1. Name the advantages of MPLS traffic engineering. 
Позволяет утилизировать линки с большей эффективностью, можно настроить сеть так что все линки будут утилизированы равномерно высоко. Позволяет создавать туннели с заданиями требованиями к каналам, позволяет быстро защищать узлы, соединения и весь путь трафика 
2. What are the components of MPLS traffic engineering? 
Динамически построенные односторонние rsvp te туннели, которые строятся на основе метаданных для динамических протоколов маршрутизации по состояниям( ospf opaque lsa , isis tlv). При построении туннели смотрят свободные ресурсы сети по lsdb.
3. What are the attributes of the links enabled for traffic engineering? 
Maximum reserved bandwidt значение максимальной пропускной способности данного физического интерфейса( берется из физического значения bandwidth, либо Настройкой ip rsvp bandwidth)
Attribute flags используется для того чтобы задать какое то пользовательское значение, для целей администратора, в туннеля после можно будет сравнивать это значение через affinity bit
TE metric по умолчанию берет значения из igp, используется для динамического расчета лучшего ero, для туннеля, можно поменять значение mpls traffic-eng administrative weight для того чтобы расчет велся независимо от igp, существует 2 вида path-selection: igp, te.
Shared risk link group номер группы указывает что несколько интерфейсов используют одну и туже физическую линию, соответственно они не должны строить backup frr path через них.
Maximum reservable sub pool bandwidth используется для указания подпула для резервирования пропускной способности для diffserv qos
4. Name the six ways how you can forward IP traffic onto a TE tunnel. 
)Static route ip route x.x.x.x tunnel ip vrf a bgp-next-hop loopback0
)Policy based routing
Access/ prefix list
Route map x
Match ip addrrss access/ prefix-list
Set interface tunnel x
)Autoroute announce добавляет в таблицу маршрутизации маршруты с next-hop tunnel для узлом сети которые наиболее близки к концу туннеля Добавляет в IGP
)autoroute destination автоматически добавляет статический маршрут в туннель до узлов за туннелем
)Forwarding adjagency позволяет использовать te линки в igp
Direct mapping atom traffic to te tunnels
)Class based tunnel selection мапит трафик с разными значениями приоритетов в разные туннели.
5. Name four kind of path options you can specify? 
Path option то как будет строится туннель, explicit path описывает статически через какие lsr будет проходить туннель( линковые адреса, либо лупбеки LSR ), exclude adrress полуавтоматический режим который строит туннель динамически, но обходит lsr задание явно, динамический режим строит полностью автоматически.
Setup and holding priority сетап указывает приоритет нового туннеля над holding уже построенных туннелей. holding priority одного и того же туннеля должен быть выше чем его setup priority
6. When you have an MPLS VPN network and TE tunnels that do not always have the PE routers as head/tail end routers, what do you need to have? 
Нужно избегать penultimate pop hopping ( снятия метки в P сети), и включать между данными узлами ldp.
7. What is the LSR that is the head end router of a backup tunnel called?
 Point of local repair точка с которой начинается построение backup туннеля до MERGE POINT, точка которая оповещает headend о том что произошла ошибка и о том что туннель не нужно выключать, потому что трафик уже идет по запасному и просчитанному заранее пути
8. Why do you need a link-state routing protocol for MPLS TE?
RSVP TE не использует динамического соседства, потому что для нормального функционирования ему хватает данных полученных от link state IGP
9. What is the feature called that has the IGP advertise TE tunnels as links?
функция которая позволяет использовать MPLS TE туннели в IGP в качестве линков называется forwarding adjagency
10. How does the head end LSR of a TE tunnel know that the tunnel is fast rerouted over a backup tunnel?
Маршрутизатор являющийся Point of local Repair отправляет сообщение patherror в сторону headend LSR (ingress LSR), тот в свою очередь начинает построение нового LSP на основ изменненых данных, трафик до перестроения идет через PLR по backup туннелю

пятница, 5 февраля 2016 г.

MPLS fundamentionals answers in russian
chapter 1
1. What are the MPLS applications mentioned in this chapter? L3 VPN, ATOM, TE
2. Name three advantages of running MPLS in a service provider network.
- одно облако для всех сервисов
- свободная от bgp ядро (для того чтобы переносить информацию клиентов по ibgp пирятся только граничные маршрутизаторы)
- оптимальные потоки трафика за счет TE ( могут быть построены LSP source based)
3. What are the advantages of the MPLS VPN solution for the service provider over all the other VPN solutions? простота в настройке, настройка только на PE роутерах,
4. Name two pre-MPLS protocols that use label switching. TDP tag distribution protocol проприетарный протокол cisco появившийся в 1998 году
5. How do you ensure optimal traffic flow between all the customer sites in an ATM or Frame Relay overlay network? для того чтобы все площадки направляли трафик напрямую друг другу, на оборудовании провайдера должны быть настроены маппинги до всех площадок, иными словами должна быть полносвязная топология

chapter 2

1. Name the four fields that are part of a label. метка 20 бит (1-15 заняты, 16-1048576 могут быть использованы), EXP 3 бита(DSCP), Bottom of stack 1 бит(последняя метка в label stack) 1 последняя, 0 не последняя, MPLS TTL 3 бита( для предотвращения петель в mpls облаке)
2. How many labels can reside in a label stack? по умолчанию лимит 3 метки, но максимум можно выставить 5.
3. In which layer does MPLS fit in the OSI reference model? 2.5 между канальным и сетевым, также называются shim label, потому что "вклинивается" между ethernet и ip
4. Which table does an LSR use to forward labeled packets? LFIB label forwarding information base хранит лучшую метку по каждому LSP, существует еще Label information base, которая в зависимости от renetion mode хранит метки от соседних LSR, а уже на основе LIB строится LFIB.
5. What type of interfaces in Cisco IOS uses the Downstream-on-Demand label distributionmode and the per-interface label space? рожим распространения меток только по запросу и уникальность выданных меток для LSP на интерфейсе (на несколько интерфейсов может быть выдано 1 метка для 1 LSP) используется в интерфейсах LC-ATM
6. Why does the MPLS label have a Time To Live (TTL) field? для того чтобы не было петелей в MPLS облаке

chapter 3

1. What does the push operation do on a labeled packet?
операция push добавляет еще одну метку на вверх label stack для пакета с меткой.
2. Which Cisco IOS command do you use to see what the swapped label is and which labels are pushed onto a received packet for a certain prefix?
show mpls forwarding table prefix, sh ip cef prefix detail показывает эту информацию из LFIB и CEF adjajency table
3. What does the outgoing label entry of “Aggregate” in the LFIB of a Cisco IOS LSR mean? aggregate значит что данный пакет назначен для какого то клиентоского VRF
4. What label value signals the penultimate LSR to use penultimate hop popping (PHP)?
3 implicit null используется для этого, метка 3 ставится на предпоследнем LSR, по факту до egress LSR доходит уже пакет без меток
5. What are the value and the function of the Router Alert label?
значение 1, говорит LSR о том что к данному пакету нужно пристальное внимание, LSR снимает (POP) верхнюю метку 1, просматривает что под ней, далее присваивает (PUSH ) метку 1 заново наверх пакета.
6. Why does an LSR forward the ICMP message “time exceeded” along the LSP of the original packet with the TTL expiring instead of returning it directly?
потому что MPLS TTL может получить значение 0 в середине P облака, в P устройства не знают о клиентах VPN, поэтому time exceeded доходит до egress LSR который знает маршрут до клиента, и тот уже отправляет пакет клиенту обратно
7. Is using Path MTU Discovery a guarantee that there will be no MTU problems in the MPLS network?
не гарантирует, пакет который говорит о том что требуется фрагментация может быть заблокирован на каком либо устройстве по ходу возвращения, в следствии этого образуется MTU BLACK HOLE, устройство выполняет MTU discovery и посылает до адреса назначения пакет с битом DF и определенным MTU, если пакет возвращается с ICMP кодом что нужно фрагментировать, то он уменьшает пакет до тех пор пока пакет не будет проходить весь путь без фрагментации. Но сообщение которое идет обратно, может быть заблокировано на каком либо мсэ
8. Why is MTU or MRU such an important parameter in MPLS networks?
при фрагментации MPLS пакета, всем фрагментам присваивается вся служебная информация, что значительно увеличивает нагрузку на сеть и снижает скорость передачи, для того чтобы пакеты пролетали без фрагментации устанавливается значение MPLS MTU(на интерфейсе).
MRU (maximum receiving unit) это MTU для определенного LSP(вычисляется с помощью аналога path mtu discovery)

chapter 4

1. What is the fundamental purpose of LDP?
фундаментальная задача LDP динамически строить LSP для FEC, для этого присваить всем FEC метки и передавать их между LSR которые являются соседями
2. Name the four main functions that LDP takes care of.
-установление соседства ( Multicast 224.0.0.2 ttl=1)
-согласование параметров между соседями по TCP сессии между ними
-динамически рассылать метки о FEC
-динамически рассылать метки о неактивных FEC
3. How can you reduce the number of label bindings on an LSR?
no mpls ldp advertise-labels * выключить динамическое распространение
mpls ldp advertise-labels for 1 to 2 * 1 префиксы которые получат метки 2 соседи
access-list 1 permit 10.200.254.4
access-list 1 permit 10.200.254.3
access-list 1 deny any
access-list 2 permit 10.200.254.5
access-list 2 deny any

mpls ldp neighbor 10.200.254.4 labels accept 1 * брать от соседа метки для префиксов 1

mpls ldp router-id Loopback0 force
mpls label protocol ldp
!
access-list 1 permit 10.200.254.4
access-list 1 permit 10.200.254.3
для этого можно либо ставить фильтры на отдачу меток только определенным соседям и только для определенных префиксов, либо ставить фильтр на прием меток только от заданных соседей и для заданых префиксов, все остальные префиксы не будут иметь меток
4. What problem does MPLS LDP-IGP synchronization solve?
LDP IGP синхронизация решает проблему, при которой IGP маршрут между LSR есть, а LDP соседство еще не установлено(не имеется меток для передачи по LSP ), в итоге попадая на один из таких LSR он будет снимать метку и дропать трафик, что критично для VPN ATOM VPLS
5. How many LDP sessions are established between two LSRs that have six links between them, of which two links are LC-ATM links and four are frame links?
между 4 frame линками устанавливается 1 сессия и между каждыми LC-ATM устанавливается отдельная сессия, в итоге 3
6. What do you need to configure to protect the LDP sessions against attacks? аутентификацию
7. What trick does MPLS LDP-IGP Synchronization employ to ensure that the link is not used to forward traffic while the LDP session is unsynchronized?
на линк ставится максимальная метрика, чтобы Трафик через данный интерфейсе идти не мог.
8. What does LDP Session Protection use to protect an LDP session?
LDP Session Protection создает возможность быстрого включения tLDP сессия между LSR в случае, если прямой линк между ними рвется и имеется обходной путь(L3 связность)

chapter 6

cisco express forwarding
1. Name the two components of CEF.
FIB хранит в памяти хеши для всех префиксов из таблицы маршрутизации
adjajency table используется для хранения информации о поключенных хостав для быстрой перезаписи l2 информации.
IP пакет приходит на интерфейс, снимается л2 заголовок, просмотр в FIB далее на основе adj table запокоывается в л2 фрейм( сурс дестинейшен для любого типа линка п2п, бродкаст, фр)
2. Name the three most common packet switching methods in Cisco IOS.
Proccess switching через процессора все пакеты
Fast switching первые пакеты через процессор, далее создаются временные хеши для пакетов с этим назначением
CEF создаются постоянные хеши для всех префиксов из таблицы маршрутизации
3. Why does MPLS use CEF?
MPLS использует cef на стыках, где ip сеть граничит с ip mpls. IP Пакет входит на ingress LSR просматривается таблица FIB если есть метки то назначаются метки и отдается в LFIB
4. What is the adjacency table used for? для быстрого упаковывания в л2 фреймы независимо от того какие технологии используются на канальном уровне и независимо от того какой тип линка (п2п, бродкаст)
5. What fields of the IP header does CEF use to load-balance IP packets?
source destination ip
6. How does CEF perform equal and unequal cost load balancing?
по умоланию балансировка по назначению пакетов, можно также настроить балансировку по пакетам раунд робин
создаются несколько хешей на основе таблицы маршрутизации, в unequal хеши делятся в том же соотношении что и отношение метрики лучшего к остальным маршрутам
7. How does a prefix in the CEF table get the imposed label stack?
в cef все метки от верхней до нижней записаны слева направо при выводе команды sh ip cef prefix. CEF вносит информацию о метках только на ingress LSR
8. How is load balancing of labeled packets performed in Cisco IOS?
- если Ip4/ipv6 payload то балансировка по ip источникам и назначениям
- если payload не ipv4, то балансировка происходит по значению нижней метки
командой show mpls forwarding-table labels label exact-path ipv4 можно проверить куда будет направлен тот или иной пакет.
9. Name two reasons not to use CEF per-packet load balancing.
пакеты одного потока( один сурс один дестинейшен) могут быть направлены в разные интерфейсы, что может привести к проблемам при передаче например voip трафика (пакеты придут в разном порядке rstp не поможет)
per packet балансировка лучше утилизирует канал

10. Name two huge differences between the fast switching and the CEF switching methods.

- в fast swtichong для первых пакетов в потоке требуется обработка их процессором
- в fast switching хеши создаваемые для потока трафика временные, в cef постоянные и меняются только при реконвергенции