netfilter.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Michele Codutti <michele.codutti@uniud.it>
To: netfilter@vger.kernel.org
Subject: ClusterIP and MAC NAT
Date: Tue, 26 Oct 2010 16:30:38 +0200	[thread overview]
Message-ID: <1288103438.2727.69.camel@nerino> (raw)

Hello, I'm trying to fix a problem with ClusterIP and Cisco (and also
other brands) routers. The problem is the multicast MAC address that
these routers doesn't "like". They discard any incoming packet with MAC
multicast address to be compliant with RFC1812.
The only documented (by Cisco) workaround is to put a fixed arp entry
with the multicast address that maps the clustered IP in the router.
This method is deprecated here by the network staff so i must find
another solution.
In my opinion a possible solution is to use the existing bridge in front
of the pool of clustered IP hosts with some ebtable rules that
substitute the multicast MAC address with a forged unicast MAC address
for the outgoing packets and substitute the forged unicast MAC address
with the multicast one for the incoming packets.
Suppose that the multicast MAC address is: 01:02:03:04:05:06
and the ClusterIP address is: 10.0.0.100
Now I forge a unicast MAC address for the ClusterIP: 00:02:03:04:05:06
So the rule for the incoming packets is (taken from
http://ebtables.sourceforge.net/examples/basic.html#ex_nat):
ebtables -t nat -A PREROUTING -d 00:02:03:04:05:06 -i incoming-eth1 -j
dnat --to-destination 01:02:03:04:05:06
And similarly the rule for the outgoing packets is:
ebtables -t nat -A POSTROUTING -s 01:02:03:04:05:06 -o outgoing-eth0 -j
snat --to-source 00:02:03:04:05:06
Now the problem is with the arp queries. In need to "NAT" also the
queries substituting the mac address also in the payload of the packet
not only in the header. Can i do that?



Michele Codutti
Centro Servizi Informatici e Telematici (CSIT)
Universita' degli Studi di Udine
via Delle Scienze, 208 - 33100 UDINE
tel +39 0432 558928
fax +39 0432 558911
e-mail: michele.codutti at uniud.it






             reply	other threads:[~2010-10-26 14:30 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-10-26 14:30 Michele Codutti [this message]
2010-10-26 17:17 ` ClusterIP and MAC NAT Grant Taylor
2010-11-08 16:36   ` [SOLVED] " Michele Codutti
2010-11-12 22:28     ` Grant Taylor

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1288103438.2727.69.camel@nerino \
    --to=michele.codutti@uniud.it \
    --cc=netfilter@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).