2.3. VXLAN OVS 배포에서 마이그레이션할 MTU 감소
마이그레이션 전 OVS 배포에서 VXLAN 터널링 프로토콜을 사용하는 경우 Geneve 터널링 프로토콜을 사용하는 OVN으로 마이그레이션하기 전에 네트워크 최대 전송 단위(MTU)를 8바이트로 줄여야 할 수 있습니다.
마이그레이션 전 전용 유지 관리 기간에서 이 절차를 수행하는 것이 좋습니다.
VXLAN 패킷은 헤더 콘텐츠에 대해 50바이트의 데이터를 예약합니다. 여기에는 42바이트의 표준 외부 헤더와 8바이트 VXLAN 헤더가 포함됩니다. 물리적 네트워크에서 1500바이트의 표준 이더넷 MTU를 사용하는 경우 VXLAN 네트워크의 MTU를 1450으로 설정하고 트래픽은 조각화 없이 전달할 수 있습니다.
Geneve 패킷은 헤더 콘텐츠에 대해 58바이트의 데이터를 예약합니다. 여기에는 표준 외부 헤더의 42바이트와 16바이트 Geneve 헤더가 포함됩니다. 따라서 물리적 네트워크에 1508 미만의 MTU가 있는 경우 조각화할 필요가 없도록 사전 마이그레이션 OpenStack VXLAN 네트워크의 MTU를 8바이트까지 줄여야 합니다.
물리적 네트워크가 조각화 없이 OpenStack VXLAN 네트워크 MTU보다 58바이트 이상을 전송할 수 있는 경우 이 절차를 건너뛰고 2.4절. “OVS에서 OVN으로 ML2 메커니즘 드라이버 마이그레이션” 로 이동합니다. 예를 들어 물리적 네트워크가 9000바이트 점보 프레임으로 구성되어 있고 openstack network MTU가 8942 이하인 경우 이 절차를 건너뛸 수 있습니다.
RHOSP OVN 마이그레이션 툴은 VXLAN 및 GRE 오버클라우드 네트워크에서 MTU를 8바이트로 자동으로 줄입니다. 다음 절차에서는 도구를 사용하여 다음을 수행합니다.
- DHCP T1 타이머를 30초로 줄여 DHCP 갱신 빈도를 늘립니다.
- 기존 VXLAN 네트워크의 MTU 크기를 8바이트로 줄입니다.
배포에서 모든 VM 인스턴스를 구성하는 데 DHCP를 사용하지 않는 경우 제외된 인스턴스에서 MTU를 수동으로 줄여야 합니다.
사전 요구 사항
- 다음 단계를 완료했습니다. 2.1절. “OVN 메커니즘 드라이버로의 마이그레이션을 위한 환경 준비”
- 2.2절. “OVS에서 OVN으로 ML2 메커니즘 드라이버 마이그레이션을 위한 컨테이너 이미지 준비” 의 단계를 완료했습니다.
- 마이그레이션 전 배포는 VXLAN을 사용한 RHOSP(Red Hat OpenStack Platform) 17.1 이상입니다.
프로세스
ovn_migration.sh 'reduce-dhcp-t1
을 실행합니다. 이렇게 하면 DHCP 에이전트가 실행 중인 모든 노드에서dhcp_renewal_time
을 /var/lib/config-data/puppet-generated/neutron/etc/neutron/dhcp_agent.ini에서 구성하는 내부 neutron DHCP 서버의 T1 매개변수가 줄어듭니다.$ ovn_migration.sh reduce-dhcp-t1 | sudo tee -a /var/log/ovn_migration_output.txt
T1 매개변수가 기존 VM에 전파되었는지 확인합니다. 이 프로세스는 최대 4시간이 걸릴 수 있습니다.
- 컴퓨팅 노드 중 하나에 로그인합니다.
프로젝트 네트워크에 연결된 VM 중 하나 이상을
tcpdump
를 실행합니다.T1 전파가 성공하면 요청이 약 30초마다 발생하는 것으로 예상됩니다.
[heat-admin@overcloud-novacompute-0 ~]$ sudo tcpdump -i tap52e872c2-e6 port 67 or port 68 -n tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on tap52e872c2-e6, link-type EN10MB (Ethernet), capture size 262144 bytes 13:17:28.954675 IP 192.168.99.5.bootpc > 192.168.99.3.bootps: BOOTP/DHCP, Request from fa:16:3e:6b:41:3d, length 300 13:17:28.961321 IP 192.168.99.3.bootps > 192.168.99.5.bootpc: BOOTP/DHCP, Reply, length 355 13:17:56.241156 IP 192.168.99.5.bootpc > 192.168.99.3.bootps: BOOTP/DHCP, Request from fa:16:3e:6b:41:3d, length 30013:17:56.249899 IP 192.168.99.3.bootps > 192.168.99.5.bootpc: BOOTP/DHCP, Reply, length 355
참고이 확인은 cirros VM에서는 불가능합니다. cirros
udhcpc의
구현은 DHCP 옵션 58(T1)에 응답하지 않습니다. 전체 Linux VM에 속하는 포트에서 이 확인을 시도합니다. Windows 및 Linux 배포판의 변형과 같이 워크로드에 표시되는 모든 다양한 운영 체제를 확인하는 것이 좋습니다.
- DHCP의 T1 매개변수를 반영하도록 VM 인스턴스가 업데이트되지 않은 경우 재부팅합니다.
마이그레이션 전 VXLAN 네트워크의 MTU를 줄입니다.
$ ovn_migration.sh reduce-mtu | sudo tee -a /var/log/ovn_migration_output.txt
이 단계에서는 네트워크별로 MTU 네트워크를 줄이고 완료된 네트워크에 adapted_mtu를 태그합니다. 이 툴은 VXLAN 네트워크에서만 작동합니다. 배포에 VLAN 프로젝트 네트워크만 있는 경우 이 단계에서는 값을 변경하지 않습니다.
VXLAN 프로젝트 네트워크에 고정 IP 할당이 있는 인스턴스가 있는 경우 인스턴스 MTU를 8바이트로 수동으로 줄입니다. 예를 들어 VXLAN 기반 MTU가 1450이면 1442로 변경합니다.
참고VXLAN 프로젝트 네트워크에 수동으로 고정 IP 할당 및 MTU 설정이 제공된 경우에만 이 단계를 수행합니다. 기본적으로 DHCP는 IP 할당 및 MTU 설정을 제공합니다.
- 2.4절. “OVS에서 OVN으로 ML2 메커니즘 드라이버 마이그레이션” 으로 이동합니다.