Is there really nobody who can help schorsch with his/our problem?
If you need more details - here they are:
Current situation:
~~~~~~~~~~~~~~~~~~
We have a simple bridged network set up with a /24 subnet as our network's backbone on top. The backbone's IP adresses are on the bridge interfaces at each router.
Our "backbone" is working fine and all machines on the bridged network are able to ping and telnet/ssh to each other without even the slightest problem.
ethernet Wireless(EoIP) ethernet Wireless(EoIP) Wireless(EoIP)
core_mz----------mz1~~~~~~~~~~~~~~~~sh1----------sh2~~~~~~~~~~~~~~~~ap1~~~~~~~~~~~~~~~~ap2
| |
|____add. EoIP_____|
We do have our central router (core_mz) connected to the internet and several other routers are connected to this router via our bridged backbone (see above scheme).
We do have two access points (ap1 and ap2) on remote sites and our customers dial in via pppoe. Both APs are on the bridged backbone network and are additionally connected by an EoIP tunnel (without IP adresses on the tunnel interface).
The PPPoE dialin server is currently NOT on our central router but on ap1. The PPPoE connections from customers connected to ap2 are being bridged over the additional EoIP tunnel to ap1 where the PPPoE server is located.
We do have a private network for our customers which is being NAT'ed to a common public IP.
All this is working fine.
Planned:
~~~~~~~~
What we want to do now is to provide our customers with public IPs without the need to route the public network through our backbone infrastructure. So we need to move the PPPoE server from the remote site (ap1) to our core router (core_mz).
But that is just where our
problem with the EoIP tunnel kicks in:
We tried the exact same setup as with ap2 and ap1 (additional EoIP tunnel without IP adress) this time between ap2 and core_mz.
ethernet Wireless(EoIP) ethernet Wireless(EoIP) Wireless(EoIP)
core_mz----------mz1~~~~~~~~~~~~~~~~sh1----------sh2~~~~~~~~~~~~~~~~ap1~~~~~~~~~~~~~~~~ap2
| |
|_________________________________additional EoIP____________________________________|
But it simply does not work as we expected:
- The PADI packets from a client connected to ap2 via ethernet are being delivered to core_mz just fine.
- Core_mz then answers correctly with a PAD0 addressed to the client's ethernet MAC.
But the PAD0 never arrives at the client. It does however reach ap2.
It seems to me that ap2 is doing something veeery nasty with our little PAD0 packets. I do have some capture files attached (ap2_ether2.cap, ap2_bridge.cap, ap2_eoip.cap, core_mz_eoip.cap).
In case someone thinks the EoIP might not be working (that's what I thought at first) - I did try to dialin from AP2 directly via the EoIP tunnel... worked like a charm. Thus the EoIP must be set up correctly.
Technical configuration information (only relevant parts) follows:
core_mz:
-------
interface eoip> print
5 R name="EoIP -> ap2" mtu=1500 mac-address=00:00:5E:80:13:37
arp=enabled remote-address=172.16.1.205 tunnel-id=31337
interface bridge port> print
12 EoIP -> ap2 none 128 10
interface pppoe-server server> print
2 service-name="FRED PPPoE Test" interface=EoIP -> ap2
max-mtu=1492 max-mru=1492 authentication=pap,chap,mschap1,mschap2
keepalive-timeout=10 one-session-per-host=no max-sessions=0
default-profile=fred_testprofil_oeffentliche_ips_statisch
AP2:
---
interface eoip> print
4 R name="EoIP -> core_mz" mtu=1500 mac-address=00:00:5E:80:13:38
arp=enabled remote-address=172.16.1.249 tunnel-id=31337
interface ethernet> print
1 R ether2 1500 00:0D:B9:01:82:D5 enabled
interface bridge> print
3 R name="PPPoE Bridge -> core_mz" mtu=1500 arp=enabled
mac-address=00:00:5E:80:13:38 stp=no priority=32768 ageing-time=5m
forward-delay=15s garbage-collection-interval=5s hello-time=2s
max-message-age=20s
interface bridge port> print
1 ether2 PPPoE Bridge -> core_mz 128 10
8 EoIP -> core_mz PPPoE Bridge -> core_mz 128 10
PPPoE-Client connected to ether2 at AP2:
---------------------------------------
debian linux machine connected directly to ether2 (10mbit half-duplex)
eth0:
mac=00:50:BA:33:91:6C
Packet sniffer capture files from ap2 and core_mz while trying to establish a pppoe connection from a client connected to ether2 at ap2 to core_mz (mac-only-no-ip):
ap2_ether2.cap
ap2_bridge.cap
ap2_eoip.cap
core_mz_eoip.cap
We would be very thankful if any of you could help us on this one!