Hi Matt,

I'm happy you can finally make it works.
I think that the problem you have is that the DNS you are using is configured to only reply to some range of IPs. Your DNS is receiving the query from the proxy-etr and rejecting it as the source IP address is not from its domain. You can try to use the DNS from google (8.8.8.8) which doesn't have this limitation. Regarding Wireshark capture, in the main screen, it only appears a summary of the packet. If you expand the packet, you will see that the external header has the correct values. You can also apply the wireshark filter "lisp" for control packets and "lisp-data" for encapsulated data packets.

Regards

Albert L.

PS: If you don't main, I will also add you to the announcements mailing list in order you receive a notification for new releases of the software.



On 03/12/2013 05:32 PM, Teto wrote:
Hi,

First of all, thanks for your help !
I've passed my modem into bridging mode and disabled its dhcp. It has
turned off its firewall( i checked the modem configuration, iptables
etc... it is a brand new DSL320B
http://www.dlink.com/uk/en/home-solutions/connect/modems-and-gateways/dsl-320b-adsl-2-ethernet-modem).
I run ubuntu which has no default fw either
.teto@tatooine:~$ sudo iptables --list
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

To sum up the current configuration, my ubuntu connects via pppoe to
my modem which converts that connection into pppoa to France Telecom
device with IP 193.253.160.3 (I guess that would be the BAS ?).
Without running LISPmob, ppp0 is assigned my public IP address,
physicall everything is sent to eth0:
teto@tatooine:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
         inet 192.168.1.45  netmask 255.255.255.0  broadcast 192.168.1.255
         inet6 fe80::4a5b:39ff:fe3d:1a9c  prefixlen 64  scopeid 0x20<link>
         ether 48:5b:39:3d:1a:9c  txqueuelen 1000  (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 16436
         inet 127.0.0.1  netmask 255.0.0.0
         inet6 ::1  prefixlen 128  scopeid 0x10<host>

ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1492
         inet 82.121.101.237  netmask 255.255.255.255  destination 193.253.160.3


I now receive map-notify and map-reply answers:
: OUTPUT: Orig src: 82.121.101.237 | Orig dst: 195.50.116.18
DEBUG-3: Fordwarding native for destination 195.50.116.18
DEBUG-3: Received IPv4 packet in the control input buffer (4342)
DEBUG-2: Received a LISP control message
DEBUG: Received a LISP Map-Notify message
DEBUG: Map-Notify message confirms correct registration
DEBUG-2: Completed processing of LISP control message
  and I can use LISP but without DNS: DNS requests recieve no answer.
For instance I could surf the lisp4.net page or even gmail as long as
their  I think the problem is because my DNS requests don't get
encapsulated by LISPmob (cf screenshot of capturing eth0, the physical
interface by which every packet passes): the underlined packet asks my
dns resolver 80.10.246.1 from my EID (153.16.149.112), shouldn't it be
encapsulated by my itr (82.121.101.237) to go to a petr ?


Here is the ifconfig with LISPmob enabled
teto@tatooine:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
         inet 192.168.1.45  netmask 255.255.255.0  broadcast 192.168.1.255
         inet6 fe80::4a5b:39ff:fe3d:1a9c  prefixlen 64  scopeid 0x20<link>
         ether 48:5b:39:3d:1a:9c  txqueuelen 1000  (Ethernet)

lispTun0: flags=81<UP,POINTOPOINT,RUNNING>  mtu 1440
         inet 153.16.49.112  netmask 255.255.255.255  destination 153.16.49.112


lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 16436
         inet 127.0.0.1  netmask 255.0.0.0
         inet6 ::1  prefixlen 128  scopeid 0x10<host>

ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1492
         inet 82.121.101.237  netmask 255.255.255.255  destination 193.253.160.3
         ppp  txqueuelen 3  (Point-to-Point Protocol)


Flollowing command with lispmob enabled:
teto@tatooine:~/lig$ ip route
0.0.0.0/1 dev lispTun0  proto static
default dev ppp0  scope link
128.0.0.0/1 dev lispTun0  proto static
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.45  metric 1
193.253.160.3 dev ppp0  proto kernel  scope link  src 82.121.101.237


lig sends requests via eth0 ( address 192.168.1.45) even though I did
lig -m 195.50.116.18 -s 82.121.101.237 132.227.86.4  so it isn't a
good test.

Matt


On Mon, Mar 11, 2013 at 11:02 AM, Alberto Rodríguez-Natal
<[email protected]> wrote:
Hi Matthieu,

We see that you got neither Map-Reply, nor Map-Notify. Please, make sure
that you are not behind a firewall.

You should be able to check the Map-Resolver (to see if you can get any
Map-Reply, regardless of LISPmob) with the lig tool.

Regarding your PETR question, at this point LISPmob chooses the first valid
PETR from the config file. Improvements on PETR selection are expected in
future releases.

Please, get back to us once you check if there is a firewall affecting
LISPmob.

Regards
Alberto


On 9 March 2013 14:00, Teto <[email protected]> wrote:
Hi,

I am a brand new user of LISPmob (0.3.1) which I am running on Ubuntu
12.10 (planning to use OpenWRT once I get it working on my laptop), I
successfully register on london mapping server (that's what tell me
http://www.lisp4.net/lisp-site). I've sucessuflly done all the systcl
commands. I get a public IP from orange, I just get a basic modem
between my
When I try to surf through the internet though it doesn't work, I can
see map-requests but don't see map-reply (cf enclosed picture of
wireshark). Also I don't understand why when I sned a map-request for
an EID x, the map-request is sent to x and not the mapping resolver ?
For instance I send a map request to know the rloc to which
132.227.86.4 (<=> webmail.lip6.fr) is attached (cf the same picture)
and it is sent to 132.227.86.4.




Here is my ifconfig when lispd running:

teto@tatooine:~/lig$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
         inet 82.121.235.206  netmask 255.255.255.255  broadcast
82.121.235.206
         inet6 fe80::4a5b:39ff:fe3d:1a9c  prefixlen 64  scopeid 0x20<link>
         ether 48:5b:39:3d:1a:9c  txqueuelen 1000  (Ethernet)
         RX packets 24815  bytes 18555096 (17.6 MiB)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 20693  bytes 3127093 (2.9 MiB)
         TX errors 0  dropped 0 overruns 0  carrier 3  collisions 0

lispTun0: flags=81<UP,POINTOPOINT,RUNNING>  mtu 1440
         inet 153.16.49.112  netmask 255.255.255.255  destination
153.16.49.112
         unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
txqueuelen 500  (UNSPEC)
         RX packets 0  bytes 0 (0.0 B)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 7  bytes 696 (696.0 B)
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 16436
         inet 127.0.0.1  netmask 255.0.0.0
         inet6 ::1  prefixlen 128  scopeid 0x10<host>
         loop  txqueuelen 0  (Local Loopback)
         RX packets 614  bytes 51824 (50.6 KiB)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 614  bytes 51824 (50.6 KiB)
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0



Here is my lispd.conf used when launching lispd:

debug                = 3                        # Debug level [0..3]
map-request-retries  = 2                        # send 2 before giving up

#       LISP Config
#

# Encapsulated Map-Requests are sent to this map resolver
map-resolver        = {
195.50.116.18  # = london
}

# Register to this map server
map-server {
         address     = 195.50.116.18             # Address of the map
server (IPv4 or IPv6) = london
         key-type    = 1                         # SHA1
         key             = myUberCoolPassword # no need to check, it is
not my true password :p
         proxy-reply = on                    }

# Encapsulate packets for non-LISP sites to this Proxy-ETR
proxy-etr {
#       address     = 149.20.48.60      # latence de 100 ms
         address     =   217.8.98.33     #latence de 30 ms
         priority    = 1
         weight      = 100
}

# IPv4 EID of the mobile node
database-mapping {
          eid-prefix     = 153.16.49.112/28
          interface      = eth0                          # Interface
containing the RLOCs associated to this EID
          priority_v4    = 1
          weight_v4      = 100
          priority_v6    = 0
          weight_v6      = 100
}

     # ask ms to proxy reply
proxy-itrs = {
         69.31.31.98,            # eqx-ash-pxtr
         149.20.48.60,           # isc-pxtr
         198.6.255.37,           # asp-pxtr
         129.250.1.63,           # ntt-amer-pxtr
         217.8.98.33,            # intouch-pxtr-1
         217.8.98.35,            # intouch-pxtr-2
         193.162.145.46,         # tdc-pxtr
         158.38.1.92,            # uninett-pxtr
         203.181.249.172         # apan-pxtr
}


Here is the output when launching lispd:
teto@tatooine:~/lig$ sudo lispd -f /etc/lispd.conf
[sudo] password for teto:
DEBUG: Added 195.50.116.18 to map-resolver list
DEBUG: Added 217.8.98.33 to proxy-etr list
DEBUG: Added 69.31.31.98 to proxy-itr list
DEBUG: Added 149.20.48.60 to proxy-itr list
DEBUG: Added 198.6.255.37 to proxy-itr list
DEBUG: Added 129.250.1.63 to proxy-itr list
DEBUG: Added 217.8.98.33 to proxy-itr list
DEBUG: Added 217.8.98.35 to proxy-itr list
DEBUG: Added 193.162.145.46 to proxy-itr list
DEBUG: Added 158.38.1.92 to proxy-itr list
DEBUG: Added 203.181.249.172 to proxy-itr list
DEBUG-2: The entry 153.16.49.112 is not found in the data base
DEBUG-2: Identifier 153.16.49.112/28 inserted in the database
DEBUG-3: lispd_get_iface_address: MN's IPv4 RLOC from interface
(eth0): 82.121.235.206

DEBUG: lispd_get_iface_address: interface address discarded
(fe80::4a5b:39ff:fe3d:1a9c)
DEBUG-3: lispd_get_iface_address: No IPv6 RLOC configured for interface
eth0

DEBUG-2: add_interface: Interface eth0 added to interfaces lists
DEBUG: Added identifier 153.16.49.112 in the database.
DEBUG: Added 195.50.116.18 to map-server list
DEBUG: get_lisp_addr_and_mask_from_char: Prefix not of the form
prefix/length: (null)
ERR: Configuration file: Error parsing RLOC address ...Ignoring static
map cache entry
WARNING: Can't add static-map-cache (EID:(null) -> RLOC:(null)). Discarded
...
INFO: Log level: High Debug
DEBUG: ****** Summary of the configuration ******
DEBUG: *** LISP Local EIDs ***


DEBUG: 153.16.49.112/28 (IID = -1)

DEBUG:        Locator               State    Priority/Weight

DEBUG:   82.121.235.206
DEBUG:               Up
DEBUG:            1/100

DEBUG:

DEBUG: *** LISP Mapping Cache ***


DEBUG: *** Map-Servers list: ***
DEBUG:  195.50.116.18 key-type: 1
DEBUG: *** Map-Resolvers ***
DEBUG:  195.50.116.18
DEBUG: *** Proxy ETRs List ***
DEBUG:  217.8.98.33 priority: 1  weight: 100
DEBUG: *** Proxy-ITRs ***
DEBUG:  203.181.249.172
DEBUG:  158.38.1.92
DEBUG:  193.162.145.46
DEBUG:  217.8.98.35
DEBUG:  217.8.98.33
DEBUG:  129.250.1.63
DEBUG:  198.6.255.37
DEBUG:  149.20.48.60
DEBUG:  69.31.31.98
DEBUG-2: Default IPv4 iface eth0

DEBUG-2: Default IPv4 control iface eth0

DEBUG-3: TUN/TAP ifindex is: 9
DEBUG: TUN/TAP mtu set to 1440
DEBUG-2: Tunnel fd at creation is 6
DEBUG: TUN interface UP.
DEBUG: added 153.16.49.112 EID to TUN interface.
DEBUG: Installed default route via TUN device
DEBUG: Installed default route via TUN device
DEBUG-3: open_udp_socket: socket at creation: 7

DEBUG-3: open_udp_socket: socket at creation: 8

DEBUG-3: open_udp_socket: socket at creation: 9

DEBUG-3: open_udp_socket: socket at creation: 10

DEBUG: Sent map register for 153.16.49.112/28 to maps server 195.50.116.18
DEBUG: Reprogrammed map register for 153.16.49.112/28 in 60 seconds
INFO: LISPmob: 'lispd' started...
DEBUG-3: Received packet in the tun buffer
DEBUG-3: OUTPUT: Orig src: 153.16.49.112 | Orig dst: 80.10.246.1

DEBUG-3: lookup_map_cache_node: The entry 80.10.246.1 is not found in
the map cache
DEBUG: No map cache retrieved for eid 80.10.246.1
DEBUG-2: Added map cache entry for EID: 80.10.246.1/32
DEBUG-3: open_udp_socket: socket at creation: 10

DEBUG: Sent Map-Request packet for 80.10.246.1/32
DEBUG-3: OUTPUT: Encap src: 82.121.235.206 | Encap dst: 217.8.98.33

DEBUG-3: Fordwarded eid 80.10.246.1 to petr
DEBUG-3: Received packet in the tun buffer
DEBUG-3: OUTPUT: Orig src: 82.121.235.206 | Orig dst: 195.50.116.18

DEBUG-3: Fordwarding native for destination 195.50.116.18
DEBUG-3: Received packet in the tun buffer
DEBUG-3: OUTPUT: Orig src: 82.121.235.206 | Orig dst: 195.50.116.18

DEBUG-3: Fordwarding native for destination 195.50.116.18
DEBUG-3: open_udp_socket: socket at creation: 10

DEBUG: Sent Map-Request packet for 80.10.246.1/32
DEBUG-3: Received packet in the tun buffer
DEBUG-3: OUTPUT: Orig src: 82.121.235.206 | Orig dst: 195.50.116.18

DEBUG-3: Fordwarding native for destination 195.50.116.18
DEBUG: Retransmiting Map Request for EID: 80.10.246.1
DEBUG-3: open_udp_socket: socket at creation: 10

DEBUG: Sent Map-Request packet for 80.10.246.1/32
DEBUG-3: Received packet in the tun buffer
DEBUG-3: OUTPUT: Orig src: 82.121.235.206 | Orig dst: 195.50.116.18

DEBUG-3: Fordwarding native for destination 195.50.116.18
DEBUG: No Map Reply fot EID 80.10.246.1/32 after 2 retries. Removing
map cache entry ...
DEBUG-2: Deleting map cache entry: 80.10.246.1/32
DEBUG-3: Received packet in the tun buffer
DEBUG-3: OUTPUT: Orig src: 82.121.235.206 | Orig dst: 74.125.230.245

DEBUG-2: The entry 82.121.235.206 is not found in the data base
DEBUG-3: Fordwarding native for destination 74.125.230.245
DEBUG-3: Received packet in the tun buffer
DEBUG-3: OUTPUT: Orig src: 82.121.235.206 | Orig dst: 74.125.230.245


Output of my routing table.
teto@tatooine:~/lig$ ip route
0.0.0.0/1 dev lispTun0  proto static
default via 192.168.1.1 dev eth0
128.0.0.0/1 dev lispTun0  proto static
192.168.1.1 dev eth0  scope link

If you need more data or want me to paste it on pastebin (or the
likes) to have a proper formatting, please tell me.


Best regards

Matthieu Coudron

Nb: As an auxiliary question, if I provide several PETR, does LispMob
select the one with least latency from my host ?



--
Albert López
CCABA System Administrator
Universitat Politècnica de Catalunya
Telf: 93 4017182

Reply via email to