LinuxQuestions.org
Social Bookmarking all things Linux and Open Source
Go Back   LinuxQuestions.org > Forums > Linux > Linux - Networking
User Name
Password
Linux - Networking This forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.

Notices

Tags used in this thread
Popular LQ Tags , , ,

Reply
 
Thread Tools
Old 03-09-2009, 07:58 AM   #1
kzsolt
LQ Newbie
 
Registered: Mar 2009
Location: Budapest, Hungary
Distribution: OpenSuse
Posts: 10
Thanked: 0
Routing internal traffic to external


[Log in to get rid of this advertisement]
For testing we need "emulate" 16 machine. One of the requirement is the asynchronous. This means the one NIC network gateway is not acceptable. So we need one multiprocessor server with 4 nic. But we require this 4 nic in a same subnet.
Configuring of is done and working fine with external workstations.
But the internal traffic is not flow trough the exteranal interfaces.
For example the NICs:
eth0 192.168.1.151 00:00:00:00:00:01
eth1 192.168.1.152 00:00:00:00:00:02
eth2 192.168.1.153 00:00:00:00:00:03
eth3 192.168.1.154 00:00:00:00:00:04
For example the ping -I eth1 192.168.1.151 is not responding.
The first problem is the ARP is not responding in this example at eth0.
If we add arp entry manually then looks like the icmpreq go out eth0 and eth1 too and no response for.
The kernel is 2.6.22.5 .

Any idea?
kzsolt is offline  
Tag This Post , , ,
Reply With Quote
Old 03-10-2009, 12:48 AM   #2
rossonieri#1
Member
 
Registered: Jun 2007
Posts: 359
Thanked: 8
hi,

interesting.

does creating a bridge doesnt do the job? i mean - should you have those independent ip in the same subnet?

there is a way to do this - but it may took a lot of effort using iproute.

keep us updates
rossonieri#1 is offline     Reply With Quote
Old 03-10-2009, 11:26 AM   #3
kzsolt
LQ Newbie
 
Registered: Mar 2009
Location: Budapest, Hungary
Distribution: OpenSuse
Posts: 10
Thanked: 0

Original Poster
Quote:
Originally Posted by rossonieri#1 View Post
hi,
does creating a bridge doesnt do the job?
keep us updates
The problem is the asynchronity. This mean one of the test requirement is to spread the events and the packets like in case of more machine. If we use the same NIC in any configuration (eg. multiply address) then the asynchronity is gone, and the events occured synchronously.
Our best chance was the virtaul machines on a diffenent nic, but the hires clock problem prevent to use this solution.
The second problem is a delay. If we do any software trick then we insert delay.
Our best way now to use external router and 4 different subnet (on GBeth.

Quote:
Originally Posted by rossonieri#1 View Post
hi,
there is a way to do this
keep us updates
I afraid not. Because the kernel has same router for all interface. But maybe the routing policy provide facility to emulate separated routing for every interface?
kzsolt is offline     Reply With Quote
Old 03-10-2009, 12:46 PM   #4
rossonieri#1
Member
 
Registered: Jun 2007
Posts: 359
Thanked: 8
hi,

Quote:
Because the kernel has same router for all interface. But maybe the routing policy provide facility to emulate separated routing for every interface?
i dont think so
there is a way - but i'm not sure whether it will work for your lab since i cant test each scenario. good thing if you have the chance to try and do some magik .

feel free to check lartc.org for async routing.

HTH.
rossonieri#1 is offline     Reply With Quote
Thanked by:
Old 03-11-2009, 09:50 AM   #5
kzsolt
LQ Newbie
 
Registered: Mar 2009
Location: Budapest, Hungary
Distribution: OpenSuse
Posts: 10
Thanked: 0

Original Poster
Quote:
Originally Posted by rossonieri#1 View Post
i dont think so
You are very optimist!

Now I have two configuration:
  1. 3 NIC on a same subnet (different IP and MAC address).
  2. 3 NIC on a different subnet (different IP and MAC address).
With any exteral partner (any outside of test machine) any kind of service including icmp working fine.
But any traffic with destination address of test machine are failed.
At the 1 case send ARP request on a right interface but no answare for.
At the 2 case send ARP request for own address of other subnet.

Quote:
Originally Posted by rossonieri#1 View Post
feel free to check lartc.org for async routing
Some document reded from this site but looks like nobody think'd about force internal traffic to external conception...
kzsolt is offline     Reply With Quote
Old 03-11-2009, 10:01 AM   #6
kzsolt
LQ Newbie
 
Registered: Mar 2009
Location: Budapest, Hungary
Distribution: OpenSuse
Posts: 10
Thanked: 0

Original Poster
Some reference for related documents

http://www.linuxquestions.org/questi...-el4.0-619870/

http://mailman.ds9a.nl/pipermail/lar...q2/015791.html

http://lartc.org/howto/

http://lartc.org/howto/lartc.rpdb.multiple-links.html

But not enough deep to solve this problem....
kzsolt is offline     Reply With Quote
Old 03-12-2009, 06:28 AM   #7
kzsolt
LQ Newbie
 
Registered: Mar 2009
Location: Budapest, Hungary
Distribution: OpenSuse
Posts: 10
Thanked: 0

Original Poster
Ok. The problem is looks like common for multiple interface on same
subnet and for multiple interface on different subnet.

If the source IP address of the incoming packet (received by nic) is out from this kernel (eg. from other host) then arp and/or ip route processing it well.
If the source IP address of the incoming packet (received by nic) is in this kernel (eg. other interface of this kernel) then arp and/or ip route drop it without any count or signal. And looks like no way to force other algorithm. I try'd arp flags, interface address qalifyers, route, source route but nothing help.

I think this kind of operation break the basic rules of ip routing. Because normally only the ttl can break loop...
kzsolt is offline     Reply With Quote
Old 05-21-2009, 01:17 PM   #8
kzsolt
LQ Newbie
 
Registered: Mar 2009
Location: Budapest, Hungary
Distribution: OpenSuse
Posts: 10
Thanked: 0

Original Poster
I found one solution for patch fans. Use send-to-self kernel patch from Julian Anastasov.

But I still searching for patchless solution...
kzsolt is offline     Reply With Quote

Reply

Bookmarks


Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Routing internal to external Harvfive Linux - Networking 0 11-08-2008 06:44 PM
Fedora 9 internal/external routing problem calphis Linux - Networking 2 10-10-2008 01:14 AM
3 NICs, 1 external, 2 internal, only one routing arobinson74 Linux - Networking 2 07-20-2008 06:03 PM
Internal routing of traffic within LAN jme Linux - Networking 1 04-23-2005 03:29 PM
[Debian - Sid]Firestarter isnt masq/routing my internal traffic DeFiAnCeNL Linux - Networking 1 03-25-2005 06:35 PM


All times are GMT -5. The time now is 08:20 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
RSS2  LQ Podcast
RSS2  LQ Radio
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: @linuxquestions
Open Source Consulting | Domain Registration