단일 시스템에서 네트워크 시뮬레이션

단일 시스템에서 네트워크 시뮬레이션

단일 컴퓨터에서 네트워크를 시뮬레이션하려고 합니다.

소켓을 통해 통신하는 여러 노드가 있습니다 tcp.

다음과 같이 각 노드에 대해 하나의 더미 인터페이스를 만들려고 했습니다.

ip link add name int1 type dummy 
ip address add 10.0.1.1 dev int1
ifconfig int1 up

모든 노드는 해당 주소를 바인딩하고 문제 없이 통신할 수 있습니다. 그러나 실제 조건을 시뮬레이션하기 위해 지연을 추가하고 각 인터페이스의 대역폭을 제한하고 싶습니다.

나는 tc add delay다음과 같은 인터페이스를 사용했습니다.

tc qdisc add dev int1 root netem delay 200ms

하지만 예상했던 것만큼 실행 시간이 늘어나지는 않았습니다.

내 질문은 다음과 같습니다

  1. 더미 인터페이스에서 트래픽 조절을 수행할 수 있나요? 그렇지 않다면 단일 시스템에서 네트워크를 시뮬레이션하는 가장 좋은 방법은 무엇입니까?

  2. 또한 생성된 인터페이스에 대한 핑이 실제 인터페이스가 아닌 루프백에 도달한다는 점도 언급했습니다. 왜?

관련 정보