From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anantha Kiran Subject: Linux based router for Gigabit traffic Date: Sun, 22 Aug 2004 18:02:59 +0530 Sender: linux-admin-owner@vger.kernel.org Message-ID: <7a436d9b040822053245a3304d@mail.gmail.com> Reply-To: Anantha Kiran Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_27_7167909.1093177979212" Return-path: List-Id: To: linux-admin@vger.kernel.org, linux-net@vger.kernel.org ------=_Part_27_7167909.1093177979212 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi I am doing a project, in which i have to redirect traffic coming from one ethernet card of a machine, to one of three remaining three ethernet cards of same machine based on the src,dest IP and Port values of the pkt. I wrote a net_hook module to do this which i working fine for lower speeds like < 400 Mbps traffic. But project goal is to deal with gigabit traffic. I have used gigabit ethernet cards and Switch. But when the traffic rate is more than 400Mbps it is dropping packets. I did test, by increasing the transmit queue length. But same problem is coming. I have found during the pkt drop there is no memory or CPU is hundred percently utilised. So, what can be the resource that is lacking while dropping of pkts is happend. We have done a test, in which module will simply forward pkts from "eth0" through "eth1". Same problem of pkt dropping at highier speed is happening. Now we thought , it can be due to PCI bus. But we are unable to find what is configuration of PCI bus , our system is using. we have used "lspci" to find that. But i am unable to interpret it. I am attaching that output file. Can anybody tell me how to interpret that or give some guidelines , like whom to mail, to find that. Atlast we try to solve the problem in the following manner. Idea is to, install a router for my machine which can deal with gigabit traffic. If the router is able to work with gigabit traffic, then definitely pkts dropping will not be due to PCI bus. So, canbdoy please, suggest some opensource router for linux which can deal with gigabit traffic. Or atleast some suggestions to solve this problem. -- K.AnanthaKiran D-108/HALL-7 ------=_Part_27_7167909.1093177979212 Content-Type: application/octet-stream; name="lspcioutput" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="lspcioutput" MDA6MDAuMCBIb3N0IGJyaWRnZTogSW50ZWwgQ29ycC4gODI4NDVHL0dMIFtCcm9va2RhbGUtR10g Q2hpcHNldCBIb3N0IEJyaWRnZSAocmV2IDAxKQ0KCVN1YnN5c3RlbTogSW50ZWwgQ29ycC4gODI4 NDVHL0dMIFtCcm9va2RhbGUtR10gQ2hpcHNldCBIb3N0IEJyaWRnZQ0KCUNvbnRyb2w6IEkvTy0g TWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3Rl cHBpbmctIFNFUlIrIEZhc3RCMkItDQoJU3RhdHVzOiBDYXArIDY2TWh6LSBVREYtIEZhc3RCMkIr IFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydCsgPlNFUlItIDxQ RVJSLQ0KCUxhdGVuY3k6IDANCglSZWdpb24gMDogTWVtb3J5IGF0IGY4MDAwMDAwICgzMi1iaXQs IHByZWZldGNoYWJsZSkgW3NpemU9NjRNXQ0KCUNhcGFiaWxpdGllczogPGF2YWlsYWJsZSBvbmx5 IHRvIHJvb3Q+DQoNCjAwOjAyLjAgVkdBIGNvbXBhdGlibGUgY29udHJvbGxlcjogSW50ZWwgQ29y cC4gODI4NDVHL0dMIFtCcm9va2RhbGUtR10gQ2hpcHNldCBJbnRlZ3JhdGVkIEdyYXBoaWNzIERl dmljZSAocmV2IDAxKSAocHJvZy1pZiAwMCBbVkdBXSkNCglTdWJzeXN0ZW06IEludGVsIENvcnAu OiBVbmtub3duIGRldmljZSA0YzU5DQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3Bl Y0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIy Qi0NCglTdGF0dXM6IENhcCsgNjZNaHotIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9ZmFz dCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItDQoJTGF0ZW5jeTogMA0K CUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxMQ0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQg ZjAwMDAwMDAgKDMyLWJpdCwgcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xMjhNXQ0KCVJlZ2lvbiAxOiBN ZW1vcnkgYXQgZmZhODAwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9NTEyS10N CglDYXBhYmlsaXRpZXM6IDxhdmFpbGFibGUgb25seSB0byByb290Pg0KDQowMDoxZC4wIFVTQiBD b250cm9sbGVyOiBJbnRlbCBDb3JwLiA4MjgwMURCIFVTQiAoSHViICMxKSAocmV2IDAxKSAocHJv Zy1pZiAwMCBbVUhDSV0pDQoJU3Vic3lzdGVtOiBJbnRlbCBDb3JwLjogVW5rbm93biBkZXZpY2Ug NGM1OQ0KCUNvbnRyb2w6IEkvTysgTWVtLSBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0g VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItDQoJU3RhdHVzOiBDYXAt IDY2TWh6LSBVREYtIEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFi b3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItDQoJTGF0ZW5jeTogMA0KCUludGVycnVwdDogcGlu IEEgcm91dGVkIHRvIElSUSAxMQ0KCVJlZ2lvbiA0OiBJL08gcG9ydHMgYXQgZTgwMCBbc2l6ZT0z Ml0NCg0KMDA6MWQuMSBVU0IgQ29udHJvbGxlcjogSW50ZWwgQ29ycC4gODI4MDFEQiBVU0IgKEh1 YiAjMikgKHJldiAwMSkgKHByb2ctaWYgMDAgW1VIQ0ldKQ0KCVN1YnN5c3RlbTogSW50ZWwgQ29y cC46IFVua25vd24gZGV2aWNlIDRjNTkNCglDb250cm9sOiBJL08rIE1lbS0gQnVzTWFzdGVyKyBT cGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0 QjJCLQ0KCVN0YXR1czogQ2FwLSA2Nk1oei0gVURGLSBGYXN0QjJCKyBQYXJFcnItIERFVlNFTD1t ZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLQ0KCUxhdGVuY3k6 IDANCglJbnRlcnJ1cHQ6IHBpbiBCIHJvdXRlZCB0byBJUlEgNQ0KCVJlZ2lvbiA0OiBJL08gcG9y dHMgYXQgZTg4MCBbc2l6ZT0zMl0NCg0KMDA6MWQuMiBVU0IgQ29udHJvbGxlcjogSW50ZWwgQ29y cC4gODI4MDFEQiBVU0IgKEh1YiAjMykgKHJldiAwMSkgKHByb2ctaWYgMDAgW1VIQ0ldKQ0KCVN1 YnN5c3RlbTogSW50ZWwgQ29ycC46IFVua25vd24gZGV2aWNlIDRjNTkNCglDb250cm9sOiBJL08r IE1lbS0gQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0 ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLQ0KCVN0YXR1czogQ2FwLSA2Nk1oei0gVURGLSBGYXN0QjJC KyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlIt IDxQRVJSLQ0KCUxhdGVuY3k6IDANCglJbnRlcnJ1cHQ6IHBpbiBDIHJvdXRlZCB0byBJUlEgOQ0K CVJlZ2lvbiA0OiBJL08gcG9ydHMgYXQgZWMwMCBbc2l6ZT0zMl0NCg0KMDA6MWQuNyBVU0IgQ29u dHJvbGxlcjogSW50ZWwgQ29ycC4gODI4MDFEQiBVU0IgRUhDSSBDb250cm9sbGVyIChyZXYgMDEp IChwcm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IEludGVsIENvcnAuOiBVbmtub3duIGRl dmljZSA0YzU5DQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1X SU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0NCglTdGF0dXM6 IENhcCsgNjZNaHotIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQt IDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0NCglMYXRlbmN5OiAwDQoJSW50ZXJydXB0 OiBwaW4gRCByb3V0ZWQgdG8gSVJRIDEwDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmZmE3ZmMwMCAo MzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xS10NCglDYXBhYmlsaXRpZXM6IDxhdmFp bGFibGUgb25seSB0byByb290Pg0KDQowMDoxZS4wIFBDSSBicmlkZ2U6IEludGVsIENvcnAuIDgy ODAxQkEvQ0EvREIgUENJIEJyaWRnZSAocmV2IDgxKSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29k ZV0pDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBW R0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0NCglTdGF0dXM6IENhcC0g NjZNaHotIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0 LSA8TUFib3J0LSA+U0VSUi0gPFBFUlIrDQoJTGF0ZW5jeTogMA0KCUJ1czogcHJpbWFyeT0wMCwg c2Vjb25kYXJ5PTAxLCBzdWJvcmRpbmF0ZT0wMSwgc2VjLWxhdGVuY3k9MzINCglJL08gYmVoaW5k IGJyaWRnZTogMDAwMGQwMDAtMDAwMGRmZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZmY4MDAw MDAtZmY4ZmZmZmYNCglQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2U6IGU2YTAwMDAw LWU2YWZmZmZmDQoJQnJpZGdlQ3RsOiBQYXJpdHktIFNFUlIrIE5vSVNBKyBWR0EtIE1BYm9ydC0g PlJlc2V0LSBGYXN0QjJCLQ0KDQowMDoxZi4wIElTQSBicmlkZ2U6IEludGVsIENvcnAuIDgyODAx REIgSVNBIEJyaWRnZSAoTFBDKSAocmV2IDAxKQ0KCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0 ZXIrIFNwZWNDeWNsZSsgTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIr IEZhc3RCMkItDQoJU3RhdHVzOiBDYXAtIDY2TWh6LSBVREYtIEZhc3RCMkIrIFBhckVyci0gREVW U0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItDQoJTGF0 ZW5jeTogMA0KDQowMDoxZi4xIElERSBpbnRlcmZhY2U6IEludGVsIENvcnAuIDgyODAxREIgSUNI NCBJREUgKHJldiAwMSkgKHByb2ctaWYgOGEgW01hc3RlciBTZWNQIFByaVBdKQ0KCVN1YnN5c3Rl bTogSW50ZWwgQ29ycC46IFVua25vd24gZGV2aWNlIDRjNTkNCglDb250cm9sOiBJL08rIE1lbSsg QnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5n LSBTRVJSLSBGYXN0QjJCLQ0KCVN0YXR1czogQ2FwLSA2Nk1oei0gVURGLSBGYXN0QjJCKyBQYXJF cnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJS LQ0KCUxhdGVuY3k6IDANCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgOQ0KCVJlZ2lv biAwOiBJL08gcG9ydHMgYXQgPHVuYXNzaWduZWQ+DQoJUmVnaW9uIDE6IEkvTyBwb3J0cyBhdCA8 dW5hc3NpZ25lZD4NCglSZWdpb24gMjogSS9PIHBvcnRzIGF0IDx1bmFzc2lnbmVkPg0KCVJlZ2lv biAzOiBJL08gcG9ydHMgYXQgPHVuYXNzaWduZWQ+DQoJUmVnaW9uIDQ6IEkvTyBwb3J0cyBhdCBm ZmEwIFtzaXplPTE2XQ0KCVJlZ2lvbiA1OiBNZW1vcnkgYXQgMTAwMDAwMDAgKDMyLWJpdCwgbm9u LXByZWZldGNoYWJsZSkgW3NpemU9MUtdDQoNCjAwOjFmLjMgU01CdXM6IEludGVsIENvcnAuIDgy ODAxREIgU01CdXMgKHJldiAwMSkNCglTdWJzeXN0ZW06IEludGVsIENvcnAuOiBVbmtub3duIGRl dmljZSA0YzU5DQoJQ29udHJvbDogSS9PKyBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1X SU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0NCglTdGF0dXM6 IENhcC0gNjZNaHotIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQt IDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0NCglJbnRlcnJ1cHQ6IHBpbiBCIHJvdXRl ZCB0byBJUlEgMw0KCVJlZ2lvbiA0OiBJL08gcG9ydHMgYXQgZTAwMCBbc2l6ZT0zMl0NCg0KMDA6 MWYuNSBNdWx0aW1lZGlhIGF1ZGlvIGNvbnRyb2xsZXI6IEludGVsIENvcnAuIDgyODAxREIgQUMn OTcgQXVkaW8gKHJldiAwMSkNCglTdWJzeXN0ZW06IEludGVsIENvcnAuOiBVbmtub3duIGRldmlj ZSAwMzAzDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5W LSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0NCglTdGF0dXM6IENh cCsgNjZNaHotIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxU QWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0NCglMYXRlbmN5OiAwDQoJSW50ZXJydXB0OiBw aW4gQiByb3V0ZWQgdG8gSVJRIDMNCglSZWdpb24gMDogSS9PIHBvcnRzIGF0IGU0MDAgW3NpemU9 MjU2XQ0KCVJlZ2lvbiAxOiBJL08gcG9ydHMgYXQgZTA4MCBbc2l6ZT02NF0NCglSZWdpb24gMjog TWVtb3J5IGF0IGZmYTdmODAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTUxMl0N CglSZWdpb24gMzogTWVtb3J5IGF0IGZmYTdmNDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUp IFtzaXplPTI1Nl0NCglDYXBhYmlsaXRpZXM6IDxhdmFpbGFibGUgb25seSB0byByb290Pg0KDQow MTowMS4wIEV0aGVybmV0IGNvbnRyb2xsZXI6IEludGVsIENvcnAuIDgyNTQwRU0gR2lnYWJpdCBF dGhlcm5ldCBDb250cm9sbGVyIChyZXYgMDIpDQoJU3Vic3lzdGVtOiBJbnRlbCBDb3JwLiBQUk8v MTAwMCBNVCBEZXNrdG9wIEFkYXB0ZXINCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBT cGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0 QjJCLQ0KCVN0YXR1czogQ2FwKyA2Nk1oeisgVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1t ZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLQ0KCUxhdGVuY3k6 IDMyICg2Mzc1MG5zIG1pbiksIGNhY2hlIGxpbmUgc2l6ZSAwOA0KCUludGVycnVwdDogcGluIEEg cm91dGVkIHRvIElSUSA3DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmZjhlMDAwMCAoMzItYml0LCBu b24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xMjhLXQ0KCVJlZ2lvbiAxOiBNZW1vcnkgYXQgZmY4YzAw MDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9MTI4S10NCglSZWdpb24gMjogSS9P IHBvcnRzIGF0IGRjMDAgW3NpemU9NjRdDQoJRXhwYW5zaW9uIFJPTSBhdCBmZjhhMDAwMCBbZGlz YWJsZWRdIFtzaXplPTEyOEtdDQoJQ2FwYWJpbGl0aWVzOiA8YXZhaWxhYmxlIG9ubHkgdG8gcm9v dD4NCg0KMDE6MDguMCBFdGhlcm5ldCBjb250cm9sbGVyOiBJbnRlbCBDb3JwLiA4MjgwMUJEIFBS Ty8xMDAgVkUgKExPTSkgRXRoZXJuZXQgQ29udHJvbGxlciAocmV2IDgxKQ0KCVN1YnN5c3RlbTog SW50ZWwgQ29ycC46IFVua25vd24gZGV2aWNlIDMwMDkNCglDb250cm9sOiBJL08rIE1lbSsgQnVz TWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBT RVJSKyBGYXN0QjJCLQ0KCVN0YXR1czogQ2FwKyA2Nk1oei0gVURGLSBGYXN0QjJCKyBQYXJFcnIt IERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLQ0K CUxhdGVuY3k6IDMyICgyMDAwbnMgbWluLCAxNDAwMG5zIG1heCksIGNhY2hlIGxpbmUgc2l6ZSAw OA0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSA0DQoJUmVnaW9uIDA6IE1lbW9yeSBh dCBmZjg5ZjAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglSZWdpb24g MTogSS9PIHBvcnRzIGF0IGQ4ODAgW3NpemU9NjRdDQoJQ2FwYWJpbGl0aWVzOiA8YXZhaWxhYmxl IG9ubHkgdG8gcm9vdD4NCg0K ------=_Part_27_7167909.1093177979212--