Cred ca orice ISP care are retea MPLS se foloseste de circuite virtuale L2 (EoMPLS – Ethernet over MPLS). In urmatoarele randuri nu voi detalia ce anume inseamna un tunel EoMPLS (poate intr-un articol viitor) dar as vrea sa va supun atentiei o alta problema un pic mai delicata.
EoMPLS presupune cel putin 2 label-uri MPLS (label stack) si in aceste conditii aproape orice metoda de balansare a traficului pe mai multe link-uri, fie ca este vorba de port-channel fie ca discutam de ECMP, “sufera” cand vine vorba sa imparta pe mai multe link-uri traficul dintr-un singur tunel EoMPLS. Si pentru ca in acest moment orice trafic mai mare de 10G trebuie balansat (nimeni nu va da bani pe interfata de 40G prea curand, ca sa nu mai vorbim de standardul pentru IEEE 100G) si pentru ca majoritatea ISP-urilor se confrunta cu valori de trafic mai mari de 10G cel putin pe BACKBONE, se cauta solutii la aceasta problema. O metoda care ne ajuta sa trimitem traficul EoMPLS pe ce link fizic dorim noi, deci practic sa facem o balansare “manuala” a traficului EoMPLS este sa cream tunelul EoMPLS folosindu-ne de un tunel MPLS TE creat cu “explicit-path”, adica exact pe acolo pe unde ne dorim noi. Iata un exemplu de config:
R0: ! cream tunelul MPLS TE de la R0 la R2 (config)# interface Tunnel100 (config-if)# ip unnumbered Loopback0 (config-if)# tunnel destination 2.2.2.2 (config-if)# tunnel mode mpls traffic-eng (config-if)# tunnel mpls traffic-eng path-option 10 explicit name R0-R2-path ! cream calea explicita pe unde ne dorim sa se creeze tunelul MPLS TE (config)# ip explicit-path name R0-R2-path enable (cfg-ip-expl-path)# next-address loose 3.3.3.3 (cfg-ip-expl-path)# next-address loose 4.4.4.4 (cfg-ip-expl-path)# next-address loose 2.2.2.2 ! cream clasa pentru EoMPLS in care ii specificam sa se foloseasca tunelul Tu100 (config)# pseudowire-class R0-R2-class (config-pw-class)# encapsulation mpls (config-pw-class)# preferred-path interface Tunnel 100 ! cream EoMPLS folosind clasa mai sus creata (config-if)#xconnect 2.2.2.2 12345 pw-class R0-R2-class
In cazul in care avem mai multe link-uri intre R0, R3, R4, R2 etc pentru ca practic de la aceasta premisa am plecat, putem sa cream “explicit-path name R0-R2-path” folosindu-ne de ip-urile de pe link-urile fizice (nu de loopacks) si renuntand la cuvantul “loose”.
Salut,
Am incercat sa implementez si eu solutia propusa de tine doar ca am pierderi de pachete foarte mari intre routerele mele PE..ma poti ajuta?
sunt aproape convins ca pierderile nu au legatura cu EoMPLS folosind MPLS TE. intre echipamentele “din spate”, cele care se vad L2 prin EoMPLS, ai pierderi ? daca incerci ping de pe PE-uri, cel mai probabil ai CoPP implementat care iti taie ICMP-urile.
da-mi mai multe detalii, ataseaza topologia, zi-mi ca merge prin EoMPLS dar nu si prin EoMPLS cu MPLS TE si voi incerca sa gasesc un raspuns la problema ta.