Re: [mpls-linux-general] mpls : mtu and tunnels
Status: Beta
Brought to you by:
jleu
|
From: Adrian P. <adr...@gm...> - 2009-07-03 10:22:20
|
Hello Giuseppe,
You should be able to ping Host B (10.0.0.2) from Host A and viceversa. You
should not be able to ping 192.168.1.0/24 or other ip addresses because they
are not transported via MPLS. Just for standard ICMP traffic (64bytes
payload) the tunnel MTU should not be a restriction. Only for large packets
(1500 bytes) you should see packet drops at the tunnel ingress.
Cheers,
Adrian
On Thu, Jul 2, 2009 at 6:02 PM, Giuseppe Boncompagni <
giu...@gm...> wrote:
> hi all, sorry for may english
> i've got a problem with MPLS and tunnel
> i try to make this experiment :
>
> MPLS for Linux: IPv4 over MPLS: two LER example for mpls-linux-1.95x
>
> 172.16.0.0/24
> 10.0.0.1/32 | 10.0.0.2/32
> dummy0 | dummy0
> | | |
> --------eth1 eth1------eth2 eth2------eth3 eth3--------
> | HOST A |-----------| LER1 |-------------| LER2 |---------| HOST B |
> --------.1 ^ 2------.2 3------.3 ^
> 4--------
> |
> |
> |
> |
> 192.168.0.0/24
> 192.168.1.0/24
>
> Traffic from HOST A to HOST B
> =============================
>
> HOST A
> ------
> ip route add 10.0.0.2/32 via 192.168.0.2 src 10.0.0.1
>
> LER1
> -----
> mpls nhlfe add key 0 instructions push gen 1000 nexthop eth2 ipv4
> 172.16.0.3
> (returns key 0x2)
> ip route add 10.0.0.2/32 via 172.16.0.3 mpls 0x2
> echo 1 > /proc/sys/net/ipv4/ip_forward
>
> LER2
> -----
> mpls labelspace set dev eth2 labelspace 0
> mpls ilm add label gen 1000 labelspace 0
> mpls nhlfe add key 0 instructions nexthop eth3 ipv4 192.168.1.4
> (returns key 0x2)
> mpls xc add ilm_label gen 1000 ilm_labelspace 0 nhlfe_key 0x2
>
> Traffic from HOST B to HOST A
> =============================
>
> HOST B
> ------
> ip route add 10.0.0.1/32 via 192.168.1.3 src 10.0.0.2
>
> LER2
> -----
> mpls nhlfe add key 0 instructions push gen 2000 nexthop eth2 ipv4
> 172.16.0.2
> (returns key 0x3)
> ip route add 10.0.0.1/32 via 172.16.0.2 mpls 0x3
> echo 1 > /proc/sys/net/ipv4/ip_forward
>
> LER1
> -----
> mpls labelspace set dev eth2 labelspace 0
> mpls ilm add label gen 2000 labelspace 0
> mpls nhlfe add key 0 instructions nexthop eth1 ipv4 192.168.0.1
> (returns key 0x3)
> mpls xc add ilm_label gen 2000 ilm_labelspace 0 nhlfe_key 0x3
>
> NOTES
> -----
> Make sure the MTU of the link between LER1 and LER2 is 4 bytes greater then
> the MTU of the links between HOST A/LER1 and HOST B/LER2.
>
> Think about it, here is what a IPv4 packet going from HOST A to HOST B
> looks like on the link from LER1 to LER2:
>
> {ler2 mac|ler1 mac|0x8847|1000,0,1,255|IP payload}
>
> Everything is ok, but if i make a tunnel from LER1 to LER2 i can't
> ping host A and Host B
> how can set MTU 4 bytes grater in link HOSTA/LER1 and HOST B/ler2 ?
> is it possibile that it is the problem ?
> thx a lot
> Best regards
> Giuseppe
>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> mpls-linux-general mailing list
> mpl...@li...
> https://lists.sourceforge.net/lists/listinfo/mpls-linux-general
>
|