꼭 본딩을 해야하는건 아니지만
잠깐 대역폭 관련 문제가 있는듯 해서 bonding을 해봤었는데 문제가 있어 대부분 해제 시켰는데
아직 몇대는 bonding상태여서 이기회에 이슈를 해결해 보고자 질문을 올립니다.
내요은 아래같은 메시지가 나옵니다.
# ping example PING example (192.168.1.19) 56(84) bytes of data. 64 bytes from example (192.168.1.19): icmp_seq=0 ttl=64 time=0.999 ms 64 bytes from example (192.168.1.19): icmp_seq=0 ttl=64 time=1.12 ms (DUP!) 64 bytes from example (192.168.1.19): icmp_seq=1 ttl=64 time=0.668 ms 64 bytes from example (192.168.1.19): icmp_seq=1 ttl=64 time=0.676 ms (DUP!) 64 bytes from example (192.168.1.19): icmp_seq=2 ttl=64 time=0.559 ms 64 bytes from example (192.168.1.19): icmp_seq=2 ttl=64 time=0.683 ms (DUP!) 64 bytes from example (192.168.1.19): icmp_seq=3 ttl=64 time=0.528 ms 64 bytes from example (192.168.1.19): icmp_seq=3 ttl=64 time=0.653 ms (DUP!)
매번 그러는건 아닌데 종종 dup가 뜹니다.
ping을 계속 하다 보면 사라지기도 하구요.. 한참 괜찮다 갑자기 "DUP!"이 뜨기도 합니다.
설정 내용은 다음과 같습니다.
# This is the network config written by 'subiquity' network: ethernets: enp1s0f0: dhcp4: false enp1s0f1: dhcp4: false enp2s0: dhcp4: true bonds: bond0: dhcp4: true nameservers: addresses: [8.8.8.8, 8.8.4.4] interfaces: [enp1s0f0, enp1s0f1] parameters: mode: balance-rr mii-monitor-interval: 1 version: 2 |
스위치도 세팅을 바꿔야 한다. 뭐 그런 얘기들이 있던데 설정 내용도 잘 안보이고
간간히 잘되서 스위치쪽은 건드린건 없습니다.
근데 한가지 더 여쭤봅니다.
bonding 설정하고 nic의 2개의 포트를 1개의 스위치에 연결한다고 루프가 발생하는건 아닌거죠?
저 에러가 떳을때 스위치 2개를 연결해놨었는데 서버간 스위치간 연결중에 루프가 생겼을 수도 있겠단 생각이 들었습니다.
저러면 루프나 단방향 통신 장애 발생 가능성이 매우 높아집니다.
LACP나 Active-Standby, 자체 LB Algorithm을 적용하던가 스위치 쪽에 STP를 활성화 해줘야 할겁니다.
한동안 2개의 스위치를 연결하는 상황이 있었습니다.
그런데 지금은
스위치 1개에 서버들(dual port nic)이 2가닥의 랜선을 1개의 스위치에 연결된 상태입니다.
모든 서버가 2개의 랜선을 하나의 스위치에 연결해놓았습니다.
이때도 루프가 되는건가요? 이럴 경우는 루프가 되는건 아니지 않나요?
루프가 안된다면 stp를 설정하지 않아도 되는건가요?
stp가 루프를 방지하는 기능인것 같아서..