[Discussion] Biến Ubuntu thành perfect router!! |
06/08/2009 13:13:46 (+0700) | #1 | 188848 |
|
nxthao
Member
|
0 |
|
|
Joined: 24/09/2007 11:12:42
Messages: 155
Location: india
Offline
|
|
Sếp e yêu cầu ghê quá
Yêu cầu của sếp là biến Ubuntu thành cái Router với 1 đường ADSL,1 đường FPT và 1 đường Lan nối vào internal network.Sếp muốn cái Router này phải có load balancing và fail over giữa ADSL và FPT,tiếp theo là speed của Lan cable = speed của ADSL + FPT ( vd ADSL la 4mb,fpt 8m thì tốc độ down ở Lan phải đo được là 12mb ).Chưa hết,yêu cầu thêm là nếu có 10 packets thì 7 packets đi qua FPT,3 packets đi qua ADSL.Xin hỏi là có làm được không,e đã tìm cách làm khá lâu rồi mà chưa được,xin cám ơn! |
|
http://pip.vn mạng xã hội PIP
http://forum.pip.vn forum mạng xã hội PIP |
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
06/08/2009 13:28:18 (+0700) | #2 | 188851 |
ShinichiKuto
Member
|
0 |
|
|
Joined: 13/06/2008 17:56:52
Messages: 75
Offline
|
|
nxthao wrote:
Sếp e yêu cầu ghê quá
Yêu cầu của sếp là biến Ubuntu thành cái Router với 1 đường ADSL,1 đường FPT và 1 đường Lan nối vào internal network.Sếp muốn cái Router này phải có load balancing và fail over giữa ADSL và FPT,tiếp theo là speed của Lan cable = speed của ADSL + FPT ( vd ADSL la 4mb,fpt 8m thì tốc độ down ở Lan phải đo được là 12mb ).Chưa hết,yêu cầu thêm là nếu có 10 packets thì 7 packets đi qua FPT,3 packets đi qua ADSL.Xin hỏi là có làm được không,e đã tìm cách làm khá lâu rồi mà chưa được,xin cám ơn!
Hoàn toàn được! báo trước cho bạn vui, chờ mình tìm lại mấy cái link sẽ cung cấp cho bạn nghiên cứu
Mình không biết bạn tìm hiểu Linux đến đâu, nhưng theo kinh nghiệm của mình. Để làm được yêu cầu trên thì bạn nên tìm hiểu IPTABLES và đọc các case của anh conmale :
Case 1 & 2: /hvaonline/readingRoom/item/413.html
Case 3 : /hvaonline/posts/list/25676.html
Sau đó nghiên cứu thêm cái vụ Load Balance ở link sau (chú ý mấy cái weight)
http://saylinux.wordpress.com/2008/02/06/internet-loadbalancing/
|
|
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
06/08/2009 13:36:03 (+0700) | #3 | 188853 |
|
tranhuuphuoc
Moderator
|
Joined: 05/09/2004 06:08:09
Messages: 865
Location: Lầu Xanh
Offline
|
|
Trường hợp này mình dùng 1 con router cứng Draytek hoặc 1 distro chuyên phần này hơn : pfsense
Good luck |
|
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
06/08/2009 13:38:58 (+0700) | #4 | 188854 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
nxthao wrote:
Sếp e yêu cầu ghê quá
Yêu cầu của sếp là biến Ubuntu thành cái Router với 1 đường ADSL,1 đường FPT và 1 đường Lan nối vào internal network.Sếp muốn cái Router này phải có load balancing và fail over giữa ADSL và FPT,tiếp theo là speed của Lan cable = speed của ADSL + FPT ( vd ADSL la 4mb,fpt 8m thì tốc độ down ở Lan phải đo được là 12mb ).Chưa hết,yêu cầu thêm là nếu có 10 packets thì 7 packets đi qua FPT,3 packets đi qua ADSL.Xin hỏi là có làm được không,e đã tìm cách làm khá lâu rồi mà chưa được,xin cám ơn!
--> chỗ này là sao nhỉ? Đường FPT là đường gì?
Bạn thử tham khảo mấy cái hướng dẫn sau xem:
http://blog.taragana.com/index.php/archive/how-to-load-balancing-failover-with-dual-multi-wan-adsl-cable-connections-on-linux/
http://lartc.org/howto/lartc.rpdb.multiple-links.html |
|
Let's build on a great foundation! |
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
06/08/2009 13:50:56 (+0700) | #5 | 188857 |
|
nxthao
Member
|
0 |
|
|
Joined: 24/09/2007 11:12:42
Messages: 155
Location: india
Offline
|
|
Xin cám ơn các anh em quan tâm và giúp đỡ.
@tranhuuphuoc : cám ơn anh nhưng pfsense không hỗ trợ Bonding,hơn nữa để làm weight parameters thì có vẻ khó config ( hoặc là e tìm rồi mà không ra )
@quanta : đường FPT là đường Internet (fiber) của nhà cung cấp FPT
http://blog.taragana.com/index.php/archive/how-to-load-balancing-failover-with-dual-multi-wan-adsl-cable-connections-on-linux/ >> cái này mình làm rồi,nhưng không có Bonding
http://lartc.org/howto/lartc.rpdb.multiple-links.html >> cái này mình làm rồi,nhưng không có Bonding và loadbalance không perfect ( caching ở 1 đường )
@ShinichiKuto: mấy cái này mình chưa nghiên cứu,mình sẽ thử |
|
http://pip.vn mạng xã hội PIP
http://forum.pip.vn forum mạng xã hội PIP |
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
06/08/2009 14:12:54 (+0700) | #6 | 188859 |
ShinichiKuto
Member
|
0 |
|
|
Joined: 13/06/2008 17:56:52
Messages: 75
Offline
|
|
Theo mình hiểu:
- Load Balancing: 2 Line cùng hoạt động trong một lúc.
- Failover: Một lúc hoạt động 1 line, mất line này chuyển qua line khác.
Mình thấy na ná yêu cầu của Sếp bạn giống sếp mình, Sếp mình yêu cầu:
- Cũng Load Balancing nhưng "Load Cứng" tức là chỉ định mỗi dịch vụ sẽ chạy riêng trên một line (giống Load Balancing), nhưng khi line nào mất thì chuyển các dịch vụ chạy trên line mất đó qua line còn lại (giống Failover).
Mình đau đầu lắm, cuối cùng chọn giải pháp dùng IPTABLES: Viết script để kiểm tra line bị mất, dựa vào những yếu tố đó điều khiển IPTABLES cho phép dữ liệu lưu thông theo đường nào. |
|
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
06/08/2009 14:27:26 (+0700) | #7 | 188863 |
|
nxthao
Member
|
0 |
|
|
Joined: 24/09/2007 11:12:42
Messages: 155
Location: india
Offline
|
|
-Mình cũng đau đầu lắm vì thấy yêu cầu của sếp cao quá,hơn nữa,loadbalancing lại không cho dùng Round Robin,giờ không biết làm thế nào,hard task
-Mình chỉ làm được như sau : 1.bonding ( ko có thêm gì hết )
2.loadbalancing ( round robin ) + failover + weigh parameters ( ko có bonding )
3.Mình cũng viết script về load bl, failover nhưng ko biết về bonding
-Mình đang thực sự bế tắc |
|
http://pip.vn mạng xã hội PIP
http://forum.pip.vn forum mạng xã hội PIP |
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
06/08/2009 14:40:31 (+0700) | #8 | 188865 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
@nxthao: bạn nói rõ hơn cái ý bonding ở đây được không? |
|
Let's build on a great foundation! |
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
06/08/2009 14:45:16 (+0700) | #9 | 188866 |
ShinichiKuto
Member
|
0 |
|
|
Joined: 13/06/2008 17:56:52
Messages: 75
Offline
|
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
06/08/2009 15:19:07 (+0700) | #10 | 188874 |
|
nxthao
Member
|
0 |
|
|
Joined: 24/09/2007 11:12:42
Messages: 155
Location: india
Offline
|
|
ShinichiKuto wrote:
nxthao wrote:
-Mình cũng đau đầu lắm vì thấy yêu cầu của sếp cao quá,hơn nữa,loadbalancing lại không cho dùng Round Robin,giờ không biết làm thế nào,hard task
-Mình chỉ làm được như sau : 1.bonding ( ko có thêm gì hết )
2.loadbalancing ( round robin ) + failover + weigh parameters ( ko có bonding )
3.Mình cũng viết script về load bl, failover nhưng ko biết về bonding
-Mình đang thực sự bế tắc
Mình vẫn chưa nắm rõ hết ý của bạn và yêu cầu của Sếp bạn
-Ah`,xin lỗi,về cái này là mình lấy vd, đầu tiên mình làm với bonding ( thì không làm thêm được gì ) .
Lần thứ 2,mình làm lại từ đầu,làm được load bl với failover ,thì không thể làm tiếp với bonding,vì sẽ mất hết cấu hình,đại loại như thế.
@quanta : Bonding : combine multiple network ports into a single group, effectively aggregating the bandwidth of multiple interfaces into a single connection |
|
http://pip.vn mạng xã hội PIP
http://forum.pip.vn forum mạng xã hội PIP |
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
06/08/2009 15:46:40 (+0700) | #11 | 188880 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
nxthao wrote:
@quanta : Bonding : combine multiple network ports into a single group, effectively aggregating the bandwidth of multiple interfaces into a single connection
Vậy ứng dụng trong trường hợp này là nó để làm gì? Bonding hoạt động ở layer mấy? Nói đến bonding là trong LAN hay ngoài WAN nhỉ?
|
|
Let's build on a great foundation! |
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
06/08/2009 16:54:51 (+0700) | #12 | 188883 |
StarGhost
Elite Member
|
0 |
|
|
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
|
|
quanta wrote:
nxthao wrote:
@quanta : Bonding : combine multiple network ports into a single group, effectively aggregating the bandwidth of multiple interfaces into a single connection
Vậy ứng dụng trong trường hợp này là nó để làm gì? Bonding hoạt động ở layer mấy? Nói đến bonding là trong LAN hay ngoài WAN nhỉ?
@nxthao: Cái này nghe giống EtherChannel của Cisco nhỉ. Còn cái vụ 10 packets, 3 cái qua ADSL, 7 cái qua fiber thì mình đề nghị bạn nghía qua cái topic của mình ở /hvaonline/posts/list/28875.html. |
|
Mind your thought. |
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
06/08/2009 19:19:32 (+0700) | #13 | 188891 |
mR.Bi
Member
|
0 |
|
|
Joined: 22/03/2006 13:17:49
Messages: 812
Offline
|
|
ShinichiKuto wrote:
Theo mình hiểu:
- Load Balancing: 2 Line cùng hoạt động trong một lúc.
Bạn có nhầm giữa LB và MultiLink không? |
|
All of my life I have lived by a code and the code is simple: "honour your parent, love your woman and defend your children" |
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
07/08/2009 07:23:04 (+0700) | #14 | 188913 |
|
tranhuuphuoc
Moderator
|
Joined: 05/09/2004 06:08:09
Messages: 865
Location: Lầu Xanh
Offline
|
|
Em đọc bài viết này sẽ giúp đỡ em rất nhiều
/hvaonline/posts/list/5986.html
Nếu có thắc mắc thì nên gởi mô hình thực tế, dự định mà em chuẩn bị triển khai cho anh em được rõ hơn, gởi thêm thông tin để chứng tỏ là em đã đọc và đang làm . Chứ bàn luận tùm lum thì topic dể chìm xuồng vì anh em chán ngắt . |
|
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
07/08/2009 11:16:31 (+0700) | #15 | 188949 |
myquartz
Member
|
0 |
|
|
Joined: 04/01/2005 04:58:30
Messages: 563
Offline
|
|
nxthao wrote:
Sếp e yêu cầu ghê quá
Yêu cầu của sếp là biến Ubuntu thành cái Router với 1 đường ADSL,1 đường FPT và 1 đường Lan nối vào internal network.Sếp muốn cái Router này phải có load balancing và fail over giữa ADSL và FPT,tiếp theo là speed của Lan cable = speed của ADSL + FPT ( vd ADSL la 4mb,fpt 8m thì tốc độ down ở Lan phải đo được là 12mb ).Chưa hết,yêu cầu thêm là nếu có 10 packets thì 7 packets đi qua FPT,3 packets đi qua ADSL.Xin hỏi là có làm được không,e đã tìm cách làm khá lâu rồi mà chưa được,xin cám ơn!
Cái màu vàng thì khó đạt được 100% (có thể lấp đầy các kênh ở mức độ nhất định nào đó thôi, nhưng chú thích là không phải down 1 kết nối đạt được như thế nhé, phải là tổng nhiều kết nối, nhiều site khác nhau), còn cái màu đỏ thì không thể làm được (với điều kiện của bạn).
Các cái khác có thể đáp ứng được.
Dùng Fedora đi, tớ sẽ chỉ cho, tớ ko thích Ubuntu lắm. |
|
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
07/08/2009 12:52:36 (+0700) | #16 | 188964 |
|
nxthao
Member
|
0 |
|
|
Joined: 24/09/2007 11:12:42
Messages: 155
Location: india
Offline
|
|
Code:
________
+------------+ /
| | |
+-------------+ Provider 1 +-------
__ | | | /
___/ \_ +------+-------+ +------------+ |
_/ \__ | if1 | /
/ \ | | |
| Local network -----+ Linux router | | Internet
\_ __/if3 | | |
\__ __/ | if2 | \
\___/ +------+-------+ +------------+ |
| | | \
+-------------+ Provider 2 +-------
| | |
+------------+ \________
Thật sự thì cái mô hình network mà sếp của tôi yêu cầu là y hệt thế này,nhưng add thêm vài điêu kiện nữa:
1.Provider1 và Provider 2 cùng được sử dụng
2.Bất kỳ Provider nào down thì tất cả users tập trung sử dụng ở Provider kia
3.Giả sử có 10 packets thì 70% đi vào Provider1 ,30% đi vào Provider2
4.If3 = Lan > ra internal network , speed If3 = if1 + if2
*Tôi đã làm như trên,nhưng thiếu điều kiện 4 ( không làm được ) và test thử với Load balancing ( unplug cable ) thì thấy không perfect lắm ( thỉnh thoảng phải set lại gateway cho remaining provider )
*Xin cám ơn anh em đã tham gia và cho y kiến
@tranhuuphuoc : Cám ơn anh đã khuyên,những link trên HVA e cũng đã tìm đọc nhưng thật sự chưa thấy giúp cho mình nhiều lắm ( có cả những thứ đọc không hiểu ) , e đưa ra mô hình thế này,mong là a e hiểu rõ hơn,thx.
@myquartz : Mình rất mong bạn giúp đỡ ( mình dùng cả fedora nữa ) |
|
http://pip.vn mạng xã hội PIP
http://forum.pip.vn forum mạng xã hội PIP |
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
07/08/2009 15:03:46 (+0700) | #17 | 188989 |
|
icymatter
Member
|
0 |
|
|
Joined: 06/08/2009 12:40:32
Messages: 12
Offline
|
|
Điều kiện 4 là không thể thực hiện được. Xét ví dụ sau: Bạn tắt mọi kết nối ra internet, chỉ trừ kết nối với một ngân hàng qua giao thức HTTPS. Do kết nối này chỉ được thực hiện từ một địa chỉ IP với một session, nên rõ ràng là không thể lấy tổng băng thông hai đường ADSL mà cộng lại.
Theo mình biết thì khi thực hiện load balancing, phải tổ chức định tuyến để chỉ sử dụng một trong hai đường ADSL đối với các giao thức HTTPS, IMAPS,... |
|
--
looking for a job (system manager/administrator/developer) |
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
08/08/2009 07:30:54 (+0700) | #18 | 189070 |
qtra004
Member
|
0 |
|
|
Joined: 19/04/2004 22:36:57
Messages: 298
Location: Kiwiland
Offline
|
|
code:
________
+------------+ /
| | |
+-------------+ Provider 1 +-------
__ | | | /
___/ \_ +------+-------+ +------------+ |
_/ \__ | if1 | /
/ \ | | |
| Local network -----+ Linux router | | Internet
\_ __/if3 | | |
\__ __/ | if2 | \
\___/ +------+-------+ +------------+ |
| | | \
+-------------+ Provider 2 +-------
| | |
+------------+ \________
Thật sự thì cái mô hình network mà sếp của tôi yêu cầu là y hệt thế này,nhưng add thêm vài điêu kiện nữa:
1.Provider1 và Provider 2 cùng được sử dụng
2.Bất kỳ Provider nào down thì tất cả users tập trung sử dụng ở Provider kia
3.Giả sử có 10 packets thì 70% đi vào Provider1 ,30% đi vào Provider2
4.If3 = Lan > ra internal network , speed If3 = if1 + if2
*Tôi đã làm như trên,nhưng thiếu điều kiện 4 ( không làm được ) và test thử với Load balancing ( unplug cable ) thì thấy không perfect lắm ( thỉnh thoảng phải set lại gateway cho remaining provider )
*Xin cám ơn anh em đã tham gia và cho y kiến
@tranhuuphuoc : Cám ơn anh đã khuyên,những link trên HVA e cũng đã tìm đọc nhưng thật sự chưa thấy giúp cho mình nhiều lắm ( có cả những thứ đọc không hiểu ) , e đưa ra mô hình thế này,mong là a e hiểu rõ hơn,thx.
@myquartz : Mình rất mong bạn giúp đỡ ( mình dùng cả fedora nữa )
Bạn thử check cái open source solution này nha, mình thấy nó đáp ứng các yêu cầu của bạn. Căn bản của nó cũng là 1 linux distro với các ứng dụng cần thiết. www.untangle.com
|
|
Carpe diem quam minimum credula postero |
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
08/08/2009 15:11:11 (+0700) | #19 | 189131 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
nxthao wrote:
...
tiếp theo là speed của Lan cable = speed của ADSL + FPT ( vd ADSL la 4mb,fpt 8m thì tốc độ down ở Lan phải đo được là 12mb ).
nxthao wrote:
4.If3 = Lan > ra internal network , speed If3 = if1 + if2
Có lẽ đây chính là cái ý bonding mà bạn đang nhắc tới? Mình tìm được một chủ đề thảo luận về những băn khoăn của bạn ở http://serverfault.com/questions/30549/nic-bonding-with-two-uplinks, thử tham khảo thêm xem nhé.
icymatter wrote:
Điều kiện 4 là không thể thực hiện được. Xét ví dụ sau: Bạn tắt mọi kết nối ra internet, chỉ trừ kết nối với một ngân hàng qua giao thức HTTPS. Do kết nối này chỉ được thực hiện từ một địa chỉ IP với một session, nên rõ ràng là không thể lấy tổng băng thông hai đường ADSL mà cộng lại.
Theo mình biết thì khi thực hiện load balancing, phải tổ chức định tuyến để chỉ sử dụng một trong hai đường ADSL đối với các giao thức HTTPS, IMAPS,...
Ở phần tổng kết của đường link mình đã đưa phía trên có đoạn này:
I think I have described the simplest possible solution for load balancing and transparent failover of two or more DSL / Cable connections from one or more providers where channel bonding is not provided upstream (requires cooperation from one or more DSL providers)
Mời các bạn thảo luận thêm về đoạn màu cam.
Một vài chủ đề đã từng thảo luận những vấn đề tương tự trên HVA:
/hvaonline/posts/list/26270.html
/hvaonline/posts/list/25249.html
/hvaonline/posts/list/5986.html
/hvaonline/posts/list/29798.html
Tổng kết lại, có một câu hỏi được đặt ra là: yêu cầu của sếp bạn nxthao đặt ra liệu có thể thực hiện được không: load balancing + fail over + bonding (chưa cần tính đến yêu cầu về tỷ lệ 7/3 số lượng packets) |
|
Let's build on a great foundation! |
|
|
|
[Discussion] Biến Ubuntu thành perfect router!! |
12/08/2009 08:03:16 (+0700) | #20 | 189639 |
Kihote
Member
|
0 |
|
|
Joined: 27/10/2008 17:00:46
Messages: 24
Offline
|
|
Chào mọi người em cũng có thắc mắc thế này.Em nghĩ về mặt ý nghĩa cũng giống y chang như chủ topic.Sẵn tiện em hỏi luôn.
Mọi người biết download từ Server nước ngoài thường bị giới hạn nên chỉ trong khoảng 120kb trên một đường dây ADSL .
Bây giờ em cần download lẹ , cho nên em kéo tới 3 dây ADSL .Nhưng khi vào internet em chỉ vào 1 đường ADSL mà thôi.
Vậy làm cách nào có thể kết hợp 3 đường truyền đó làm một . Nghĩa là khi đó em down 1 file , thì tốc độ download của em sẽ lên tới 460kb/1s. Dung lượng của file em cần down sẽ chạy qua 3 đường truyền rồi sau đó kết hợp lại thành 1.
|
|
|
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|