sch_teql 장치가 여러개 올라가지 않는 문제

무혼인형의 이미지

100Mbps NIC 2개를 이용해서 어플리케이션 서버와 DB서버를 teql을 이용 해서 대역폭 향상을 시킬 수 있었습니다.

# tc qdisc ls
qdisc teql0 801c: dev eth1
qdisc teql0 801d: dev eth2

그러나 그 DB서버에서 또 하나의 연결을 생성하려고 하니 아래와 같이 에러가 납니다.
eth1 과 eth2는 이미 연결을 시켜 놓은 상태 입니다.

# tc qdisc add dev eth3 root teql1
RTNETLINK answers: Invalid argument

teql1 과 같은 장치들을 추가로 어떻게 더 만들 수 있을까요? 조언 부탁 드리겠습니다.
무혼인형의 이미지

자답입니다 :oops:

구글님꼐 좀더 복잡하게 여쭤보니 바로 답을 주시네요

http://mailman.ds9a.nl/pipermail/lartc/2003q1/007216.html

이 링크에서 답을 찾았습니다.

Quote:
Insert another sch_teql module under a different name. This will create device teql1 and so on.

즉, 모듈을 다른 이름으로 더 올리면 됩니다.

1. ln -s /lib/modules/[kernel version]/kernel/net/sched/sch_teql.o /lib/modules/[kernel version]/kernel/net/sched/sch_teql1.o 

2. echo "/lib/modules/[kernel version]/kernel/net/sched/sch_teql1.o" >> /lib/modules/[kernel version]/modules.dep

3. modprobe sch_teql1

4. lsmod

5. ifconfig -a


모듈 크기가 6KB 정도라서 큰 무리는 아니지만.. 모듈 하나에 장치 하나라니 자동화(?)가 조금 아쉽네요