[etc] [Áú¹®] proxmox¿¡ ¸á¶ó³ì½º 40gbe NIC Ãß°¡ °ü·Ã Áú¹®µå¸³´Ï´Ù

failsafe   
   Á¶È¸ 305   Ãßõ 0    

안녕하십니까 ? 

proxmox를 이제 시작한 초보입니다.
네트워크 전문가들이 많이 계셔서 좀 여쭤보려 합니다.  

멜라녹스 40gbe (ConnectX3)를 추가한 후 제대로 설치가 된건지 알수 없어서 문의드립니다.

목표는 1기가랜으로 외부접속, 40기가랜으로 가상기계 연결하는 것입니다

상황은 간단한데

HP Z820 proxmox 8.3에
1) 온보드 1gbe 랜카드(eno1): 1기가 공유기에 연결되어 있습니다.
2) 멜라녹스 40gbe 랜카드(포트 2개 ens4, ens4d1): PCIe 3.0 x8로 연결되어 있고 케이블이 연결되어 있지 않습니다.
3) 3개의 vm들은 우분투 22.04이고, NVME 3.0 SSD에 설치되어 있습니다: PCIe 3.0 x16으로 연결되어 있음

3개의 vm은 vmbr1(eno1, 10.1.82.1)을 사용하고, 포트포워딩으로 인터넷 사용중입니다 (IP개수 제한 때문에 어쩔 수 없이)
현재 각 vm에 vmbr2(ens4, 10.40.82.1)을 추가한 상태입니다. (MTU 9000까지 네트워크 관련한 수정은 커뮤니티 글보고 겨우 했습니다)

목표는
각 vm의 외부접속은 vmbr1, 1기가로 그대로 사용하고,
vm간 통신은 vmbr2, 40기가로 연결하여 내부망 속도를 높이는 것입니다. 

여기 문서들 참고하여 일단 멜라녹스 설정은 마쳤고 iperf3로 테스트중인데
vmbr1(인텔 1gbe 브릿지)의 속도와 vmbr2(멜라녹스 40gbe 브릿지)의 속도가 같이 나와서 당황스러운 상태입니다.

iperf3 결과(화면캡쳐를 잘 못해서 마지막 줄을 입력하였음)는 아래에 있습니다.
보시다시피  두 결과의 수치가 거의 같은데 뭐가 잘못된 걸까요 ?
너무 초보적인 질문이지만 그래도 전문가들의 고견을 기다립니다.

1. 이 정도 속도가 나오면 괜찮은 건가요 ? (이건 랜카드가 아니라 proxmox때문으로 보입니다만)

2.1기가 브릿지나 40기가 브릿지가 속도가 같이 나오는 건 제가 40기가 설정을 잘못했기 때문일까요 ? 

GPT는 40기가 내부망 쓰면 노드간 전송 속도는 높아진다고 해서 해봤는데 알 수가 없네요

 
감사합니다!!

아래는  

(vmbr1, 1gbe) 연결 결과
(서버, n0, 받는 노드): iperf3 -s -B 10.1.82.100
(클라이언트, n1, 보내는 노드): iperf3 -c 10.1.82.100 -P 10 -t 10
...

[SUM] 0.00--10.00 sec 16.7 GBytes 14.3 Gbits/sec   0  sender
[SUM] 0.00--10.02 sec 16.6 GBytes 14.3 Gbits/sec      receiver


(vmbr2, 40gbe) 연결 결과
(서버, n0, 받는 노드): iperf3 -s -B 10.40.82.100
(클라이언트, n1, 보내는 노드): iperf3 -c 10.40.82.100 -P 10 -t 10
...

[SUM] 0.00--10.00 sec 17.6 GBytes 15.1 Gbits/sec   0  sender
[SUM] 0.00--10.02 sec 17.6 GBytes 15.1 Gbits/sec      receiver

failsafe
ÇÑ ¹ø »ý°¢Çغ¸½ÃÁÒ.
µ¿ÀÏ ÇÏÀÌÆÛ¹ÙÀÌÀú ³»¿¡¼­ VM°£¿¡ ÀÌ·ç¾îÁö´Â ³×Æ®¿öÅ· ¼Óµµ°¡,
½ÇÁ¦ ·£Ä«µå »ç¾ç°ú °ü·ÃÀÌ ÀÖÀ»±î?¸¦¿ä.
failsafe 03-29
°Ë»öÀ» ÇÏ´Ù°¡ ¿©±â Àú±â º» °É·Î ½ÃµµÇغ»°Ì´Ï´Ù.  ¿ø·¡ °èȹÀº ¼­¹ö 2´ë¸¦ 1:1 40±â°¡·Î ¿¬°áÇÏ°í ¼­¹ö°£ Àü¼Û¼Óµµ¸¦ ³ôÀÌ´Â °Å¿´½À´Ï´Ù. Á¤¸®Çغ¸¸é
1)  1±â°¡ ·£À» ºê¸´Áö·Î Çؼ­ °¡»ó³ëµå 3°³¸¦ ¿¬°áÇϸé proxmox vmbr1(°¡»óºê¸´Áö)·Î ¼­·Î Åë½ÅÇÏ°í, ³»ºÎ´Â proxmox VirtIO ÀÇ ¼º´É¸¸Å­ ¼Óµµ°¡ ³ª¿À°í
2)  40±â°¡ ·£À» ºê¸´Áö·Î Çؼ­ °¡»ó³ëµå 3°³¸¦ ¿¬°áÇØ ³»ºÎ¸ÁÀ¸·Î ¾²¸é proxmox vmbr2(°¡»óºê¸´Áö)·Î ¼­·Î Åë½ÅÇÏ¿© 40±â°¡ È¿°ú¸¦ º¼ ¼ö ÀÖ´Ù´Â °ÍÀ̾ú´Âµ¥
¼±»ý´Ô ¸»¾¸Àº
VM°£ ¼Óµµ´Â µ¿ÀÏ ÇÏÀÌÆÛ¹ÙÀÌÀú¸¦ »ç¿ëÇÑ´Ù¸é ½ÇÁ¦ ·£Ä«µå »ç¾ç°ú´Â ¹«°üÇÏ°í proxmox ÀÇ ¼º´É¿¡ Á¿ìµÈ´Ù´Â ¸»¾¸À̽Űǰ¡¿ä ? Àúµµ È®½ÅÀÌ ¾ø¾î¼­^^

Á¦°¡ GPT¿¡°Ô ¹°¾îº» ³»¿ëÀÇ ÀϺÎÀÔ´Ï´Ù

¼º´É Çâ»ó ¿©ºÎ´Â VM °£ Æ®·¡ÇÈ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. 40±â°¡ ·£Ä«µå´Â ÄÉÀ̺íÀÌ ¿¬°áµÇÁö ¾ÊÀ¸¹Ç·Î, ÇØ´ç ³×Æ®¿öÅ© Ä«µåÀÇ ´ë¿ªÆø°ú ¼º´ÉÀ» ÃÖ´ëÇÑ È°¿ëÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ±×·¯³ª vmbr2¸¦ »ç¿ëÇÏ¿© 40±â°¡ ·£Ä«µå¸¦ VM °£ÀÇ Æ®·¡ÇÈ¿¡ ÇÒ´çÇϸé, ÇØ´ç ³×Æ®¿öÅ©¸¦ »ç¿ëÇÏ´Â °æ¿ì ¼º´É Çâ»óÀ» ±â´ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

40±â°¡ ·£Ä«µå´Â ³»ºÎ VM °£ÀÇ Åë½Å ¼Óµµ¸¦ ´ëÆø Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. ³»ºÎ ³×Æ®¿öÅ© Æ®·¡ÇÈÀÌ ¸¹Àº °æ¿ì (¿¹: ´ë¿ë·® µ¥ÀÌÅÍ Àü¼Û, ÆÄÀÏ ¼­¹ö µî) 1±â°¡ ·£Ä«µå·Î Á¦ÇÑµÈ ¼Óµµ ´ë½Å, 40±â°¡ ³×Æ®¿öÅ©¸¦ ÅëÇØ ÈξÀ ºü¸¥ ¼Óµµ¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

1±â°¡ ·£Ä«µå´Â ¿ÜºÎ¿Í ¿¬°áµÇ´Â Æ®·¡ÇÈ¿¡ »ç¿ëµÇ±â ¶§¹®¿¡, ¿ÜºÎ¿ÍÀÇ Åë½Å¿¡´Â ¿µÇâÀÌ ¾øÀ¸¸ç, 40±â°¡ ·£Ä«µå°¡ ÄÉÀÌºí ¾øÀÌ ¿¬°áµÇ´õ¶óµµ VM °£ÀÇ Åë½Å ¼º´É¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù.

°á·Ð:
ÀÌ ±¸¼ºÀ» ±¸ÇöÇÏ´Â °ÍÀº °¡´ÉÇϸç, ¿ÜºÎ¿ÍÀÇ ¿¬°áÀ» 1±â°¡ ·£Ä«µå·Î, ³»ºÎ VM °£ÀÇ ¿¬°áÀ» 40±â°¡ ·£Ä«µå·Î ºÐ¸®ÇÏ¿© ¼º´ÉÀ» ÃÖÀûÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼º´É Çâ»óÀº ÁÖ·Î VM °£ÀÇ Æ®·¡ÇÈÀÌ ¸¹Àº °æ¿ì¿¡ È¿°úÀûÀÔ´Ï´Ù. ¿ÜºÎ Æ®·¡ÇÈ¿¡´Â Å« º¯È­°¡ ¾øÁö¸¸, ³»ºÎ Åë½Å¿¡¼­´Â Å« ¼º´É Çâ»óÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
     
ÇÏÀÌÆÛ¹ÙÀÌÀú µÎ ´ë¸¦ Ŭ·¯½ºÅÍÇÑ´Ù¸é 40G·Î ¿¬°áÇØ¾ß °ÚÁö¿ä.
ÀÌÂÊ°ú ÀúÂÊ¿¡ µé¾î ÀÖ´Â VM°£À» Á» ´õ ºü¸£°Ô ³×Æ®¿öÅ·Çϱâ À§Çؼ­¿ä.
±Ùµ¥, 1´ëÀÎ °æ¿ì¿¡´Â Àǹ̰¡ ¾ø¾î¿ä.
ÀÌ¹Ì °¡»óÈ­µÈ ³»ºÎ ³×Æ®¿öÅ©·Î VMµéÀÌ Åë½ÅÇϴϱî¿ä.
(½ÇÁ¦ ¾î´ðÅÍÀÇ ¼Óµµ¿Í ¹«°ü)
ÀÌ °Ô ÀÌ·ÐÀ¸·Î´Â ²Ï ³ô¾Æ¿ä.
¾ó¸¶¿´´õ¶ó~, °¡¹°°¡¹°ÇØ¿ä.
failsafe 03-29
±×·¸³×¿ä! °Ë»öÇغ¸´Ï proxmoxÀÇ e1000µå¶óÀ̹ö´Â 1±â°¡±îÁö, virtIO´Â 10~20±â°¡±îÁö ¼Óµµ°¡ ³ª¿À¹Ç·Î virtIO°¡ ±âº»°ªÀ̳׿ä. À§ iperf3°á°ú´Â virtIO°¡ ¸ÔÇô¼­ ³ª¿Â °ÅÁö ·£Ä«µå¿Í´Â ¹«°üÇÑ °ÍÀ¸·Î ºÁ¾ß°Ú±º¿ä. 40±â°¡ È¿°ú¸¦ º¸·Á¸é Mellanox MLX4 Ä«µå¿¡¼­ SR-IOV¸¦ È°¼ºÈ­ÇÏ¿© °¡»ó ±â´É(Virtual Functions, VFs)À» »ý¼ºÇؼ­ À̸¦ VM¿¡ Á÷Á¢ ÇÒ´çÇÏ¸é µÈ´Ù°í ³ª¿À³×¿ä.  ÀÏ´Ü 10±â°¡ ¼º´ÉÀº ³ª¿À´Ï ÀÌ Á¤µµ¿¡¼­ Áß´ÜÇؾßÇÒ µí ÇÕ´Ï´Ù. 40±â°¡ µµÀüÀº ´ÙÀ½ ±âȸ¿¡ Çؾ߰ڳ׿ä, °¨»çÇÕ´Ï´Ù~~
     
maronet 03-29
¹º°¡ ÇϽ÷Á´Â ¸ñÇ¥, ÇöÀç ȯ°æ°ú ¸ÂÁö ¾ÊÀº Á¤º¸µéÀ» Á¶ÇÕÇÏ°í °è½Å °Í °°½À´Ï´Ù. Á¶±Ý Á¤¸®Çغ¸¸é~
- e1000µå¶óÀ̹ö´Â 1±â°¡±îÁö <- ¾Æ´Ï¿ä. ¼­¹ö ¼º´É µû¶ó ´õ ³ª¿É´Ï´Ù.
-  virtIO°¡ ±âº»°ª <- °Ô½ºÆ® OS°¡ ÀνÄÇÑ´Ù¸é °¡Àå ÁÁÀº ¼±ÅÃÀÔ´Ï´Ù. °°Àº ½Ã½ºÅÛ¿¡¼­ ¼Óµµµµ e1000 º¸´Ù Àß ³ª¿À±¸¿ä.
- °°Àº È£½ºÆ®¿¡ ÀÖ´Â VM°£ÀÇ Åë½ÅÀÇ ¼º´ÉÀº VMÀÇ ³×Æ®¿öÅ© µð¹ÙÀ̽º À¯Çü + È£½ºÆ® ½Ã½ºÅÛ ¼º´ÉÀÌ Á¿ìÇÕ´Ï´Ù. vmbr¿¡ ¿¬°áµÈ ¹°¸® Æ÷Æ®ÀÇ ¼º´É°ú °ü°è ¾ø½À´Ï´Ù.
- ¼­·Î ´Ù¸¥ È£½ºÆ®¿¡ ÀÖ´Â VM°£ÀÇ Åë½Å ¼º´ÉÀº ¹°¸® Æ÷Æ®¸¦ °ÅÄ¡±â ¶§¹®¿¡ ³×Æ®¿öÅ© µð¹ÙÀ̽ºÀÇ ¼º´É(¼Óµµ)¿¡ ÀÇÇؼ­ Á¿ìµË´Ï´Ù.
- "connectx3 sriov"·Î °Ë»öÇϸé connectx3µµ sriov Áö¿øÇÑ´Ù°í ³ª¿É´Ï´Ù : https://enterprise-support.nvidia.com/s/article/howto-configure-sr-iov-for-connectx-3-with-kvm--ethernet-x
- ƯÁ¤ VMÀÌ ¾à 20gbps ÀÌ»ó ÇÊ¿äÇÏ´Ù¸é ¸»¾¸ ó·³ SR-IOV ÀÌ¿ëÇؼ­ VM¿¡ VF¸¦ Á÷Á¢ ¿¬°áÇÏ´Â°Ô È¿°úÀûÀÔ´Ï´Ù. ÈçÈ÷ Æнº½º·ç ÇÑ´Ù°í ÇÏ´Â °Í°ú ºñ½ÁÇÕ´Ï´Ù.
- ¼­·Î ´Ù¸¥ È£½ºÆ®¿¡ ÀÖ´Â, ¿©·¯ VMÀÌ ÃÖ´ë ¾à 10~20gbps ÀÌ»óÀÇ ´ë¿ªÆøÀ¸·Î µ¿½Ã¿¡ Åë½ÅÇÒ ¼ö ÀÖÀ¸¸é ÃæºÐÇÏ´Ù¸é -> Áö±Ý ó·³ ±×³É vmbr¿¡ ¿¬°áÇؼ­ °ü¸®ÇÏ´Â°Ô ÈξÀ °£´ÜÇÏ°í °ü¸®Çϱ⵵ Æí¸®ÇÕ´Ï´Ù.
          
failsafe 03-29
³Ü, ³ëµå°£ µ¥ÀÌÅÍ Àü¼ÛÀÌ »¡¶ó¾ß µÅ¼­ 40±â°¡ ³»ºÎ¸ÁÀ¸·Î NVME ¼Óµµ±îÁö Ä¿¹öÇÏ·Á°í Çß´ø°Çµ¥ °èȹ´ë·Î´Â ¾ÈµÇ³×¿ä^^
1. ÀÏ´Ü proxmox¿¡ ÀÖ´Â °¡»ó µå¶óÀ̹ö´Â e1000, virtIO µîÀÌ Àִµ¥ µå¶óÀ̹ö´Â  ¼­¹ö ¼º´É µû¶ó virtIO´Â 10-20±â°¡±îÁöµµ ³ª¿Â´Ù°í º» °Í °°³×¿ä (40±â°¡ ´Þ¸é 30Gbps´Â ³ª¿Ã ÁÙ ¾Ë¾Ò´Âµ¥ ¾Æ´Ï±º¿ä^^. ³»ºÎ¸ÁÀ» À§ÇØ 10±â°¡ ·£Ä«µåµµ º°µµ·Î ´Þ ÇÊ¿ä´Â ¾ø¾îÁö³×¿ä), E5-2660v2 µà¾óÀ̶ó CPUµµ Äھ ¸¹Áö ½Ì±Û¼º´ÉÀÌ ³·¾Æ¼­ ÀÌÂë¿¡¼­ Á¤¸®Çؾ߰ڳ׿ä
2. ¹æ±Ý SRIOV·Î VF 8°³ ÀâÈ÷´Â °Ç ÇغýÀ´Ï´Ù.  Æ©Å丮¾óµµ ÀÖ±â´Â Çѵ¥ Á¡Á¡ »êÀ¸·Î °¡´Â ºÐÀ§±â³×¿ä
3. ±×·¡¼­ Áö±ÝÀº 1±â°¡³ª, 40±â°¡³ª ´Ù 15Gbps´Â ³ª¿À´Ï±î ±×³É 40±â°¡ NICÀº Àá½Ã »©¹ö¸®·Á°í ÇÕ´Ï´Ù.
SR-IOV°¡ Æнº¾²·ç¿¡ À¯»çÇÏ´Ù´Â °Í°ú  ¾îµð ¾²´ÂÁöµµ ¸»¾¸ÇØÁּż­ ¸¹Àº µµ¿ò µÇ¾ú½À´Ï´Ù. °¨»çµå¸³´Ï´Ù !!
               
maronet 03-29
Ryzen 7 5825U(DDR4)¿¡ ¼³Ä¡µÈ Proxmox VE¿¡¼­ Çغ¸´Ï±î, Ubuntu 24.04 ±âº» ¼³Ä¡ »óÅ¿¡¼­ vm to vm À¸·Î 26gbps Á¤µµ ³ª¿É´Ï´Ù.
CT°¡ VM º¸´Ù ´ú ³ª¿À³»¿ä. ¾à 22~23gbps Á¤µµ.
È£½ºÆ® 2´ë ÀÌ»ó ±¸¼º ¾ÈÇϽǰŸé vm°£ Åë½Å¼Óµµ ¿Ã¸®±â À§ÇØ ±»ÀÌ ³×Æ®¿öÅ© Ä«µå ¿Ã¸± ÇÊ¿ä ¾ø½À´Ï´Ù.

Àü¿¡ vmbr·Î ±¸¼ºÇؼ­ È£½ºÆ®(Gold 6138) 2´ë °£¿¡ ´ÙÀÌ·ºÆ®·Î ¿¬°áÇؼ­ Àü¼ÛÇغ¸´Ï Æ©´×ÇÏ°í 25gbps Á¤µµ ³ª¿Ô¾ú½À´Ï´Ù.
´ÙÀ½¿¡ ½Ã°£ Á» ³ª¸é SRIOV·Îµµ Çѹø ÇغÁ¾ß°Ú½À´Ï´Ù.
failsafe 03-29
vm°£ 26 gbps ³ª¿À¸é ¿äÁò ³ª¿À´Â NVME Á¤µµ´Â ÃæºÐÈ÷ Ä¿¹ö °¡´ÉÇÑ°Å°ÚÁÒ ?  ·£Ä«µåº¸´Ù ÄÄÇ»ÅÍ ¼º´ÉÀÌ ¸ÕÀú³×¿ä^^ ´ÙÀ½¿¡ 2´ë ¿¬°áÇÏ½Ã°Ô µÇ¸é ¼Ò°³ ºÎŹµå¸³´Ï´Ù^^
     
maronet 03-29
½ºÅ丮Áö °øÀ¯´Â CPU+³×Æ®¿öÅ©´Â ±âº»À¸·Î ÁÁ¾Æ¾ßÇÏ°í, °Å±â¿¡ ½ºÅ丮Áö °øÀ¯ ó¸®ÇØÁÖ´Â ¼ÒÇÁÆ®¿þ¾îµµ È¿À²ÀÌ ÁÁ¾Æ¾ßÇؼ­ ¶Ç ´Ù¸¥ »óȲÀÌ´õ¶ó°í¿ä.
°£´ÜÈ÷ ±¸¼ºÇغ» ¹Ù·Î´Â 10gbps ¾ðÀú¸®´Â ½±°Ô ³ª¿À³ª, ´ÜÀÏ ¿¬°á 15gbps ³Ñ±â±âµµ ½±Áö ¾Ê´õ¶ó±¸¿ä.