Hi José,

I try to reply inline

On 14/02/17 02:15, José Miguel Guzmán wrote:
Albert

Your mail came just before I was going to test sending packets to the Internet.

Under the Proxy Tunnel Router model, there will be specific egress points, towards the public internet. The xTR complies with this, by installing only a default route in table 100, towards the tunnel interface

# ip route list table 100
*default dev lispTun0  metric 100*
OOR install a rule like "from <EID Prefix> lookup 100" where EID Prefix are the local prefixes configured in the xTR. Only packets from an EID host will be send to OOR using the default root of table 100 (we want all packets from an EID host to be rooted by OOR). When a packet is received into OOR through lispTun0 we check the destination EID at the cache or the mapping system. If it is not a LISP EID we receive a negative mapping with action native forward and then we send the packet to the PeTR, or we forward native (non LISP encapsulated) if no PeTR is defined.

Wouldn't it be better to allow (if desired) distribute egress to the internet, by having each xTR making that decision? In that case, each xTR would make it as allowed in each site (eg, with source nat, load balancing, qos, shapping, etc)
I don't follow at this point. Could you explain in another way?

I did a test, by adding specific routes towards the EIDs, via the tunnel.
Everything else should follow lookup in the main table.
*
*
*# ip route list table 100
*
192.168.101.0/24 <http://192.168.101.0/24> dev lispTun0 proto static scope link metric 100 192.168.102.0/24 <http://192.168.102.0/24> dev lispTun0 proto static scope link metric 100 192.168.103.0/24 <http://192.168.103.0/24> dev lispTun0 proto static scope link metric 100 192.168.104.0/24 <http://192.168.104.0/24> dev lispTun0 proto static scope link metric 100

It works great!
So, I have access to my "private sites" and also full internet access from my devices.. with no need to use PxTRs.
This is a valid option for local scenario where you know all the EID prefixes. Only LISP packets will go into OOR. Other packets will be send using the main table. EIDs hosts will be able to send packets to the Internet but how they will receive packets? Are the EIDs announced in the global internet or do you use NAT?

I imagine that the requirement for a default route via the tunnel, is to allow oor to resolve EIDs as it is required, based on the destination address in packets coming from the tunnel. So, without the default route, you cannot know which EIDs will need to be routed via the tunnel...
That's right.

However, one option will be to leverage the static-map-cache config option.. where EIDs can be defined statically.
OOR use static-map-cache in a different way. You can introduce a static mapping (EID to RLOCs) and in that way you don't need a Map Resolver to obtain the location of the configured EID prefix. What we need here is to extend the static-map-cache with action "map-request" and use this to configure table 100 like your example.

Do you see any value in a feature, that will allow to configure selective-tunnel-routing-only-for-statucally-mapped-eids, in order to provide something similar to "Split Tunneling"??
Yes, it is an interesting feature but unfortunately at this moments we are working in other features.

Best regards

Albert

I would appreciate your comments, as I am a newbie in this field. (and in many others)...

JM

El lun., 13 feb. 2017 a las 5:57, Albert López (<alo...@ac.upc.edu <mailto:alo...@ac.upc.edu>>) escribió:

    Hola José Miguel,

    I am glad you managed to make it work :-). I just wanted to
    remember you that with an IID different to 0, you can not interact
    with non lisp sites using PxTR. It is only used in private
    scenarios. You can considere iid some how as a vlan but at level 3.

    Best regards


    Albert


    On 11/02/17 07:47, José Miguel Guzmán wrote:
    Hi Albert

    I found the problem

    It seems I misunderstood everything, when configured different
    IIDs for each site :(
    Now, with the same IIDs, it is working for VXLAN and LISP.

    Thanks, anyway
    JM


    El vie., 10 feb. 2017 a las 11:31, José Miguel Guzmán
    (<jmguz...@whitestack.com <mailto:jmguz...@whitestack.com>>)
    escribió:

        Thanks Albert for your quick reply


        So, basically I have 4 xTRs
                    LANs                   WANs
        172.31.64.250/24 <http://172.31.64.250/24> (eth1) <---> R1
        <----> (eth0) 172.31.72.250/24 <http://172.31.72.250/24>
        172.31.65.250/24 <http://172.31.65.250/24> (eth1) <---> R2
        <----> (eth0) 172.31.73.250/24 <http://172.31.73.250/24>
        172.31.66.250/24 <http://172.31.66.250/24> (eth1) <---> R3
        <----> (eth0) 172.31.74.250/24 <http://172.31.74.250/24>
        172.31.67.250/24 <http://172.31.67.250/24> (eth1) <---> R4
        <----> (eth0) 172.31.75.250/24 <http://172.31.75.250/24>

        This is info for R1

        *root@ip-172-31-72-250:~# cat /etc/oor.conf | egrep -v "^#|^$"*
        debug                  = 1
        map-request-retries    = 2
        log-file               = /var/log/oor-R1.log
        operating-mode         = xTR
        encapsulation          = LISP
        rloc-probing {
            rloc-probe-interval           = 30
            rloc-probe-retries            = 2
        rloc-probe-retries-interval     = 5
        }
        map-resolver        = {
            172.31.55.142
        }
        static-map-cache {
            eid-prefix          = 172.31.65.0/24 <http://172.31.65.0/24>
            iid                 = 13002
            rloc-address {
                address         = 172.31.73.250
                priority        = 0
                weight          = 0
            }
        }
        static-map-cache {
            eid-prefix          = 172.31.66.0/24 <http://172.31.66.0/24>
            iid                 = 13003
            rloc-address {
                address         = 172.31.74.250
                priority        = 0
                weight          = 0
            }
        }
        static-map-cache {
            eid-prefix          = 172.31.67.0/24 <http://172.31.67.0/24>
            iid                 = 13004
            rloc-address {
                address         = 172.31.75.250
                priority        = 0
                weight          = 0
            }
        }
        map-server {
                address        = 172.31.55.142
                key-type       = 1
                key            = yunque
                proxy-reply    = on
        }
        database-mapping {
            eid-prefix          = 172.31.64.0/24 <http://172.31.64.0/24>
            iid                 = 13001
            rloc-address {
                address         = 172.31.72.250
                priority        = 0
                weight          = 0
            }
        }

        *root@ip-172-31-72-250:~# ifconfig*
        eth0      Link encap:Ethernet  HWaddr 12:02:48:d3:aa:92
                  inet addr:172.31.72.250  Bcast:172.31.72.255
         Mask:255.255.255.0
                  inet6 addr: fe80::1002:48ff:fed3:aa92/64 Scope:Link
                  UP BROADCAST RUNNING MULTICAST  MTU:9001  Metric:1
                  RX packets:49374 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:36030 errors:0 dropped:0 overruns:0
        carrier:0
                  collisions:0 txqueuelen:1000
                  RX bytes:242451674 (242.4 MB)  TX bytes:5473559
        (5.4 MB)

        eth1      Link encap:Ethernet  HWaddr 12:68:08:c1:52:94
                  inet addr:172.31.64.250  Bcast:172.31.64.255
         Mask:255.255.255.0
                  inet6 addr: fe80::1068:8ff:fec1:5294/64 Scope:Link
                  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                  RX packets:625 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:504 errors:0 dropped:0 overruns:0 carrier:0
                  collisions:0 txqueuelen:1000
                  RX bytes:28818 (28.8 KB)  TX bytes:21656 (21.6 KB)

        lispTun0  Link encap:UNSPEC  HWaddr
        00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
                  UP POINTOPOINT RUNNING  MTU:1440  Metric:1
                  RX packets:0 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:350 errors:0 dropped:0 overruns:0 carrier:0
                  collisions:0 txqueuelen:500
                  RX bytes:0 (0.0 B)  TX bytes:29400 (29.4 KB)

        lo        Link encap:Local Loopback
                  inet addr:127.0.0.1  Mask:255.0.0.0
                  inet6 addr: ::1/128 Scope:Host
                  UP LOOPBACK RUNNING  MTU:65536  Metric:1
                  RX packets:180 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:180 errors:0 dropped:0 overruns:0 carrier:0
                  collisions:0 txqueuelen:1
                  RX bytes:13976 (13.9 KB)  TX bytes:13976 (13.9 KB)

        *root@ip-172-31-72-250:~# ip rule*
        0:from all lookup local
        2:from 172.31.72.250 lookup 2
        99:from all to 172.31.64.0/24 <http://172.31.64.0/24> lookup main
        99:from all to 172.31.64.0/24 <http://172.31.64.0/24> lookup main
        99:from all to 172.31.64.0/24 <http://172.31.64.0/24> lookup main
        99:from all to 172.31.64.0/24 <http://172.31.64.0/24> lookup main
        99:from all to 172.31.64.0/24 <http://172.31.64.0/24> lookup main
        99:from all to 172.31.64.0/24 <http://172.31.64.0/24> lookup main
        99:from all to 172.31.64.0/24 <http://172.31.64.0/24> lookup main
        100:from 172.31.64.0/24 <http://172.31.64.0/24> lookup 100
        100:from 172.31.64.0/24 <http://172.31.64.0/24> lookup 100
        100:from 172.31.64.0/24 <http://172.31.64.0/24> lookup 100
        100:from 172.31.64.0/24 <http://172.31.64.0/24> lookup 100
        100:from 172.31.64.0/24 <http://172.31.64.0/24> lookup 100
        100:from 172.31.64.0/24 <http://172.31.64.0/24> lookup 100
        100:from 172.31.64.0/24 <http://172.31.64.0/24> lookup 100
        32766:from all lookup main
        32767:from all lookup default

        *root@ip-172-31-72-250:~# ip route*
        default via 172.31.72.1 dev eth0
        172.31.64.0/24 <http://172.31.64.0/24> dev eth1  proto kernel
         scope link  src 172.31.64.250
        172.31.72.0/24 <http://172.31.72.0/24> dev eth0  proto kernel
         scope link  src 172.31.72.250

        *root@ip-172-31-72-250:~#  ip route show table 2*
        default via 172.31.72.1 dev eth0  proto static  metric 100

        *root@ip-172-31-72-250:~# ip route list table 100*
        default dev lispTun0  proto static  metric 100

        In the logs I see that xTR registers successfully in MS

        [2017/2/10 14:16:16] DEBUG: *Map-Register* -> flags:PirM
        record-count: 1 nonce f8184f415bbddbf8, EID: (IID 13001/32,
        EID 172.31.64.0/24 <http://172.31.64.0/24>), MS: 172.31.55.142
        [2017/2/10 14:16:16] DEBUG: Sent control message IP:
        172.31.72.250 -> 172.31.55.142 UDP: 4342 -> 4342
        [2017/2/10 14:16:16] DEBUG: Sent Map-Register for mapping
        (IID 13001/32, EID 172.31.64.0/24 <http://172.31.64.0/24>) to
        172.31.55.142
        [2017/2/10 14:16:16] DEBUG: Received *Map-Notify*-> flags:ir,
        record-count: 1, nonce F8184F415BBDDBF8, IP: 172.31.55.142 ->
        172.31.72.250, UDP: 4342 -> 4342
        [2017/2/10 14:16:16] DEBUG:   Mapping-record -> ttl: 10
        loc-count: 1 action: no-action auth: 1 map-version: 0 eid:
        (IID 13001/32, EID 172.31.64.0/24 <http://172.31.64.0/24>)
        [2017/2/10 14:16:16] DEBUG:     Locator-record -> flags:
        L=1,p=0,R=1, p/w: 0/0 255/0, addr: 172.31.72.250
        [2017/2/10 14:16:16] DEBUG: Map-Notify message confirms
        correct registration of (IID 13001/32, EID
        172.31.64.0/24).Programing
        <http://172.31.64.0/24%29.Programing> next Map-Register in 60
        seconds

        And it seems probes among routers are working

        [2017/2/10 14:16:45] DEBUG: Received *Map-Request*->
        flags:a=0,m=0,p=1,s=0,P=0,S=0, irc: 0 (+1), record-count: 1,
        nonce: de54a1785bdfdfde, IP: 172.31.73.250 -> 172.31.72.250,
        UDP: 4342 -> 4342
        [2017/2/10 14:16:45] DEBUG:  itr-rloc: 172.31.73.250
        [2017/2/10 14:16:45] DEBUG:  dst-eid: (IID 13001/32, EID
        172.31.64.0/24 <http://172.31.64.0/24>)
        [2017/2/10 14:16:45] DEBUG: Sending *Map-Reply->
        *flags:P=1,E=0,S=0,, record-count: 1, nonce: de54a1785bdfdfde
        [2017/2/10 14:16:45] DEBUG: Sent control message IP:
        172.31.72.250 -> 172.31.73.250 UDP: 4342 -> 4342
        [2017/2/10 14:16:45] DEBUG: Received *Map-Request*->
        flags:a=0,m=0,p=1,s=0,P=0,S=0, irc: 0 (+1), record-count: 1,
        nonce: 909c4ae17fbddfdc, IP: 172.31.74.250 -> 172.31.72.250,
        UDP: 4342 -> 4342
        [2017/2/10 14:16:45] DEBUG:  itr-rloc: 172.31.74.250
        [2017/2/10 14:16:45] DEBUG:  dst-eid: (IID 13001/32, EID
        172.31.64.0/24 <http://172.31.64.0/24>)
        [2017/2/10 14:16:45] DEBUG: Sending *Map-Reply->*
        flags:P=1,E=0,S=0,, record-count: 1, nonce: 909c4ae17fbddfdc
        [2017/2/10 14:16:45] DEBUG: Sent control message IP:
        172.31.72.250 -> 172.31.74.250 UDP: 4342 -> 4342
        [2017/2/10 14:16:45] DEBUG: Sent control message IP:
        172.31.72.250 -> 172.31.74.250 UDP: 4342 -> 4342
        [2017/2/10 14:16:45] DEBUG: Map-Request Probe for locator
        172.31.74.250 and EID: (IID 13003/32, EID 172.31.66.0/24
        <http://172.31.66.0/24>)
        [2017/2/10 14:16:45] DEBUG: Sent control message IP:
        172.31.72.250 -> 172.31.75.250 UDP: 4342 -> 4342
        [2017/2/10 14:16:45] DEBUG: Map-Request Probe for locator
        172.31.75.250 and EID: (IID 13004/32, EID 172.31.67.0/24
        <http://172.31.67.0/24>)
        [2017/2/10 14:16:45] DEBUG: Sent control message IP:
        172.31.72.250 -> 172.31.73.250 UDP: 4342 -> 4342
        [2017/2/10 14:16:45] DEBUG: Map-Request Probe for locator
        172.31.73.250 and EID: (IID 13002/32, EID 172.31.65.0/24
        <http://172.31.65.0/24>)
        [2017/2/10 14:16:45] DEBUG: Received Map-Reply->
        flags:P=1,E=0,S=0,, record-count: 1, nonce: bb6a4e6c5bbdebff,
        IP: 172.31.75.250 -> 172.31.72.250, UDP: 4342 -> 4342
        [2017/2/10 14:16:45] DEBUG:   Mapping-record -> ttl: 10
        loc-count: 1 action: no-action auth: 1 map-version: 0 eid:
        (IID 13004/32, EID 172.31.67.0/24 <http://172.31.67.0/24>)
        [2017/2/10 14:16:45] DEBUG:     Locator-record -> flags:
        L=1,p=1,R=1, p/w: 0/0 255/0, addr: 172.31.75.250
        [2017/2/10 14:16:45] DEBUG:  Successfully probed RLOC
        172.31.75.250 of cache entry with EID (IID 13004/32, EID
        172.31.67.0/24 <http://172.31.67.0/24>)
        [2017/2/10 14:16:45] DEBUG: Received Map-Reply->
        flags:P=1,E=0,S=0,, record-count: 1, nonce: baca416c5bbfcbff,
        IP: 172.31.74.250 -> 172.31.72.250, UDP: 4342 -> 4342
        [2017/2/10 14:16:45] DEBUG:   Mapping-record -> ttl: 10
        loc-count: 1 action: no-action auth: 1 map-version: 0 eid:
        (IID 13003/32, EID 172.31.66.0/24 <http://172.31.66.0/24>)
        [2017/2/10 14:16:45] DEBUG:     Locator-record -> flags:
        L=1,p=1,R=1, p/w: 0/0 255/0, addr: 172.31.74.250
        [2017/2/10 14:16:45] DEBUG:  Successfully probed RLOC
        172.31.74.250 of cache entry with EID (IID 13003/32, EID
        172.31.66.0/24 <http://172.31.66.0/24>)
        [2017/2/10 14:16:45] DEBUG: Received Map-Reply->
        flags:P=1,E=0,S=0,, record-count: 1, nonce: e8b94e6c5bbdfbed,
        IP: 172.31.73.250 -> 172.31.72.250, UDP: 4342 -> 4342
        [2017/2/10 14:16:45] DEBUG:   Mapping-record -> ttl: 10
        loc-count: 1 action: no-action auth: 1 map-version: 0 eid:
        (IID 13002/32, EID 172.31.65.0/24 <http://172.31.65.0/24>)
        [2017/2/10 14:16:45] DEBUG:     Locator-record -> flags:
        L=1,p=1,R=1, p/w: 0/0 255/0, addr: 172.31.73.250
        [2017/2/10 14:16:45] DEBUG:  Successfully probed RLOC
        172.31.73.250 of cache entry with EID (IID 13002/32, EID
        172.31.65.0/24 <http://172.31.65.0/24>)
        [2017/2/10 14:16:45] DEBUG: Received *Map-Request*->
        flags:a=0,m=0,p=1,s=0,P=0,S=0, irc: 0 (+1), record-count: 1,
        nonce: 730b72c2599dcb7f, IP: 172.31.75.250 -> 172.31.72.250,
        UDP: 4342 -> 4342
        [2017/2/10 14:16:45] DEBUG:  itr-rloc: 172.31.75.250
        [2017/2/10 14:16:45] DEBUG:  dst-eid: (IID 13001/32, EID
        172.31.64.0/24 <http://172.31.64.0/24>)
        [2017/2/10 14:16:45] DEBUG: Sending *Map-Reply*->
        flags:P=1,E=0,S=0,, record-count: 1, nonce: 730b72c2599dcb7f
        [2017/2/10 14:16:45] DEBUG: Sent control message IP:
        172.31.72.250 -> 172.31.75.250 UDP: 4342 -> 4342

        Full log is attached

        Thanks a lot!!
        JM


        El vie., 10 feb. 2017 a las 5:44, Albert López
        (<alo...@ac.upc.edu <mailto:alo...@ac.upc.edu>>) escribió:

            Hi José Miguel,

            Could you send us your configuration files and log files?
            Also it will be interesting to see ifconfig, ip route, ip
            rule, ip route show table #.
            By the way, do you have configured a gateway for your
            rloc interface?

            Best regards

            Albert




            On 10/02/17 09:20, José Miguel Guzmán wrote:
            Hi

            I am very close to make OOR work in Ubuntu... but
            probably I need some little help :)

            I have 4 xTR nodes R{1..4}, with LAN{1..4} as EIDs and
            interconnected among them with WAN{1..4} as RLOCs

            If I try to ping LAN4 from LAN1, I see packets being
            received by lispTun0, but they don´t go anywhere :(
            So, from R1, I am doing
            *ping -I 172.31.64.250 172.31.67.250
            *

            after what I see the packets in the tunnel:
            *tcpdump -ilispTun0 -n -nn*
            07:54:50.104742 ip: 172.31.64.250 > 172.31.67.250
            <http://172.31.67.250>: ICMP echo request, id 12847, seq
            222, length 64
            07:54:51.104745 ip: 172.31.64.250 > 172.31.67.250
            <http://172.31.67.250>: ICMP echo request, id 12847, seq
            223, length 64
            07:54:52.104721 ip: 172.31.64.250 > 172.31.67.250
            <http://172.31.67.250>: ICMP echo request, id 12847, seq
            224, length 64
            07:54:53.104761 ip: 172.31.64.250 > 172.31.67.250
            <http://172.31.67.250>: ICMP echo request, id 12847, seq
            225, length 64
            07:54:54.104746 ip: 172.31.64.250 > 172.31.67.250
            <http://172.31.67.250>: ICMP echo request, id 12847, seq
            226, length 64
            07:54:55.104748 ip: 172.31.64.250 > 172.31.67.250
            <http://172.31.67.250>: ICMP echo request, id 12847, seq
            227, length 64

            This is how lispTun0 looks like

            lispTun0  Link encap:UNSPEC  HWaddr
            00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
                      UP POINTOPOINT RUNNING  MTU:1440  Metric:1
                      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
                      TX packets:350 errors:0 dropped:0 overruns:0
            carrier:0
            collisions:0 txqueuelen:500
                      RX bytes:0 (0.0 B)  TX bytes:29400 (29.4 KB)

            I wonder how lispTun0 connects to the other routers?
            In some tunneling examples, I see the PtP information in
            ifconfig..
                      inet addr:10.0.0.1  P-t-P:10.0.0.2
             Mask:255.255.255.252

            but here, I don´t see those parameters
            ip tunnel show doesnt return anything

            What am I missing?

            Thanks! I love the project!!

            JM

--
                *José Miguel Guzmán
            *Senior Network Consultant
            Latin America & Caribbean

                        +1 (650) 248-2490 <tel:+16502482490>
            +56 (9) 9064-2780 <tel:+56990642780>

                        jmguz...@whitestack.com <mailto:jmguz...@whitestack.com>

                        jmguzmanc



            _______________________________________________
            Users mailing list
            Users@openoverlayrouter.org
            <mailto:Users@openoverlayrouter.org>
            http://mail.openoverlayrouter.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
Users@openoverlayrouter.org
http://mail.openoverlayrouter.org/cgi-bin/mailman/listinfo/users

Reply via email to