Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

수정 및 수정되지 않은 i40e 드라이버

vMX 인스턴스에 대한 수정 및 수정되지 않은 i40e 드라이버 지원에 대해 알아보려면 이 주제를 읽어보십시오.

수정된 드라이버와 수정되지 않은 i40e 드라이버의 차이점 이해

단일 루트 I/O 가상화(SR-IOV) 기능은 물리적 기능(PF) 드라이버와 가상 기능(VF) 드라이버로 구성됩니다. SR-IOV 장비의 PF 드라이버는 SR-IOV 지원 장비의 물리적 기능을 관리하는 데 사용됩니다. SR-IOV 장비의 VF 드라이버가 하나 이상의 물리적 리소스를 동일한 물리적 기능과 연관된 물리적 기능 및 기타 가상 기능과 공유합니다.

수정된 i40e 드라이버에서 물리적 기능은 포트를 MAC promiscuous 및 VLAN promiscuous 모드로 설정합니다. 이 경우 포트와 관련된 모든 프레임이 vMX와 연결된 단일 VF로 전달됩니다. 단일 VF 인스턴스가 PF에서 지원될 수 있으며, 옵션이 구성된 경우 vlan-offload IFD당 총 VLAN 수는 64개로 제한됩니다.

수정되지 않은 i40e 드라이버에서 vMX는 PF 드라이버가 수신하는 VLAN ID를 통해 PF 드라이버를 통해 디바이스를 구성합니다. 이더넷 프레임이 수신되면 외부 VLAN을 구성된 VLAN ID 및 프레임과 비교한 다음 vMX와 연관된 VF로 포워싱됩니다. 다른 vMX 인스턴스에서는 동일한 물리적 포트에서 다른 VF를 사용하여 이더넷 프레임을 수신하려면 장비에 다른 VLAN IP 세트를 구성해야 합니다. 따라서 VLAN ID가 고유한 경우에만 여러 vMX 인스턴스가 동일한 물리적 포트를 공유할 수 있습니다. IFL 구성은 VF를 통해 vMX로 전송해야 하는 이더넷 프레임의 VLAN ID를 결정합니다.

참고:

수정된 드라이버를 사용하는 경우 PF당 단일 VF만 생성할 수 있습니다. 수정되지 않은 드라이버는 PF당 여러 VF를 지원합니다.

참고:

기본적으로 LLDP는 i40e PF(Physical Function) 드라이버에 의해 사용됩니다. PF 수준에서 LLDP 패킷 소비를 비활성화하려면 다음 명령을 사용합니다.

#echo lldp stop > /sys/kernel/debug/i40e/PCI-bus-info/

명령의 ethtool -i interface-name| grep bus-info 출력에서 PCI 버스 정보를 검색할 수 있습니다.

참고:

i40e 드라이버 링크가 안정적이지 않다는 것을 알면 다음 명령을 사용하여 링크 속도를 재협상할 수 있습니다.

# ethtool -r ethX/interface-name

개조되지 않은 i40e 드라이버로 vMX 구축

vMX 인스턴스를 설치하기 전에 수정되지 않은 i40e 드라이버를 로드하도록 선택해야 합니다. 수정되지 않은 i40e 드라이버를 로드하려면 다음을 수행합니다.

참고:

Junos OS 릴리스 18.4R1에서 시작하여 Ubuntu 버전 16.04에서 수정되지 않은 i40e 드라이버와 함께 vMX 인스턴스를 구축할 수 있습니다. 개조되지 않은 i40e 드라이버 버전이 2.4.10이고 펌웨어 버전 6.01인 경우 XL710 NIC가 권장됩니다. 수정되지 않은 2.4.10 드라이버는 XL710에 대한 자격을 갖추고 있습니다.

참고:

수정되지 않은 드라이버를 사용하려면 vMX 구성 파일에서 명령 trueuse_native_drivers 값을 설정해야 합니다.

  1. 호스트 OS를 Ubuntu 16.04 버전 이상으로 업그레이드하고 IP 라우팅 패키지 값이 iproute2-4.9.0되는지 확인합니다.
  2. 기존 드라이버 모듈을 제거합니다.
  3. 호스트에서 수정되지 않은 드라이버의 필수 버전을 설치합니다. 호스트가 드라이버의 이전 버전을 실행하는 경우 호스트를 필요한 버전으로 업그레이드합니다. 예를 들어:
  4. ethtool -i interface-name 유틸리티를 사용하여 운전자 정보를 결정합니다.
    참고:

    펌웨어 버전은 설치 중인 드라이버 버전과 호환되어야 합니다.

  5. 다음 명령 중 하나를 사용하여 가상 기능(VF)을 생성합니다.

    예를 들어, 2개의 VF를 생성하려면 다음 명령을 사용합니다.

    VF 수를 수정하려면 다음 명령을 사용합니다.

    참고:

    일부 PCI 디바이스에서 VF 수를 변경하면 다음과 같은 오류 메시지가 Device or resource busy나타날 수 있습니다. . 이 경우 먼저 sriov_numvfs 0으로 설정한 다음 새 값으로 설정합니다.

    값이 sriov_numvfs > 0인 경우 먼저 0으로 설정한 다음 숫자 값으로 변경해야 합니다.

  6. vMX 구성 파일(vmx.conf)을 구성하여 수정된 드라이버의 설치를 건너뜁니다. 예를 들어:
  7. vMX를 설치합니다.

vMX는 PF 드라이버에 VLAN 정보를 프로그래밍합니다. PF 드라이버는 패킷의 VLAN 태그 정보의 외부 VLAN을 프로그래밍된 VLAN과 비교하고 해당 VF로 전달합니다.

  1. vMX에 로그인한 후 CLI 구성 모드를 입력하고 각 인터페이스에 대한 인터페이스 구성 노브를 설정합니다.

수정된 i40e 드라이버에서 개조되지 않은 i40e 드라이버로 이동

기존 구축을 수정된 i40e 드라이버에서 수정되지 않은 i40e 드라이버로 이동하려고 할 때 다음 단계를 수행합니다.

참고:

명령을 set interface <interface-name> vlan-offload 사용하여 VLAN 필터링을 개조되지 않은 PF 드라이버로 오프로드합니다.

참고:

i40e에 대한 수정된 드라이버에 대한 지원은 Junos OS 릴리스 19.1 이상에서 시작해 사용할 수 없습니다.

  1. 호스트에서 수정되지 않은 드라이버의 필수 버전을 설치합니다. 호스트가 드라이버의 이전 버전을 실행하는 경우 호스트를 필요한 버전으로 업그레이드합니다. 예를 들어:
    참고:

    펌웨어 버전은 설치 중인 드라이버 버전과 호환되어야 합니다.

  2. vMX 구성 파일(vmx.conf)을 구성하여 수정된 드라이버의 설치를 건너뜁니다. 예를 들어:
  3. vMX를 설치합니다.
  4. vMX에 로그인하고 해당 IFD에 대한 IFD당 구성 노브를 설정합니다.

개조되지 않은 i40e 드라이버에서 수정된 i40e 드라이버로 이동

기존 구축을 개조되지 않은 i40e 드라이버에서 수정된 i40e 드라이버로 이동하려고 할 때 다음 단계를 수행합니다.

  1. vMX 구성 파일에서 관련 노브를 지우습니다.
  2. vMX를 청소하십시오.
  3. 디바이스에 vMX를 재설치합니다.