임베디드 환경에서 기가비트 네트워크 성능???

kiwist의 이미지

안녕하세요,

mips 환경에서 기가비트 이더넷 테스트를 하고 있습니다.
기가비트 관련 내용을 검색해봐도 PC 환경에서 속도 테스트 관련 내용은 있는데, 임베디드 환경에서의 기가비트 랜 성능과 관련된 내용은 없더군요.

- 네트워크 디바이스는 PCI 버스와 연결된 realtek 8169 칩을 사용했습니다.
- 커널 버전 2.6.15 입니다. 커널에 포함된 드라이버를 사용했습니다.
- 설치 후 ethtool로 확인해보면 1000Mbps, full duplex 로 동작한다고 나옵니다.
- 당연히 기가비트 지원 허브와 연결했습니다. 케이블은 Cat5를 사용했습니다.
- iperf 라는 프로그램을 사용해서 속도 테스트를 해보니 27Mbps 정도가 나옵니다. ㅠ.ㅠ
- 혹시나 해서 기가비트 랜이 달린 PC와 다이렉트로 연결해보았으나 역시 속도를 비슷합니다.
- 100Mbps로 다운해도 역시 속도는 거의 동일합니다. 10Mbps로 다운하니 9.8Mbps가 나오네요.
- 동일한 시스템에 realtek 8139 칩 역시 27Mbps 정도입니다.

기가비트와 100Mbps 가 속도 차이가 거의 안납니다.
궁금한 점은 다음과 같습니다.

- mips CPU가 기가비트 이더넷을 지원하기에는 성능이 부족한걸까요?
- 케이블이 기가비트용이 아니라서 제 속도가 안나오는 걸까요?
- 그렇다고는 해도 27Mbps는 너무 느리지 않나 싶은데요? ^^;
- iperf가 잘못된 속도를 테스트한건 아닐까요? 실제로 40Mbps 이하에서는 끊기는 비디오 스트림이 재대로 재생되고 있는데요...

네트워크에 문외한인데, 네트워크 관련 문제만 생기니 난감합니다. ^^;
많은 분들께서 조언해주시면 감사하겠습니다요.

Necromancer의 이미지

기가비트는 일반 pc로도 버거운 편입니다.
32bit, 33Mhz pci 기가랜카드일 경우 보통 300Mbit/s 정도 나옵니다.
cpu쪽은 어지간해서는 다 감당하지만, pci도 모자라고, 구인텔칩셋의 경우(8xx이전 칩들) 노스-사우스간 대역폭도
기가비트 쓰기에는 버겁습니다.

그리고 mips라고 해도 쓰신 cpu가 공유기에 들어가는 100Mhz, 200Mhz 정도 프로세서라면 100Mbit/s도 감당 못할겁니다.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

kiwist의 이미지

답변 감사합니다.
저도 그렇게 추측은 하고 있습니다만, 구체적으로 확인해볼 수 있는 방법이나, 믿을만한 수치 등의 데이터를 얻을 곳은 없을까요? ㅠ.ㅠ
이미 100Mbps 이더넷이 동작하는 동안 top으로 확인한 CPU 사용률은 거의 100%였습니다만, 이게 한계치라고 얘기할 수 있을지 궁금합니다.

모지리의 이미지

정확이 보드(CPU)가 어떤것인가요?

기가쪽은 버스가 PCI-X여야 합니다. 일반 PC보드들도 기가 이더넷일 경우
그 부분만 PCI-X로 처리한것이 있습니다. 이럴경우 기가 성능이 나옵니다.
iperf는 아주 근사한 수치를 나타냅니다. 옵션을 이것 저것 시도해보세요.
리얼텍의 경우 드라이버를 잘 골라야 됩니다. 구린 드라이버들이 종종 있습니다.
8169는 아직 저도 해보진 않았습니다.

kiwist의 이미지

CPU는 시그마 디자인 8634 입니다. iperf의 결과 값은 신용해도 되겠군요? ^^;

익명 사용자의 이미지

synoloy 사의 DS계열의 칩의 경우 PPC (200MHz일겁니다.) 기반이긴 하지만 비슷한 코어 성능에 기가가 달려 있습니다.
현재 사무실에서 쓰고 있는 거의 80-90Mbps 나옵니다.

고로 8634 면 mips 300짜리인데 아주 느린겁니다.

참고로 8621 100M 달린놈도 iperf 로 했을때 52Mbps 나옵니다.

kiwist의 이미지

감사합니다.
저희도 100Mbps 칩에서는 그 정도 속도가 나옵니다.
기가비트도 그 이상을 넘어가질 않네요 ㅠ.ㅠ
여러분들의 말씀을 종합한 결과, CPU의 한계라는 쪽으로 결론이 납니다 ^^;

마잇의 이미지

Cat5 케이블로 기가급이 나오나요?

적어도 Cat5E급은 쓰셔야 되지 않을까 생각합니다.

--
마잇


--
마잇

monovision의 이미지

cat5 는... 100Mbps 가 한계인 줄로 압니다.
cat6 케이블로 교체해 보시기 바랍니다.

monovision의 이미지

아.. 하나 더...
저희 회사에서도 8169 사용하는데 기가비트(700-800Mbps) 속도 나옵니다.
물론 서버급이고 메인보드에 온보드 되어 있는 녀석들입니다.
iperf 에서도 제 속도 나오구요.

댓글 달기

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