adsl 2회선을 묶어서 사용하고싶습니다.(대역폭확장)

akdang의 이미지

현재 외국에 있구요, adsl 2메가 2라인을 사용하고있습니다.
한국에는 100메가짜리라인에 linux로 pptpd 를 사용하는 서버도 있구요...
일반적으로 라인하나는 한국쪽사이트열때, 나머지는 현지 사이트열때 사용합니다.

제가 구성하고싶은건..
adsl 2라인을 묶어서 4메가 라인으로 사용하려고합니다.(리눅스서버사용)
오래전부터 이것때문에 인터넷을 뒤져봤지만, 현재 한국은 100M가 보편적이라서인지 정보가 많지 않네요.

2회선이상을 연결하여 대역폭을 늘리는기술이 여러가지가 있는것같습니다.
리눅스 채널본딩의 경우는 여기에 해당이 안되는것같구요,
iproute 와 tc(teql), masquerade를 이용하는게 맞는것같긴 한데요...
아직 성공하지 못하였습니다.

두개의 라인을 단순히 묶기만해서 사용하는방법 또는,
두개의 라인을 묶어서 한국의 vpn서버로 연결을 해서 사용하는방법(기업용vpn방식)
이 둘중 하나라도 구성하고싶은데요..
도움 부탁드립니다.

송효진의 이미지

본딩이 맞을것 같은데, 무슨 문제가 있는건가요?
제가 알기로는 본딩으로 대역폭을 확장해도, 최대속도가 증가하는 것은 아니라고 알고 있습니다.
본딩된 네트워크에서 다운로드 속도를 늘이려면 분할 다운로드를 해야 하죠.

그리고, 저렴한 공유기 중에서도 wan 2회선을 제공하는것들이 있습니다.
공유기단에서 본딩시켜주죠.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/

visualplus의 이미지

제가 아는 이론은 이렇습니다.

eth0와 eth1이 있고 각각 인터넷에 연결이 되어있다고 가정을 하면
원래 eth0과 eth1의 ip는 다르지만 이 중 1개를 대표 ip로 설정을 해서
eth0으로 패킷이 나가든 eth1로 패킷이 나가든 그 ip로 패킷을 보내는 것 입니다.
이렇게 되면 업로드 속도는 올라갈것입니다. ( 그러나 다운로드 속도는 똑같겠죠. )

님이 구성하고 계신것은 본딩이 맞는것 같고.. iproute와 마스커레이드 2개만 가지고는
아마 힘들것입니다.

저도 이것에 대해 많이 생각을 해 봤는데 VPN tunnel을 이용하는 방법 이외의 다른 방법은
찾지를 못하였습니다.
이 방법은 아마 검색을 해보시면 나올겁니다^^;

superwisdom의 이미지

bushi의 이미지

vtun 을 들으니 이것 이 생각나고,
이것 도 생각나는군요.

OTL

akdang의 이미지

현재 한국내에서 adsl 여러개를 사용한 vpn 이 vtun을 사용하는걸로 알고있습니다.
sourceforge.net 을 많이 뒤져보긴했는데 vtun페이지가 따로있는건 몰랐네요..ㅎㅎ 고맙습니다..

phonon의 이미지

다만, 고가용성이 확보된다고 봐야 합니다.
예로, 2개의 망이 각각 20메가와 30메가가 있으면 전체 50메가로 증가하는 것은 아니라는 얘깁니다.
사내의 IP가 200개가 있다면 80개를 20메가에 120개를 30메가로 설정해 주면, 안정적으로 속도를 유지할 수 있으며 한쪽이 중단될 경우엔 다른 한쪽이 그 부분을 대체할 수 있다는 얘깁니다.
한쪽이 원래의 대역폭으로 한정이 된다고 봅니다.
의도하시는 대로 안 되는 이유는 프로토콜의 특성상 세션관리의 문제라고 생각됩니다.

더 좋은 방법도 있을지도 모르겠습니다만, 예전의 지식으로 추측해서 말씀드리겠습니다.
구현 방법에는 몇가지 방법이 있습니다.
1. 방화벽으로 룰 설정을 해서 내부 IP영역으로 나누기(허름한 리눅스서버로도 상용만큼의 구성도 가능합니다.)
- 프로토콜 종류별, 시간별의 룰을 설정하는 방법도 있습니다.
2. 두개의 WAN를 지원하는 장비 구입(가격이 천차만별, 10만원 안에서 몇백만원)
- 인터넷 검색해 보시면 싸고 좋은 장비를 목적에 맞게 구입 가능할 겁니다.(알아서 LoadBalancing, 마음편한게 제일!)
3. 라우터나 L4switch장비(이건 열외로)

akdang의 이미지

20+30이 50 은 되지않구요.. 보통 40정도는 나옵니다..
위에서 말씀해주신건 iproute 를 이용한 방법에 해당되겠구요....
두개의 wan을 지원하는 장비의 대부분은 2wan 공유기로써, iproute를 대신하는정도입니다.회선백업기능이 큽니다.

phonon의 이미지

할당되어 있는 IP보다 사용자가 많을 경우에,
특정 IP대역을 다수에게 할당할 경우엔 NAT를 설정하고,
하나의 IP에 다수를 묶을 경우에 NAPT를 사용합니다.
두개의 WAN를 묶는다고 해도 할당 IP는 둘 뿐이며,
결국 NAPT를 통해서 내부망에 서비스를 할 수 밖에 없다고 봅니다.
보통 방화벽이 이런 기능을 기본으로 제공하기에 말씀을 드린 겁니다.

내부망에서는 라우터(2wan공유기)에서 정해준 IP의 port로 외부로 나간다고 생각이 듭니다.
제가 이해가 안 되는 부분이 동일 목적 서버에 각각의 세션를 생성해서 패킷을 가지고 올 수 있다면 대역폭 확장이라는 얘기가 이해가 옵니다만, 아직 제 경험으로는 그게 가능한지 모르겠습니다.
네트워크 관련 일을 예전에 잠깐 하고 그만 두어서 아직도 모르는 부분이 많습니다.
아시는 만큼만이라도 가르쳐 주세요.

김정균의 이미지

bonding 은 사용이 좀 곤란합니다. 두 라인이 같은 채널이 아니라 아예 다른 회선일 경우 본딩은 패킷당으로 (커널 파라미터 설정으로 변경이 가능 합니다만.. 기본으로..) ethernet 을 나누어 보내게 됩니다. 이럴 경우, 세션이 끊어질 수 있게 됩니다.

그러므로 세션당으로 나누는 방식을 사용해야 하는데, iproute 와 tc(teql)를 이용하여 특정 프로토콜이나 특정 IP대역으로 나가는 경우를 분할해서 사용하는 수 밖에요.

bandwidth 확장은 상/하단 간에 동일한 통로를 가지는 회선에 대해서 가능하여, 실제로 다른 회선을 묶어주는 경우는 어떠한 눈속임 (진정한 합체 ?? ^^) 인 경우가 많습니다. 예를 들어 다운로드는 특정 회선으로 하고 term 작업은 다른 회선으로 가게 하여, 다운로드 왕창 하면서 "봐.. 쉘 환경에 영향이 없잖아.." 라고 말할 수도 있는 것이죠 :-) 이런 경우에는 QOS 차원의 묶음이 되는 것입니다.

trim703의 이미지

질문자 분이 고민하고 있는 사항을 아래 사이트에서 상용으로 서비스하고 있는 듯 하네요.

http://linuxlab.co.kr

장비 이름이 '라이브라'라고 하는데 사이트 그 어떤 페이지에도 제품에 대한 이미지를 확인할 수 없는 걸 보니 아마도 조립서버나 벤더서버에 고가의 NIC를 달고 리눅스를 설치해서 라우팅 테이블 만져주고 오픈소스 얹어서 튜닝한 걸로 서비스하는 걸로 보입니다. 사장님이 VPN과 라우팅 쪽으로는 근본 지식을 완전 통달하신 걸로 보이네요. '비대칭 라우팅'이라는 기술이 호기심을 자극합니다.

akdang의 이미지

리눅스랩은 특히 중국쪽유저들이 많이 사용하고있는걸로 알고있습니다. vpn계정을 판매하기도하고, vpn서버도 만들구요..
물론..그런업체들이 한국내에 많이 있습니다.

akdang의 이미지

http://kldp.net/projects/etun/

입니다..

하지만.. 정보가 많이 부족하네요..

phscom의 이미지

안녕하세요?
전 adsl2+ S/W 개발 경험이 있는 사람입니다.
오래전에 개발 했던거라서, 잘 기억은 나지 않습니다.
하지만 개발 경험자로서 말씀드립니다.
adsl 은 기본적으로 up/down 속도가 틀립니다. 고로 비대칭 전송 방식입니다.
업로드 속도는 모뎀 수준입니다.
참고로 말씀드린것이니 참고만 하시면 됩니다.

asdl 을 2개 회선을 사용하시네요. 비용이 2배로 들텐데 대단하십니다.

2개 회선을 사용한다는 의미는 집이나 사무실내에 전화 회선이 2개를 사용한다는것입니다.
기본적으로 adsl/vdsl 은 전화 회선 RJ11 을 사용합니다. 전화 수화기 포트를 보시면 됩니다.

자 그럼 나름 정리해 볼께요.
예를 들어서 KT adsl, 하나로 adsl 을 쓰지 않으신다면
2회선은 같은 통신사 일겁니다.
그렇다면 집에 들어온 adsl 회선은 곧 전화선이므로 어딘가에 Co가 존재 하겠죠.
집내에 Cpe (모뎀) 가 있을거구요.

그럼 vlan (802.1q) 를 지원하는 L2 급 switch 가 있다면
두개의 Cpe (modem) 쪽에 Data 포트의 선을 L2 switch 에 연결 합니다.
L2 switch 의 콘솔로 들어가서 두개의 물리적 포트를 하나의 vlan 으로 설정 합니다.

vlan 은 가상 으로 하나의 물리 포트 인것 처럼 사용하며 하나의 가상 IP 를 사용할수 있습니다.

그리고 좀더 섬세한 작업은 그쪽 환경을 봐야 할듯 합니다.

연락 주시면 좀더 생각해서 도와 드릴께요.

ero의 이미지

한국에 100M 대역폭의 리눅스 서버가 있다고하니

vtun으로 한국서버와 현재 있는곳 사이에 adsl 두 회선에 대해서 터널을 뚫고

두 터널을 bonding하면 됩니다.

그전에 routing 작업도 필요하고요.

제경험으로는 국내에서는 (회선중 최저속도 X 회선수) 잘 되는데

해외에서는 국제 회선 품질 문제로 대역폭 병합도 잘 안되고 회선이 자주 끊어지는 걸로 알고 있습니다.

참고로 vtun을 쓰시게 되면 MTU 도 조정이 필요합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.