1 / 17

Linux 상의 IPv6 지원 Intserv 라우터 구현 및 성능분석

Linux 상의 IPv6 지원 Intserv 라우터 구현 및 성능분석. 숭실대학교 네트워크 연구실 고석갑 (softgear@dcn.ssu.ac.kr). Contents. 개요 WF 2 Q+ 패킷스케쥴러 리눅스 트래픽 제어부 구조 RSVP 지원 라우터 구현 실험 및 성능분석. 개요. 인터넷수요 양적 증가  IPv6 서비스 품질 보장  종합서비스모델 ,RSVP 리눅스 환경에서의 Intserv 라우터 구현 미비 (CBQ only, non-configurable)

tambre
Download Presentation

Linux 상의 IPv6 지원 Intserv 라우터 구현 및 성능분석

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Linux 상의 IPv6지원 Intserv 라우터 구현 및 성능분석 숭실대학교 네트워크 연구실 고석갑 (softgear@dcn.ssu.ac.kr)

  2. Contents • 개요 • WF2Q+패킷스케쥴러 • 리눅스 트래픽 제어부 구조 • RSVP지원 라우터 구현 • 실험 및 성능분석

  3. 개요 • 인터넷수요 양적 증가  IPv6 • 서비스 품질 보장  종합서비스모델,RSVP • 리눅스 환경에서의 Intserv라우터 구현 미비(CBQ only, non-configurable) • WF2Q+, RED 이용 IPv6지원 Intserv라우터 구현

  4. WF2Q+ Packet scheduler • 라우터에서 차별화된 서비스를 위하여 패킷스케쥴러가 필요 • 가장 양호한 공정성 갖는 스케쥴러 • 서비스 원칙: 시스템 가상시간과 각 큐의 가상 시간을 비교, 패킷이 적격한지 판단, 이 중에서 가상종료시간이 가장 작은 패킷을 먼저 서비스

  5. WF2Q+ Packet scheduler 2 3 1

  6. WF2Q+ Packet scheduler구현 struct wf2q_class { u32 classid; /* classid */ unsigned int rate; /* service rate */ unsigned long stag; /* virtual start time of this class */ unsigned long ftag; /* virtual finish time of this class */ .... }; struct wf2q_sched_data { unsigned long virtualtime; /* system virtual time */ unsigned long w; /* total traffic in dt */ unsigned int sum_rate; /* summation of rates of all classes */ ... };

  7. Linux Traffic Controller • Components • Queue Discipline • Class • Sources • /usr/src/linux/net/sched • /usr/src/include/net/pkt_sched.h • Filter • Policing enqueue dequeue

  8. Linux Queue Discipline • 주요함수 • enqueue • dequeue • requeue • drop • init • reset • destroy • dump wf2q_enqueue wf2q_dequeue

  9. Class & Filters in Linux • Class functions • graft, get, put, change, delete, walk, tcf_chain, bind_tcf, unbind_tcf, dump_class • Filter functions • Classify, init, destroy, get, put, change, delete, walk, dump

  10. RSVP 라우터 구현 • 기존 ISI의 RSVP 코드 사용 • 커널내 WF2Q+패킷스케쥴러 구현 • 기존 코드 Admission Control 부분 수정 • Config file 이용 설정가능 • WF2Q+ 위한 인터페이스 • TC_init, TC_AddFlowSpec, TC_DelFlowSpec, TC_AddFilter, TC_DelFilter • Linux Traffic Controller Interface 호환 • RED, TBF 등 적용가능

  11. RSVP 라우터 구현

  12. 실험환경 GX, CL traffic drec mgen mgen BE: background traffic

  13. 예약전 Traffic • RSVP에 의한 예약이 이루어지기 전 상태 • BE 트래픽에 의해 GX,CL트래픽 서비스를 받지 못함

  14. 예약후 Traffic • RSVP메시지를 통해 예약이 이루어진 상태(WF2Q+동작) • BE에 의해 예약된 트래픽이 영향을 받지 않음  품질보장

  15. 예약량을 초과한 트래픽 • 예약한 양을 초과하여 GX트래픽을 전송하였을때 • 약정된 이상의 트래픽은 보장되지 않음

  16. 세션증가에 따른 RTT • 세션수 증가에 따른 지연시간의 증가가 크지 않음

  17. 결론 • IPv4,IPv6환경에서 동작하는 RSVP품질보장 라우터 구현, 성능 확인 • 예약성립시 대역폭보장 • 예약초과 트래픽의 일정량 만큼만 보장 • 세션수 증가에 따른 지연시간확인 • Router증가시 Scalability문제 확인 • ToDo • 버퍼관리기법 통한 Processing Delay감소

More Related