HI Guys
Quick question,
1) Which is more stable: LDP or BGP based VPLS's? I do not care much about scalability issues just stability....
2) Would TE tunnels make LDP based VPLS more stable?
Thanks
admin@Site-A>
/mpls
set dynamic-label-range=16-1048575 propagate-ttl=yes
/mpls interface
add comment="" disabled=no interface=all mpls-mtu=1508
/mpls ldp
set distribute-for-default-route=no enabled=yes hop-limit=255 loop-detect=no lsr-id=1.1.1.1 path-vector-limit=255 transport-address=1.1.1.1 \
use-explicit-null=no
/mpls ldp interface
add accept-dynamic-neighbors=yes comment="" disabled=no hello-interval=5s hold-time=15s interface=ether2 transport-address=0.0.0.0
add accept-dynamic-neighbors=yes comment="" disabled=no hello-interval=5s hold-time=15s interface=ether3 transport-address=0.0.0.0
/interface vpls
add advertised-l2mtu=1500 arp=enabled cisco-style=no cisco-style-id=0 comment="" disable-running-check=no disabled=no l2mtu=1500 mac-address=\
02:DE:B3:CC:A7:5E mtu=1500 name=site-01 remote-peer=1.1.1.3 vpls-id=1:0
add advertised-l2mtu=1500 arp=enabled cisco-style=no cisco-style-id=0 comment="" disable-running-check=no disabled=no l2mtu=1500 mac-address=\
02:C3:5C:7A:13:D3 mtu=1500 name=site-02 remote-peer=1.1.1.5 vpls-id=2:0
add advertised-l2mtu=1500 arp=enabled cisco-style=no cisco-style-id=0 comment="" disable-running-check=no disabled=no l2mtu=1500 mac-address=\
02:4E:28:C6:B4:39 mtu=1500 name=site-01 remote-peer=1.1.1.6 vpls-id=3:0
add advertised-l2mtu=1500 arp=enabled cisco-style=no cisco-style-id=0 comment="" disable-running-check=no disabled=no l2mtu=1500 mac-address=\
02:4F:EA:94:76:BB mtu=1500 name=site-02 remote-peer=1.1.1.7 vpls-id=4:0
add advertised-l2mtu=1500 arp=enabled cisco-style=no cisco-style-id=0 comment="" disable-running-check=no disabled=yes mac-address=02:17:39:8F:B4:3A mtu=\
1500 name=site-03 remote-peer=1.1.1.4 vpls-id=5:0
/interface bridge
add admin-mac=00:00:00:00:00:00 ageing-time=5m arp=enabled auto-mac=yes comment="" disabled=no forward-delay=15s l2mtu=65535 max-message-age=20s mtu=1500 \
name=lobridge priority=0x8000 protocol-mode=none transmit-hold-count=6
add admin-mac=00:00:00:00:00:00 ageing-time=5m arp=enabled auto-mac=yes comment="" disabled=no forward-delay=15s l2mtu=1500 max-message-age=20s mtu=1500 \
name="PPPOE A/C" priority=0x8000 protocol-mode=none transmit-hold-count=6
/interface bridge port
add bridge="PPPOE A/C" comment="" disabled=no edge=auto external-fdb=auto horizon=1 interface=Site-F path-cost=10 point-to-point=auto priority=0x80
add bridge="PPPOE A/C" comment="" disabled=no edge=auto external-fdb=auto horizon=1 interface=Site-G path-cost=10 point-to-point=auto priority=0x80
add bridge="PPPOE A/C" comment="" disabled=no edge=auto external-fdb=auto horizon=1 interface=Site-C path-cost=10 point-to-point=auto priority=0x80
add bridge="PPPOE A/C" comment="" disabled=no edge=auto external-fdb=auto horizon=1 interface=Site-E path-cost=10 point-to-point=auto priority=0x80
/interface bridge settings
set use-ip-firewall=yes use-ip-firewall-for-pppoe=yes use-ip-firewall-for-vlan=no
admin@Site-C>
/mpls
set dynamic-label-range=16-1048575 propagate-ttl=yes
/mpls interface
add comment="" disabled=no interface=all mpls-mtu=1508
/mpls ldp
set distribute-for-default-route=no enabled=yes hop-limit=255 loop-detect=no \
lsr-id=1.1.1.3 path-vector-limit=255 transport-address=1.1.1.3 \
use-explicit-null=no
/mpls ldp interface
add accept-dynamic-neighbors=yes comment="" disabled=no hello-interval=5s \
hold-time=15s interface="WIRELESS BACKBONE TO SITE-B" transport-address=\
0.0.0.0
add accept-dynamic-neighbors=yes comment="" disabled=no hello-interval=5s \
hold-time=15s interface="ETHERNET TO SITE-E" transport-address=0.0.0.0
add accept-dynamic-neighbors=yes comment="" disabled=no hello-interval=5s \
hold-time=15s interface="ETHERNET TO SITE-D transport-address=0.0.0.0
/mpls ldp neighbor
add comment="" disabled=no send-targeted=yes transport=1.1.1.2
/interface vpls
add advertised-l2mtu=1500 arp=enabled cisco-style=no cisco-style-id=0 \
comment="" disable-running-check=no disabled=no l2mtu=1500 mac-address=\
02:A5:23:76:FB:C7 mtu=1500 name=VPLS-TO-SITE-A remote-peer=\
1.1.1.1 vpls-id=1:0
It depends. The difference will be in amount of frames forwarded across network - assuming that you will transport full size frames across VPLS tunnel, you will have 2 times more frames if you use devices that do not support big enough l2mtu (because every big frame will get fragmented). I guess you should decide based on wether your current bw requirements for network are close to its capacity and what are your future plans. If, let's say, only 20% of your available network bandwidth is used, it is fine to go with fragmentation, if you already are at the network capacity limits (especially number of frames it can forward), you should see improvement. If you have wireless links as part of your MPLS cloud, I would strongly suggest avoiding frame fragmentation. Also take into account that l2mtu of 1526 bytes will not allow to transport full size ethernet frame with VLAN tag over tunnel w/o fragmentation - if you plan on doing that, it may be good idea to use devices that support jumbo frames.Thanks mpls guy.
I have just noticed that I am using RB433 and some sites are joined via ether2 which has a max MTU 1522 compared to 1526 of ether1....I have 3x RB433 linked at some site, hence why ether2 is used
Would it be advantages for me to rather use RB600's? Would I see an improvement?
I don't think so - you should only set it if there is specific need for that - in most cases "global" transport address is fine. You have to set interface transport address only when neighboring routers have partial routing table and therefore can not route to "global" transport address (can only route using connected routes). Beware that 2 routers must communicate the same transport address over all links that connect them (in other words - if 2 routers are connected by 2 separate links, the same transport address must get advertised over both links) - this is also good reason to use "global" transport address - there are less chances to misconfigure something.EDIT:
Should I set a transport address for the LDP interfaces? I currently have them as default
/mpls ldp interface
add accept-dynamic-neighbors=yes comment="" disabled=no hello-interval=5s hold-time=15s interface=ether2 transport-address=0.0.0.0
I have wireless and ethernet links as part of my MPLS cloud but I do not have VLAN tags, so l2mtu of 1522 should be fine right? I do run pppoe over the VPLS thoIt depends. The difference will be in amount of frames forwarded across network - assuming that you will transport full size frames across VPLS tunnel, you will have 2 times more frames if you use devices that do not support big enough l2mtu (because every big frame will get fragmented). I guess you should decide based on wether your current bw requirements for network are close to its capacity and what are your future plans. If, let's say, only 20% of your available network bandwidth is used, it is fine to go with fragmentation, if you already are at the network capacity limits (especially number of frames it can forward), you should see improvement. If you have wireless links as part of your MPLS cloud, I would strongly suggest avoiding frame fragmentation. Also take into account that l2mtu of 1526 bytes will not allow to transport full size ethernet frame with VLAN tag over tunnel w/o fragmentation - if you plan on doing that, it may be good idea to use devices that support jumbo frames.Thanks mpls guy.
I have just noticed that I am using RB433 and some sites are joined via ether2 which has a max MTU 1522 compared to 1526 of ether1....I have 3x RB433 linked at some site, hence why ether2 is used
Would it be advantages for me to rather use RB600's? Would I see an improvement?
Like I said, you need l2mtu 1526 for VPLS forwarding 1514 byte (1500 bytes data + 14 bytes ethernet header) ethernet frames.I have wireless and ethernet links as part of my MPLS cloud but I do not have VLAN tags, so l2mtu of 1522 should be fine right? I do run pppoe over the VPLS tho
Doe MPLS TE tunnels add more overhead than the 2*4= 8 mpls bytes?
Thanks for the clarity, however, I am running VPLS over LDP with an l2mtu of 1522 and the VPLS tunnels still work. Does it by default drop the PPPOE MTU to 1476?Like I said, you need l2mtu 1526 for VPLS forwarding 1514 byte (1500 bytes data + 14 bytes ethernet header) ethernet frames.I have wireless and ethernet links as part of my MPLS cloud but I do not have VLAN tags, so l2mtu of 1522 should be fine right? I do run pppoe over the VPLS tho
Doe MPLS TE tunnels add more overhead than the 2*4= 8 mpls bytes?
.
I don't know to what exactly you refer as "PPPOE MTU" of 1476 bytes, therefore can not comment on your PPPoE case, but you can easily calculate resulting size of packet knowing what headers are added.Thanks for the clarity, however, I am running VPLS over LDP with an l2mtu of 1522 and the VPLS tunnels still work. Does it by default drop the PPPOE MTU to 1476?
EDIT: I just did a ping test, over the pppoe over the VPLS without fragmentation, with a size of 1480 get I reply
ie what value should I set the max MTU for pppoe clients?I don't know to what exactly you refer as "PPPOE MTU" of 1476 bytes, therefore can not comment on your PPPoE case, but you can easily calculate resulting size of packet knowing what headers are added.