양방향 20Gbps nat 를 처리할수 있는 최소한의 cpu 는 대략 뭐가 있을까요?

마왕   
   조회 792   추천 0    

쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다 


그러니까 이제 내부방 10 Gbps 네트워크를 통해서 nas 와 컴퓨터를 연결하는 것은 현실적인 계획을 세웠는데요.


공유기 부분으로 들어가면 금 골때리네요.


10Gbps 인터페이스를 가진 공유기는 소비전력이 20~26 와트로 만만치 않더라구요.


뭐 10Gbps nat 에 온갖 다양한 wifi 를 지원해서 발생하는 문제인데 뭐 무선에 대해서는 미련이 없습니다.어차피 ac wifi 면 충분하고 우리집은 메시를

구성할 필요도 없을 정도로 잘 터지고 잘 사용되니까요.


샤오미 10000 공유기가 중고가 20 만원 선이더라구요.



뭐 적당한 pc 10g 2 포트 base t 랜카드꼽고 pfsense 설치해서 사용하면 될것 같더라구요.


뭐 물론 igmp 설정 들어가면 머리에 쥐가 난다는 얘기가 있기는 합니다만...어차피 스위치에서 vlan 나눠서 광 모뎀에서  iptv 셋탑까지 직결되어 있기 때문에 공유기 측에서 부득불 igmp 설정할 필요가 없다는 거지요.


공유기는 그냥 nat 처리만 하면 되기 때문에 현실적이라고 보여집니다.


집에 라이젠 1700x가 있으니 메인보드 구입해서 설치하면 되기는 하나....자작 라우터를 위해서는 오버 스펙이고 24 시간 켜져 있을테니 최소한의 스펙으로 구성하는 것이 합당하지 않을까 싶어서 질문드립니다.


64 byte 패킷 기준 양향 20 Gbps 를 처리한다면 최소한의 cpu 스펙이 궁금해 집니다.최소한의 cpu 스펙을 알면 그에 맞는 저전력 cpu 를 선정하면 될테니 말입니다.


  

짧은글 일수록 신중하게.
dateno1 01-08
10G에 25W정도면 아주 양호한겁니다

자작해서 그 이하는 힘들어요

시퓨 15W밖에 안 먹어도 저거보다 많이 먹습니다
     
마왕 01-08
소프트 처리로 하드웨어  nat 성능 낼려면 소비 전력이 만만치 않은가 보네요.
          
dateno1 01-08
그 이전에 어지간한 시퓨자체가 간단하게 10왓 이상 빨아당깁니다

심지어는 지금 들고다니시는 폰용 시퓨조차 이정돈 빨 수 있어요

10년전 시퓨로도 10기가정돈 시험해서 문제없이 뽑아줬습니다만, 문젠 전력이...
               
마왕 01-08
태양광 발전이라도 설치해야 겠습니다.
                    
dateno1 01-08
사실 기본 MTU인 1500기준으로 1~20Gbps정도 별건 아니긴해요

문젠 모바일용 U (TDP 15W)에 10G  NIC 몇개만 연결해도 전력이 100W까지 갈꺼란거죠; (...) (10G 1개에 20W정도 먹음)
                         
마왕 01-09
20w ㄷㄷㄷㄷ

랜카드를 너무 과소 평가했네요.
송주환 01-08
최신 CPU 사용 시 리눅스 네트워크 서브시스템에서 단순 포워딩 작업을 Large MTU로 실행할 때 코어당 10Gbps 정도를 기대할 수 있습니다. 그런데 64Byte면 잘 쳐줘야 1Gbps가 나오지 않을까 싶네요.

DPDK+Click으로 직접 소프트웨어 라우터를 구현해서 사용한다면 코어당 10G 이상의 스루풋을 달성할 수 있습니다.
     
마왕 01-08
점보 프레임으로 설정해야 현실적이라는 말씀이군요.

현재로서는 iptime 2.5Gbps 공유기가 9 만원대라서 적당히 타협해야 하지 않을까 싶습니다.
          
송주환 01-08
소프트웨어로 20Gbps를 처리하는 것은 그다지 현실적이지 않다는 뜻입니다.
               
마왕 01-08
네 동감입니다.

pc 용 하드웨어 nat 장치가 나온다면 몰라도 말이죠.아니면 하드웨어 nat 가 내장된 랜카드 라던가 말입니다.
박문형 01-08
옛날에 5690 cpu 2개에 미크로틱 으로 10G 연결해서 사용하는 것을 본 일이 있어 x86 cpu에서 10G 라우터를 구현할 수 있는 것은 알지만 전기먹는 것은 전혀 다른 이야기가 됩니다..(전기를 많이 먹습니다..) 그리고 라우터 OS가 얼마나 무겁냐 가볍냐도 문제가 될 겁니다..
가지고 계신 부품으로 x86 라우터를 셋팅해서 시행 착오를 거쳐 운영하시던지  비싸지만 전용 CPU가 들어간 (하드웨어 가속이 되는)10G 라우터를 구해 운영하시는 방법밖에 없을 듯 합니다..
     
마왕 01-08
네...
설치공간 소비전력등을 고려해 보면 iptime  be3600qca 가 그나마 현실적이네요.

10Gbps 가 아니라 2.5 Gbps 라는 단점이 있지만 말입니다.10 Gbps 공유기는 최소한 40 만원을 줘야 하는지라.....현실성이...
          
박문형 01-08
10G의 영역은 아직까지 랜카드도 뜨끈뜨끈하기에 PC에서는 쉽지 않습니다..
               
마왕 01-08
brocom 10g 랜카드를 돌려보니 뭐 소비전력 보다는 소음때문에 꼼수를 동원해야 하는 것이 문제지만 실사용은 어렵지 않아 보입니다.

슬릇 쿨러라는 치트키가 존재하는지~~
sisc08 01-08
https://ko.aliexpress.com/item/1005007476774523.html

요새 알리발 2.5gb 공유기는 10gb 포트 2개를 넣고 나오는 경우가 많더군요. 찾아보면 SFP+지원하는 경우도 있습니다.
     
마왕 01-08
링크는 공유기가 아니라 스위치라서 nat 기능이 없습니다.
          
sisc08 01-08
앗 비관리형이군요. 잘못 봤습니다.
그러시면 현재 사용중이신 공유기를 상위에 달고 하위에 10gb 스위치를 넣을 경우 내부망은 10gb구성이 가능한 것으로 알고 있습니다.

https://www.2cpu.co.kr/network/10113
               
마왕 01-08
네~~ 현재 4 포트 10g 스위치를 그렇게 설치해서 사용중입니다.
epowergate 01-08
2005년에 만들었던 NAT+Roter가 20G 4개를 성능 이슈 없이 처리했던 기억이 있습니다.
비전문가였던 제가 해도 그 정도 였으니까 지금은 더 쉬울 겁니다.
당시 사용했던 CPU가 Dual Core INTEL 이었던 것으로 기억합니다.
     
마왕 01-08
와우~~~ 대단하네요.
          
epowergate 01-08
그 당시에 protocol router라는게 유행했던 시절이었습니다.
FC<=>iSCSI 또는 InfiniBand SRP<=>FC<=>iSCSI 등이 막 나오기 시작했던 시절이었습니다.
그 시절 기준으로도 사용했던 CPU 사양이 그리 높지 안았었습니다.
잘 찾아 보시면 최소전력/시스템사양 으로 가능한 방법들 있을겁니다
               
마왕 01-08
글큔요
     
송주환 01-08
대단하네요, 예전에 올리신 Eth-IB 프로토콜 컨버터는 봤는데, 소프트웨어 라우터 구현이 듀얼코어 CPU만으로 80G가 나온다니
어떻게 구현하신 건지 궁금합니다.
          
epowergate 01-08
무식하면 용감하니까... 그냥 표준대로 하면 빨리 돌아는 갑니다.  고급 기능 따위는 다 빼고...
               
마왕 01-09
혹시 c 언어 같은 프로그래밍 언어로 구현하신 건가요?
                    
epowergate 01-09

그땐 아는게 C 밖에 없었습니다.
지금도 뭐 그리 많이 다르진 않지만..
                         
마왕 01-10
대단하시네요.
이일저일 01-09
패킷의 크기가 중요하겠습니다.
10Gb를 1518B로는 커널 모듈 기반의 방화벽이 12100F 정도의 CPU로도 처리가능할 겁니다.
64B는 DPDK로 해야 가능할 것 같고요. CPU는... 12100F도 가능할 것 같긴 합니다만... 조금 더 좋은 12700F 정도면 충분하지 않을까 생각이 드네요. 계산을 해 봐야 할 듯.
  대략 계산해 보면 64B 패킷은 20Gbps에서 40M pps 즉 패킷 하나당 25ns에 처리해야 하며 1518B 는 592ns에 처리해야 해서 만만하진 않겠네요.

대략 패킷당 주어진 시간을 계산하고 ipc를 찾아봤더니 12세대 140? 64B 패킷도 널널하게 처리하겠네요.
ㅎㅎ 제가 너무 옛날 지식을 가졌었나 봅니다.
     
마왕 01-10
ㅎㅎ 아닙니다.

적당히 타협하면 3~4 세대 4 코어로도 될것 같습니다.

공유기 기준으로 설정할려고 했더니 너무 고스펙이 필요하네요.


QnA
제목Page 5059/5710
2014-05   5156364   정은준1
2015-12   1690708   백메가
2014-11   7654   노도잠들다
2016-02   13544   남기일
2017-01   5738   여주농민76
2010-07   8694   백승철
2014-11   4609   뭄바이
2016-02   5315   촙오장
2014-12   4480   ArtsRommel
2020-08   5697   Elsaphaba
2017-02   7074   CPDLC
2022-02   4406   Psychophysi…
2013-07   6281   PARKYONGJOON
2018-04   5793   송진홍
2019-06   3855   강한구
2010-08   10531   김윤술
2017-02   4217   조재형3
2020-09   2835   GPGPU
2010-08   7641   김윤술
2019-06   3059   배병렬
2013-08   8080   서현석
2010-10   14190   최동민