리눅스 기반에서 스위칭 & QOS 기능 개발 관련

lovemyin의 이미지

안녕하십니까.
고수님들의 조언을 들어보기 위하여 글을 올려봅니다.
제가 알고싶은 것은 리눅스 기반에서 스위칭 기능과 QOS 기능을 사용하고 싶은데 어떤 방법들이 있는지의 여부입니다.

예를 들면 최근에 많이 사용하고 있는 IPTV(하나TV, 메가TV)를 보면 랜 포트 2개를 가지고 있는데 한 포트는 외부에서 들어오는 라인을 연결하고(WAN) 나머지 하나는 내부에서 사용하는 일반 PC와 연결(LAN(하는 경우를 볼 수 있습니다.
그 IPTV는 스위칭 기능을 하는 것 같은데 어떤 식으로 만드는 건지 감이 안오네요.
혹시 이 분야에 대해 아시는 분 조언 부탁드립니다.
참고 자료 또는 관련 서적을 말씀해 주셔도 감사하겠습니다.

한가지 더 질문드리면 QOS 기능을 지원하고 싶은데 최근 2.6 커널에서는 기본적으로 지원을 한다고 들었는데 좀 자세한 설명좀 부탁드리겠습니다.

그럼 모두 좋은하루 되시고 수고하세요

mach의 이미지

* 저는 iptv문외한이라.... 아래 iptv시나리오는, 예측일 뿐입니다. 검증해본적은 없습니다.

iptv는 이름처럼 인터넷 (ip)을 이용합니다.
그런데, 보통 가정집에서는 iptv만을 위해 인터넷을 사용한다기 보다는 PC로 인터넷을 사용하기 위해, xDSL을 사용하고 있습니다. iptv 사용하자고 인터넷라인을 2개끈다면 iptv라는 이름이 무색해집니다. 케이블tv도 있는데,..., 사업모델이 나올 수도 없었겠지요. 따라서, iptv를 팔려고 하는 벤더는 당연히, 기존 PC로도 인터넷이 되어야 하고, 자신들의 iptv도 iptv서버(적어도 vod서버)에 연결하기 위해, 인터넷에 연결 되게끔 해야 합니다. 즉, 라인하나를 가지고 최소 2개의 장비가 사용가능하게끔 해야 한다는 말이지요.
그래서, iptv내에는 적어도 스위치기능이 기본적으로 탑재되어야 하는 것입니다. 리눅스를 iptv의 운영체제로 채택했다면, 세팅만 잘~ 해주면 되겠지요. 평이하게 얘기하자면, xDSL라인을 iptv가 일종의 공유기역할을 하면서, 자신도 사용하고 pc도 사용하게 해준다라고 보면 될것입니다.
만일 리눅스를 그 운영체제로 채택했다면, iptv가 스위치기능을 한다기 보다는 리눅스 라우터기능을 이용했다고 보면 될것입니다. 단순 포워딩을 할 경우, ip주소를 ISP로 부터 부가적으로 받아야 하므로, 아마도, iptv내에 NAT기능이 있으리라고 예측됩니다.
결론적으로 다음과 같이 예측해 볼 수 있습니다.
1) vod 클라이언트 : 리모콘 제어 및 인터넷서버에서 동영상수신 후, 특정 포트로 출력하고 출력단자는 가정용tv의 입력단자로 출력하는 프로그램
2) 리눅스 : 라우터, 스위치, NAT,....
1)+2)를 잘~ 만들어서, 마치 가전제품(아무때나 끄고, 등등) 처럼 만든 임베디드 리눅스 = iptv 단말기(단말기라기 보다는 아마도, 셋탑박스라고 불러주기를 원하겠군요...)
이런 정도로 이해하시면, 적당하지 않을까? 생각해봅니다.

질문자가 질문한 스위치?
keyword : linux router LRP NAT

질문자가 질문한 QOS기능? qos는 응용수준(L7)에서도 구현되기도 하고, 아래 예시한 키워드대로 보다 저수준에서 구현되기도 합니다. 모두 다 수용하면 좋겠지요. 하여간 ... 저수준쪽은 아래를 참조하면 될 듯합니다. 응용수준은 vod시스템 자체를 잘~ 이해해야 하겠지요.
keyword: iproute2 traffic control qos traffic shaping

Quote:
$ rpm -qif /sbin/tc
Name : iproute Relocations: (not relocatable)
Version : 2.6.9 Vendor: Red Hat, Inc.
Release : 3 Build Date:
Install Date: Build Host: porky.build.redhat.com
Group : 응용프로그램/시스템 Source RPM: iproute-2.6.9-3.src.rpm
Size : 1997359 License: GNU GPL
Signature : DSA/SHA1, 2005년 01월 06일 (목) 오전 08시 19분 38초, Key ID 219180cddb42a60e
Packager : Red Hat, Inc.
Summary : 어드밴스 IP 라우팅과 네트워크 장치 설정 도구들.
Description :
iproute 패키지에는 ip와 rtmon과 같은 네트워킹 유틸리티가 포함되어 있습니다.
이러한 유틸리티는 Linux 2.2.x 커널의 고급 네트워킹 기능을 사용하기 위하여
만들어 졌습니다.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.