Hello All,
  a question:
   i have a setup where an mpls P router sends via GRE SDP (service delivery
path) traffic to an openbsd machine,
   acting as a PE, i need to have my traffic decapsulated to the original
payload (minus gre, minus mpls headers)
  however i have difficulties getting proper payload after a gre interface.

  following interfaces are configured. original ip addresses are replaced
with A and B.

vic1: flags=88843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,MPLS> mtu 1530
lladdr 00:50:56:01:00:9e
priority: 0
media: Ethernet autoselect
status: active
inet ___A___ netmask 0xfffffff8 broadcast __C__

gre0: flags=89011<UP,POINTOPOINT,LINK0,MULTICAST,MPLS> mtu 1476
priority: 0
groups: gre
physical address inet  ___A___--> ___B___
inet ___A___--> ___B___netmask 0xff000000

mpe1: flags=51<UP,POINTOPOINT,RUNNING> mtu 1500
priority: 0
mpls label: 13001
groups: mpe

lo1: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33200
priority: 0
groups: lo
inet 192.168.255.1 netmask 0xffffff00

a packet comes in with following stack, as captured on the vic1. there in
MPLS header i have expected label 13001 which should be "poped", see
attachment, gre-mpls-packet.png,
however on the gre0 interface at the same time i see some family 33 header,
prepending the payload of original packet starting with the mpls header, see
attachment: data-packet.png

 i run a custom 4.8 kernel on i386 with MP, MPLS and mpe enabled

cheers!
Vladimir

[demime 1.01d removed an attachment of type image/png which had a name of 
gre-mpls-packet.png]

[demime 1.01d removed an attachment of type image/png which had a name of 
data-packet.png]

Reply via email to