하드웨어/Network 장비2025. 2. 26. 22:54

윈도우 10에서의 드라이버는 7.13.57.103 던데

7.13.15로 리눅스 쪽이 조금 더 구형인가? (완전 동등한건 아니겠지만..)

 

리눅스도 마찬가지로 새롭게 배포된 드라이버가 없어서 저런거 같으니..

ubuntu 16.04 / 18.04 정도 하면 더 낮음 버전과 현재 버전 동일하게 나오려나?

 

ubuntu 24.04

$ modinfo bnx2x
filename:       /lib/modules/6.11.0-17-generic/kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko.zst
firmware:       bnx2x/bnx2x-e2-7.13.15.0.fw
firmware:       bnx2x/bnx2x-e1h-7.13.15.0.fw
firmware:       bnx2x/bnx2x-e1-7.13.15.0.fw
firmware:       bnx2x/bnx2x-e2-7.13.21.0.fw
firmware:       bnx2x/bnx2x-e1h-7.13.21.0.fw
firmware:       bnx2x/bnx2x-e1-7.13.21.0.fw
license:        GPL
description:    QLogic BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
author:         Eliezer Tamir
srcversion:     79B018494B5FB8665F81EB0
alias:          pci:v000014E4d0000163Fsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000163Esv*sd*bc*sc*i*
alias:          pci:v000014E4d0000163Dsv*sd*bc*sc*i*
alias:          pci:v00001077d000016ADsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016ADsv*sd*bc*sc*i*
alias:          pci:v00001077d000016A4sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A4sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016ABsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016AFsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A2sv*sd*bc*sc*i*
alias:          pci:v00001077d000016A1sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A1sv*sd*bc*sc*i*
alias:          pci:v000014E4d0000168Dsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016AEsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000168Esv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A9sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A5sv*sd*bc*sc*i*
alias:          pci:v000014E4d0000168Asv*sd*bc*sc*i*
alias:          pci:v000014E4d0000166Fsv*sd*bc*sc*i*
alias:          pci:v000014E4d00001663sv*sd*bc*sc*i*
alias:          pci:v000014E4d00001662sv*sd*bc*sc*i*
alias:          pci:v000014E4d00001650sv*sd*bc*sc*i*
alias:          pci:v000014E4d0000164Fsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000164Esv*sd*bc*sc*i*
depends:        libcrc32c,mdio
retpoline:      Y
intree:         Y
name:           bnx2x
vermagic:       6.11.0-17-generic SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        04:C4:4A:DA:A5:9C:D1:96:25:C7:2E:72:7F:7D:11:93:C0:17:79:26
sig_hashalgo:   sha512
signature:      45:AE:07:DC:97:16:46:0A:AE:9A:B7:E7:D3:55:6A:BD:39:DB:62:5A:
F9:6D:F9:FB:2D:9A:36:A4:06:55:AA:8E:60:0F:AD:E0:70:85:3C:0C:
22:CF:43:A6:51:C0:B4:3A:47:69:A5:3F:B4:D3:BC:23:F6:12:77:F9:
AF:13:87:73:A7:68:DF:F6:8C:30:2B:30:15:74:B2:09:74:AC:BB:D4:
91:F8:6F:FB:E8:06:98:70:9E:07:BA:4E:88:16:C3:98:45:47:87:A6:
7B:2D:FA:66:2F:42:5D:A6:EA:72:0D:9F:4E:EE:DA:B0:32:68:DA:FF:
0E:EF:91:69:31:28:10:C3:2A:E4:6A:1A:A3:C7:8C:7B:40:CD:20:98:
AF:A9:DE:18:75:4D:E5:FC:7B:2A:78:4E:D7:15:89:FA:26:15:1A:29:
48:59:D8:04:B0:D7:D6:B4:84:5B:3C:1B:88:40:66:0E:2B:94:21:76:
FD:C2:3A:8B:5F:EA:72:28:EA:4D:F3:86:CF:B5:22:5E:40:AB:C6:6B:
3F:0F:32:CA:9D:F1:26:24:70:19:8F:15:4A:DA:C3:78:A8:32:B9:0B:
AF:DB:01:17:AF:9C:5A:FA:65:EA:21:AE:16:73:1B:7D:FA:83:6F:EA:
AB:7C:5D:9F:E8:AD:B0:DD:4E:25:BE:95:61:04:F6:5D:BB:87:0C:51:
8B:66:38:21:FB:D4:69:C5:07:87:E4:35:F6:DF:9D:9A:E1:14:8A:64:
18:C0:78:4E:B6:45:F5:DE:CA:BC:BB:88:9C:E1:40:21:F4:7C:F7:1A:
E9:48:42:E7:E5:5F:84:1A:9E:04:12:35:DF:EC:B4:DF:1B:B8:A1:90:
50:9E:40:BB:BE:BF:A3:A6:94:EF:0B:92:67:61:84:2A:F8:DE:00:E2:
53:0C:1A:86:C3:8E:97:DD:20:1E:62:BA:A5:CE:96:E0:59:25:B6:62:
FF:C1:84:A3:30:7C:65:0E:45:AE:D0:68:F2:B5:EB:79:DF:A1:D6:B2:
3A:19:E9:6C:BE:64:B3:66:B0:F1:16:7C:74:7B:21:C2:16:D3:65:4C:
2C:FB:3B:9E:53:C0:E2:7A:A5:0E:1A:F3:D1:60:4B:54:19:4F:9B:5B:
3A:3D:3B:5B:D1:1E:E0:B3:37:A1:95:53:7D:C8:58:FC:10:55:5C:B5:
0A:77:34:18:68:29:DA:E7:84:F1:FE:A7:8F:30:CB:F8:74:B0:76:9B:
EE:1A:5F:06:0B:0E:24:BB:EE:AB:74:8D:E8:A8:75:85:4D:D7:C0:F3:
FE:BD:D9:D1:58:97:A4:B2:6C:5F:A8:4E:58:4C:41:F3:04:C6:24:4A:
B9:C4:AB:AB:20:B7:0E:C0:4E:0B:5B:54
parm:           num_queues: Set number of queues (default is as a number of CPUs) (int)
parm:           disable_tpa: Disable the TPA (LRO) feature (int)
parm:           int_mode: Force interrupt mode other than MSI-X (1 INT#x; 2 MSI) (int)
parm:           dropless_fc: Pause on exhausted host ring (int)
parm:           mrrs: Force Max Read Req Size (0..3) (for debug) (int)
parm:           debug: Default debug msglevel (int)

 

22.04

$ modinfo bnx2x
filename:       /lib/modules/6.8.0-52-generic/kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
firmware:       bnx2x/bnx2x-e2-7.13.15.0.fw
firmware:       bnx2x/bnx2x-e1h-7.13.15.0.fw
firmware:       bnx2x/bnx2x-e1-7.13.15.0.fw
firmware:       bnx2x/bnx2x-e2-7.13.21.0.fw
firmware:       bnx2x/bnx2x-e1h-7.13.21.0.fw
firmware:       bnx2x/bnx2x-e1-7.13.21.0.fw
license:        GPL
description:    QLogic BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
author:         Eliezer Tamir
srcversion:     9CE321FFAD4DD55B8C0EFE5
alias:          pci:v000014E4d0000163Fsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000163Esv*sd*bc*sc*i*
alias:          pci:v000014E4d0000163Dsv*sd*bc*sc*i*
alias:          pci:v00001077d000016ADsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016ADsv*sd*bc*sc*i*
alias:          pci:v00001077d000016A4sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A4sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016ABsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016AFsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A2sv*sd*bc*sc*i*
alias:          pci:v00001077d000016A1sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A1sv*sd*bc*sc*i*
alias:          pci:v000014E4d0000168Dsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016AEsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000168Esv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A9sv*sd*bc*sc*i*
alias:          pci:v000014E4d000016A5sv*sd*bc*sc*i*
alias:          pci:v000014E4d0000168Asv*sd*bc*sc*i*
alias:          pci:v000014E4d0000166Fsv*sd*bc*sc*i*
alias:          pci:v000014E4d00001663sv*sd*bc*sc*i*
alias:          pci:v000014E4d00001662sv*sd*bc*sc*i*
alias:          pci:v000014E4d00001650sv*sd*bc*sc*i*
alias:          pci:v000014E4d0000164Fsv*sd*bc*sc*i*
alias:          pci:v000014E4d0000164Esv*sd*bc*sc*i*
depends:        libcrc32c,mdio
retpoline:      Y
intree:         Y
name:           bnx2x
vermagic:       6.8.0-52-generic SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        2C:68:EE:35:C6:57:43:98:C1:44:A9:70:A2:C2:42:7C:C2:28:BA:D4
sig_hashalgo:   sha512
signature:      3C:0E:34:A8:BF:51:B4:06:B9:20:9F:8B:E6:36:C4:36:FA:6D:55:34:
D7:58:37:86:7F:9D:A0:2A:AC:70:B8:5A:BA:A5:C9:2C:13:B0:2F:C1:
90:24:D9:25:E7:4A:EE:1C:55:B3:8E:9A:7E:FD:CC:D7:DE:7A:DE:5F:
D8:4A:86:01:35:6D:45:4A:EE:BB:B1:C8:73:AC:1C:BF:15:30:F0:61:
3A:EF:CA:B5:BF:BB:68:E9:CD:8B:37:7D:4D:5B:33:14:3F:02:8E:D0:
44:8F:08:AB:0C:5C:A8:9C:3A:81:69:A5:2C:AC:05:14:CE:ED:E4:A9:
99:D0:BE:6F:DF:95:E8:C2:CB:38:B9:5C:2A:D0:54:F5:F0:62:D3:A7:
64:3C:E9:3E:E9:58:FC:4D:A7:5F:31:91:09:6B:25:5A:42:C9:21:AE:
7F:6B:CB:F9:C4:41:04:C5:63:43:87:4F:F5:B9:F8:9A:44:97:25:4B:
E4:7F:82:F9:28:D2:9E:27:6B:A9:53:BA:2A:D7:EB:F3:35:42:B1:5F:
95:77:50:4F:A7:A7:98:24:28:D1:6D:30:9F:85:4C:28:8C:F2:B9:A2:
91:10:97:C2:A8:F6:29:07:02:68:89:46:E9:36:7D:B3:E6:DF:F2:7F:
26:78:10:4C:59:36:47:C0:88:DF:F8:E6:1C:EA:AC:03:18:17:F2:96:
4F:14:26:F7:5F:26:5B:1B:3B:BC:1E:44:8D:E5:FC:57:2D:7A:5D:DB:
C9:93:03:F4:FB:36:A2:5F:06:CB:40:B6:66:40:E2:A1:92:45:27:A4:
B4:2D:EC:9C:F9:AA:8F:3E:A2:C6:09:31:EB:3D:4B:F1:D1:97:7D:4D:
E3:A1:D0:F1:EE:CC:CF:9A:11:F9:5E:41:F9:A9:8D:2B:30:53:41:2A:
E6:59:6B:C0:18:6A:B0:D4:66:20:65:F6:97:17:D7:B9:DD:A8:10:D3:
3E:EA:7D:2E:85:0C:BE:1F:54:E5:B7:45:7B:C4:5E:3D:4C:32:58:5C:
FF:BF:83:83:46:C3:C4:80:4D:EB:17:0D:24:2E:61:DC:26:47:C9:B7:
2A:49:3D:1D:ED:21:5E:C9:2B:74:81:97:D3:CE:8B:97:6F:2A:44:EB:
30:FB:C0:BC:21:72:2A:A5:1B:EB:D0:9B:3A:33:F8:EE:00:28:E0:7F:
73:3A:72:79:2C:02:10:44:12:8E:6E:F7:A0:DF:E9:D9:95:0A:28:41:
E9:63:FC:CD:06:31:FA:9E:98:32:F6:48:F5:49:24:58:50:1A:85:F3:
79:29:D2:6F:25:91:BB:20:41:83:95:9F:82:24:10:A8:6B:71:E6:F1:
4C:51:01:90:C9:50:25:A8:FE:7C:00:42
parm:           num_queues: Set number of queues (default is as a number of CPUs) (int)
parm:           disable_tpa: Disable the TPA (LRO) feature (int)
parm:           int_mode: Force interrupt mode other than MSI-X (1 INT#x; 2 MSI) (int)
parm:           dropless_fc: Pause on exhausted host ring (int)
parm:           mrrs: Force Max Read Req Size (0..3) (for debug) (int)
parm:           debug: Default debug msglevel (int)

'하드웨어 > Network 장비' 카테고리의 다른 글

랜카드 sr-iov 설정  (0) 2025.02.26
ubuntu 네트워크 연결되지 않음 40초 간격  (0) 2025.02.26
BCM957810A1008G 히트싱크 분해  (0) 2025.02.24
ubtuntu 24.04 랜 이름이 왜이래?  (0) 2025.02.22
NPAR와 SR-IOV?  (0) 2025.02.20
Posted by 구차니
하드웨어/Network 장비2025. 2. 26. 06:48

lscci -v 로 장치의 capabilites가 뜨는것 같고

[링크 : https://bbs.archlinux.org/viewtopic.php?id=203001]

 

qemu/kvm 에서는

먼가 좀 복잡해 보이는 설정으로 되어있다.

Network source는 enp9s0f0 인거 보면 여러개중에 하나인데

passthrough로 해서 가상화를 통해 하는 것 같은데 macvtap 이라는게 sr-iov를 통한건가?

[링크 : https://docs.redhat.com/ko/documentation/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-macvtap-virt_manager]

 

그리고  아래 내용을 bios 에서 설정해주고

SVM mode enable / IOMMU enable / PCIe ARI support  (AMD?)

advanced - pci subsystem settings - SR-IOV support enable (intel?) / VT-c

 

ARI - Alternative Routing-ID Interpretation

 

grub에서 amd_iommu=on 을 추가해서 업데이트 해줘야 정상적으로 작동하는 듯?

 

그나저나 이 동영상에서도 나처럼 네트워크 연결의 활성화 실패했다고 자주뜨네..?

[링크 : https://www.youtube.com/watch?v=ltxzUUn1Mg8]

'하드웨어 > Network 장비' 카테고리의 다른 글

modinfo bnx2x (BCM957810)  (0) 2025.02.26
ubuntu 네트워크 연결되지 않음 40초 간격  (0) 2025.02.26
BCM957810A1008G 히트싱크 분해  (0) 2025.02.24
ubtuntu 24.04 랜 이름이 왜이래?  (0) 2025.02.22
NPAR와 SR-IOV?  (0) 2025.02.20
Posted by 구차니
하드웨어/Network 장비2025. 2. 26. 00:38

새로온 10G NIC은 이전 것 보다 상태가 좋긴한데

24.04의 네크워크 상태 확인 데몬이랑 먼가 궁합이 안맞는지

네트워크가 꺼지는데 그렇다고 인터페이스가 down 되는 것도 아니고

단순히(?) ip가 사라지고

gui에선 off로 바뀐다

수동으로 on 해주고 약 40초 지나면 iperf3의 속도가 줄었다가 복구되거나 끊어지는데

원인이 도대체 멀까?

'하드웨어 > Network 장비' 카테고리의 다른 글

modinfo bnx2x (BCM957810)  (0) 2025.02.26
랜카드 sr-iov 설정  (0) 2025.02.26
BCM957810A1008G 히트싱크 분해  (0) 2025.02.24
ubtuntu 24.04 랜 이름이 왜이래?  (0) 2025.02.22
NPAR와 SR-IOV?  (0) 2025.02.20
Posted by 구차니
하드웨어/Network 장비2025. 2. 24. 00:06

LP 모델 망가트릴 각오로 한번 히트싱크 분해를 진행함

 

일단은 쪽집게로 모으고 밀고 반대편에서 흔들어주며 뽑았는데

어...라.. 저쪽이 메인 칩셋인가? 그런데 왜 써멀 보호용 알루미늄이 그대로 남아 있는게...냐?

 

필름(?) 벗겨내니 이런 완전 굳어버린 써멀구리스가 나온다.



BCM957810A1008G 라는 실크에

BCM57810SB0KFSBG 라고 써있는 Broadcom 칩셋 (아무런 작업하지 않은 상태)

 

트랜시버 쪽

여기는 완전 굳은건지 살살살 커터로 긁으니 알루미늄 포일 벗겨지듯 벗겨진다.

 

BCM84833B1KFEBG 같은데, 아래와 같이 문서가 검색되어 나온다. 

Broadcom BCM84833 Dual 10GBASE-T Transceiver
The Broadcom® BCM84833 is a complete dual 100BASE-TX, 1000BASE-T, and 10GBASE-T solution operating at 100m over CAT6a UTP cable

[링크 : https://docs.broadcom.com/docs/12358256]

 

 

'하드웨어 > Network 장비' 카테고리의 다른 글

랜카드 sr-iov 설정  (0) 2025.02.26
ubuntu 네트워크 연결되지 않음 40초 간격  (0) 2025.02.26
ubtuntu 24.04 랜 이름이 왜이래?  (0) 2025.02.22
NPAR와 SR-IOV?  (0) 2025.02.20
npar(NIC Partitioning)  (0) 2025.02.19
Posted by 구차니
하드웨어/Network 장비2025. 2. 22. 15:37

usb 설치하려다가 잠시 체험(?) 모드로 해서 iperf 돌리려고 하는데

우분투 메뉴상에서 ip 설정하려고 보는데 어...?

 

enp1s0f0 이런 이상한(?) 이름은 그대로인데

netplan-zz-all-en / netplan-zz-all-eth 라는 이상한 이름이 붙어있다.

설치하고 나서는 이렇게 나오는데...

 

아무튼 usb live 상태에서 ip a 명령으로 봐도 netplan 이라는 말이 없는데 머지?

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether d0:50:99:45:77:94 brd ff:ff:ff:ff:ff:ff
    inet 192.168.219.112/24 brd 192.168.219.255 scope global dynamic noprefixroute enp3s0
       valid_lft 7042sec preferred_lft 7042sec
    inet6 fe80::d250:99ff:fe45:7794/64 scope link 
       valid_lft forever preferred_lft forever
3: enp1s0f0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 00:0e:1e:b0:56:c0 brd ff:ff:ff:ff:ff:ff
4: enp1s0f1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 00:0e:1e:b0:56:c2 brd ff:ff:ff:ff:ff:ff

 

+

혹시.. SR-IOV 라던가 가상화 관련 옵션이 켜져서 그렇게 나오는건가?

그런데 왜 설치 이후에는 정상적으로(?) 나오지?

[링크 : https://twojun-space.tistory.com/228]

'하드웨어 > Network 장비' 카테고리의 다른 글

ubuntu 네트워크 연결되지 않음 40초 간격  (0) 2025.02.26
BCM957810A1008G 히트싱크 분해  (0) 2025.02.24
NPAR와 SR-IOV?  (0) 2025.02.20
npar(NIC Partitioning)  (0) 2025.02.19
BCM957810A1008G 메뉴얼  (0) 2025.02.11
Posted by 구차니
하드웨어/Network 장비2025. 2. 20. 22:53

intel 10G NIC 이야기 하는데 broadcom 꺼 써놓은거 보면

기술지원부서에 엄청나게 클레임이 들어왔었던듯? ㅋㅋ

해결
허용되는 값은 100의 합계와 일치해야 합니다. 

유효한 값 범위는 다음과 같습니다. 1~(물리적 포트의 파티션 수 100개 + 1개). 다음은 가능한 범위의 두 가지 예입니다.

물리적 포트에 4개의 파티션이 있는 경우 범위는 다음과 같습니다. 1~(100~4) + 1 = 97)
물리적 포트에 파티션이 두 개 있는 경우 범위는 다음과 같습니다. 1~(100~2) + 1 = 99)

이는 정상적인 작동입니다. 다른 공급업체가 제공하는 것과 일치하는 설정이나 값은 필요하지 않습니다. (Broadcom 0 - 100) 공급업체, 브랜드, 모델 등에 따라 다릅니다.

[링크 : https://www.dell.com/support/kbdoc/ko-kr/000202342/인텔-x710]

 

VF는 PCIe의 기능이라..

A PCI Express (PCIe) Virtual Function (VF) is a lightweight PCIe function on a network adapter that supports single root I/O virtualization (SR-IOV).

The VF is associated with the PCIe Physical Function (PF) on the network adapter, and represents a virtualized instance of the network adapter. Each VF has its own PCI Configuration space. Each VF also shares one or more physical resources on the network adapter, such as an external network port, with the PF and other VFs.

A VF is not a full-fledged PCIe device. However, it provides a basic mechanism for directly transferring data between a Hyper-V child partition and the underlying SR-IOV network adapter. Software resources associated for data transfer are directly available to the VF and are isolated from use by the other VFs or the PF. However, the configuration of most of these resources is performed by the PF miniport driver that runs in the management operating system of the Hyper-V parent partition.

[링크 : https://learn.microsoft.com/en-us/windows-hardware/drivers/network/sr-iov-virtual-functions--vfs-]

 

NIC Partitioning은 또 다른 업체의 용어인가.. VF와 같은 역할을 하는 느낌인데..

SR-IOV(Single Root I/O Virtualization) 가상 기능(VF)을 구성하여 각 호스트에 필요한 NIC 수를 줄일 수 있습니다. 단일 고속 NIC를 여러 VF로 분할하면 컨트롤 및 데이터 플레인 트래픽에 NIC를 사용할 수 있습니다

 

PF는 물리 포트를 의미하는 것 같고..

배포 후 두 매개변수를 수정하면 해당 물리적 기능(PF)에 SR-IOV 포트가 있는 실행 중인 인스턴스가 중단될 수 있습니다.

[링크 : https://docs.redhat.com/ko/documentation/red_hat_openstack_platform/17.1/html/configuring_network_functions_virtualization/config-nic-partition_dplsriov-nfv]

 

OpenShift Container Platform 클러스터는 다음 방법을 사용하여 두 개의 물리적 기능(PF)에 2개의 VF를 사용하여 본딩 인터페이스에 배포할 수 있습니다.

[링크 : https://docs.redhat.com/ko/documentation/openshift_container_platform_installation/4.13/html/installing_on_bare_metal/nw-sriov-dual-nic-con_preparing-to-install-on-bare-metal]

 

적합한 하드웨어와 SR-IOV를 사용하여 Linux 기반 가상화 디바이스와 NFV(Network Functions Virtualization) 모듈 간의 통신을 활성화할 수 있습니다.

[링크 : https://www.juniper.net/documentation/kr/ko/software/nce/nce-189-vsrx-sr-iov-ha-10g-deployment/topics/concept/disaggregated-junos-sr-iov.html]

 

 

+

25.02.22

SR-IOV가 더 좋아 보이는 것 같긴한데,

intel VMDq를 설명하는 유튜브니 SR-IOV가 무조건(?) 좋다고 볼 순 없어야 할 것 같은데

무슨 차이이려나..

아무튼 hypervisor의 nic interrupt 부하를 줄이기 위해

이러한 기술이 필요하다는 건 이해되지만, 두개가 어떻게 다른진 모르겠다.

[링크 : https://www.youtube.com/watch?v=QvKXbpV6WXk]

[링크 : https://www.reddit.com/r/networking/comments/10hc9a1/io_virtualization_sriov_versus_npar/]

 

이어지는 시리즈인데, Hypervisor의 cpu 집중된 부하를 줄이기 위해

NIC을 여러개로 만들어서 개별 VM의 CPU로 분산 부하를 처리하고

SR-IOV는 개별 VM의 CPU 개입도 우회하여 guest 의 VF driver로 바로 꽂아준다고.

그림으로만 봐서는 그러면 SR-IOV가 가장 부하가 적을 듯?

[링크 : https://www.youtube.com/watch?v=hRHsk8Nycdg]

 

SR-IOV and nPAR are technologies that provide similar capabilities, however they do so in different ways. SR-IOV is of course a PCI SIG standard, while nPAR is specific to a Server OEM both have their strong and weak points.
Intel Ethernet devices, including the X520 currently do not support nPAR. The Intel SR-IOV solution is pretty full-featured however and does support most of what you list below.

[링크 : https://community.intel.com/t5/Ethernet-Products/SR-IOV-vs-nPAR/td-p/219954]

 

What is NPAR? NPAR (NIC Partitioning) provides the capability to create multiple native Ethernet interfaces that share a single physical port. What is SR-IOV? SR-IOV (Single Root – IO Virtualization) is a standard that can present single PCIe device (this is called Physical Function) as multiple independent PCIe devices (each one is called Virtual Function) to Operating Systems and hypervisors. NPAR and SR-IOV are the technologies that provide IO virtualization capabilities, however they do so in different ways. This blog captures high level capabilities of NPAR and SR-IOV in VMware ESXi . NPAR SR-IOV NPAR is specific to a Server OEM. SR-IOV is a PCI SIG standard. Implemented at hardware layer. SR-PCIM (Single Root – PCI Manager) has to be implemented at Hypervisor level. On a dual port adapter, each physical port is partitioned into 4 physical functions and each of the 4 partitions is an actual PCI Express function. On a dual port adapter, each physical port is further pa

[링크 : https://www.tumblr.com/rogerpilney/68069050538/comparison-between-npar-and-sr-iov-in-vmware-esxi]

'하드웨어 > Network 장비' 카테고리의 다른 글

BCM957810A1008G 히트싱크 분해  (0) 2025.02.24
ubtuntu 24.04 랜 이름이 왜이래?  (0) 2025.02.22
npar(NIC Partitioning)  (0) 2025.02.19
BCM957810A1008G 메뉴얼  (0) 2025.02.11
BCM957810A1008G boot oprom  (0) 2025.02.11
Posted by 구차니
하드웨어/Network 장비2025. 2. 19. 22:22

듀얼 포트인데 한쪽에서 설정을 켜면 다른 한쪽도 같이 적용 되어버린다.

우분투에서 SF(single Function)으로는 enp1s0f0 / enp1s0f1 라고 떴는데

NPAR로 설정하고 콜드 리부팅하니 enp1s0f0~7 까지 생겨난다.

3: enp1s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether f4:e9:d4:8c:d6:60 brd ff:ff:ff:ff:ff:ff promiscuity 0  allmulti 0 minmtu 46 maxmtu 9600 addrgenmode eui64 numtxqueues 46 numrxqueues 16 gso_max_size 65536 gso_max_segs 65535 tso_max_size 65536 tso_max_segs 65535 gro_max_size 65536 portid f4e9d48cd660 parentbus pci parentdev 0000:01:00.0 
4: enp1s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether f4:e9:d4:8c:d6:62 brd ff:ff:ff:ff:ff:ff promiscuity 0  allmulti 0 minmtu 46 maxmtu 9600 addrgenmode eui64 numtxqueues 46 numrxqueues 16 gso_max_size 65536 gso_max_segs 65535 tso_max_size 65536 tso_max_segs 65535 gro_max_size 65536 portid f4e9d48cd662 parentbus pci parentdev 0000:01:00.1 

 

그나저나 우분투에서 8개 까지만 출력하게 하다 보니 2번은 가출(!!)

전체목록을 가야 보인다. 링크는 설정에서100% bandwidth로 되어 있어서 10G가 그대로 뜬다.

10%면 1G로 뜨나 확인을 해봐야겠다.

 

맥이 짝수로 점프하는데 그럼.. 홀수는 누가 쓰고 있을까?

이전글에서확인해보니 iSCSI에서 해당 홀수 mac을 쓰고 있다. 그러면.. FCoE는 Ethernet이니 별도의 MAC은 할당되어 있지 않는건가?

2025.02.11 - [하드웨어/Network 장비] - BCM957810A1008G boot oprom

 

$ ifconfig
enp1s0f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.1  netmask 255.255.255.0  broadcast 192.168.0.255
        ether f4:e9:d4:8c:d6:60  txqueuelen 1000  (Ethernet)
        RX packets 56  bytes 7322 (7.3 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 44  bytes 2776 (2.7 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16  memory 0xe0000000-e07fffff  

enp1s0f1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.2  netmask 255.255.255.0  broadcast 192.168.0.255
        ether f4:e9:d4:8c:d6:62  txqueuelen 1000  (Ethernet)
        RX packets 55  bytes 7521 (7.5 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 46  bytes 2890 (2.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 17  memory 0xe1000000-e17fffff  

enp1s0f2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::10a0:6d46:dd8b:5874  prefixlen 64  scopeid 0x20<link>
        ether f4:e9:d4:8c:d6:64  txqueuelen 1000  (Ethernet)
        RX packets 61  bytes 8164 (8.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 18  bytes 3024 (3.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 17  memory 0xe2000000-e27fffff  

enp1s0f3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::56f0:e7ae:639d:4ac0  prefixlen 64  scopeid 0x20<link>
        ether f4:e9:d4:8c:d6:66  txqueuelen 1000  (Ethernet)
        RX packets 57  bytes 7967 (7.9 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16  bytes 2588 (2.5 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 18  memory 0xe3000000-e37fffff  

enp1s0f4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::6455:3064:bef9:3b30  prefixlen 64  scopeid 0x20<link>
        ether f4:e9:d4:8c:d6:68  txqueuelen 1000  (Ethernet)
        RX packets 57  bytes 7785 (7.7 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 18  bytes 2859 (2.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 18  memory 0xe4000000-e47fffff  

enp1s0f5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::4d88:313b:1a0f:af85  prefixlen 64  scopeid 0x20<link>
        ether f4:e9:d4:8c:d6:6a  txqueuelen 1000  (Ethernet)
        RX packets 59  bytes 8362 (8.3 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 18  bytes 2859 (2.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19  memory 0xe5000000-e57fffff  

enp1s0f6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::7a24:ce1e:ab69:f11b  prefixlen 64  scopeid 0x20<link>
        ether f4:e9:d4:8c:d6:6c  txqueuelen 1000  (Ethernet)
        RX packets 61  bytes 8164 (8.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 21  bytes 3400 (3.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19  memory 0xe6000000-e67fffff  

enp1s0f7: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::b1ad:7263:6c7e:7aa4  prefixlen 64  scopeid 0x20<link>
        ether f4:e9:d4:8c:d6:6e  txqueuelen 1000  (Ethernet)
        RX packets 57  bytes 7967 (7.9 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 17  bytes 2654 (2.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16  memory 0xe7000000-e77fffff  

enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.219.111  netmask 255.255.255.0  broadcast 192.168.219.255
        inet6 fe80::6245:cbff:fe9d:3a12  prefixlen 64  scopeid 0x20<link>
        ether 60:45:cb:9d:3a:12  txqueuelen 1000  (Ethernet)
        RX packets 55  bytes 17755 (17.7 KB)
        RX errors 0  dropped 7  overruns 0  frame 0
        TX packets 99  bytes 12054 (12.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 558  bytes 50639 (50.6 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 558  bytes 50639 (50.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

'하드웨어 > Network 장비' 카테고리의 다른 글

ubtuntu 24.04 랜 이름이 왜이래?  (0) 2025.02.22
NPAR와 SR-IOV?  (0) 2025.02.20
BCM957810A1008G 메뉴얼  (0) 2025.02.11
BCM957810A1008G boot oprom  (0) 2025.02.11
SFP(Small Form-factor Pluggable)  (0) 2025.02.10
Posted by 구차니
하드웨어/Network 장비2025. 2. 11. 23:50

'하드웨어 > Network 장비' 카테고리의 다른 글

NPAR와 SR-IOV?  (0) 2025.02.20
npar(NIC Partitioning)  (0) 2025.02.19
BCM957810A1008G boot oprom  (0) 2025.02.11
SFP(Small Form-factor Pluggable)  (0) 2025.02.10
DCBX ?  (0) 2025.02.03
Posted by 구차니
하드웨어/Network 장비2025. 2. 11. 23:27

MAC은 QLogic 소유

 

OUI: F4:E9:D4

Vendor name: QLogic Corporation 
Initial registration: 17 November 2015

[링크 : https://maclookup.app/macaddress/F4E9D4/mac-address-details]

 

OUI: 00:0E:1E
Vendor name: QLogic Corporation 
Initial registration: 12 February 2004

[링크 : https://maclookup.app/macaddress/000e1e/mac-address-details]

 

LP 버전

 

표준 브라켓 버전

 

device를 골라서 들어가면 되는데

NIC 포트 별로 개별 device로 힌다는건 물리적으로 두개의 칩을 브릿지 칩을 통해 하나로 구현한 형태인가?

 

메인메뉴

하드웨어 설정, MBA, iSCSI, FCoE, NIC 파티션...? 생소한 단어가 넘쳐나네

 

하드웨어 설정에서 Multi-Function Mode는 SF와 NPAR 두가지로 가능하다.

SF 에서는 Number of VFs per PF 라는 항목이 하나 추가된다.

 

 

MBA는 무엇의 약자인지 찾아봐야겠는데.. 아무튼 부팅시 opROM 실행여부와 몇초를 잡을지 등을 선택할 수 있다.

 

iSCSI는 듣기만 했지 써본적은 없는데..

 

iSCSI 설정에서는 DHCP 나 CHAP 등 인증이나 ip 관련 내용이 보인다.

그러면.. 얘가 iSCSI 스토리지 쪽이 되는건가.. 아니면 호스트가 되는건가?(HBA Boot Mode)

 

Initiator Parameters.. 찾아보니 이건 사용하는 쪽 설정으로 보인다.

[링크 : https://blog.naver.com/hanajava/221413180832]

 

위의 링크에 의하면 target은 저장공간이 있는 곳이라고 한다.

 

메뉴얼을 봐야겠네.. 먼말인지 모르겠다!!

 

FCoE (Fibre Channel over Ethernet) 설정

[링크 : https://kr.bitwar.net/course/tips/3096.html]

 

음.. FCoE 타겟으로 부팅하기..? HDD, LUN? HBA Boot Mode? FCoE도 iSCSI 처럼 쓰이는건가?

위 링크를 참조하니 SAN(Storage Area Network)에서 FC를 쓴다고 하니.. iSCSI 처럼 쓰이는걸 맞다고 볼 수 있...나?

 

펑!(머리 터지는 소리)

 

최상위 메뉴의 NIC Partition 공부가 필요해..

 

위에서 PF#0 을 들어가니 먼가 메뉴가 또 나온다.

도대체 먼 소리여...

 

'하드웨어 > Network 장비' 카테고리의 다른 글

npar(NIC Partitioning)  (0) 2025.02.19
BCM957810A1008G 메뉴얼  (0) 2025.02.11
SFP(Small Form-factor Pluggable)  (0) 2025.02.10
DCBX ?  (0) 2025.02.03
ethtool wol mode  (0) 2024.08.07
Posted by 구차니
하드웨어/Network 장비2025. 2. 10. 12:12

모델명은 A와 B로 나뉘고 서로의 rx/tx 파장이 교차된다.

BIDI SFP-LX20ADI-C /  Tx 1310 nm / Rx 1550 nm

BIDI SFP-LX20BDI-C / Tx 1550 nm / RX 1310 nm

 

그래서 다른 색상끼리 광 케이블을 연결해야 통신이 된다. 신기하네..

[링크 : http://etradingkorea.com/sub/product/prd_all.asp?s_cate=101117]

 

찾아보니 GBIC은 구세대(?) 녀석이고, SFP나 GBIC을 포함하는 상위 카테고리는 "광 트랜시버"

SFP 이거나 GBIC 이거나 다른거 이거나 식이 되는 듯.

[링크 : https://blog.naver.com/onsystems/223272549791]

[링크 : https://m.blog.naver.com/91nomatter/222601979273]

'하드웨어 > Network 장비' 카테고리의 다른 글

BCM957810A1008G 메뉴얼  (0) 2025.02.11
BCM957810A1008G boot oprom  (0) 2025.02.11
DCBX ?  (0) 2025.02.03
ethtool wol mode  (0) 2024.08.07
802.11ah HaLow  (0) 2023.11.27
Posted by 구차니