Improvement of colored thread algorithm for network reachability test

칼라 스레드 알고리즘을 이용한 네트워크 도달성 검사

  • 김한경 (창원대학교 컴퓨터공학과) ;
  • 이광휘 (창원대학교 컴퓨터공학과)
  • Published : 2009.10.30

Abstract

Colored thread algorithm, suggested to be used for the label switching network, needs to be modified for the packet switching network. In this paper, it is recommended to add a merged state, besides the 3 states - null, colored and transparent - which are resulted from the behaviors of extend, rewind, stall, withdraw and merge events. The original colored thread algorithm is designed to generate a new thread and extend it to the downstream direction with unknown hop count when the thread has revisited the node that was visited. It also suggested rewinding the thread to the downstream direction by the source node, instead of rewinding it upstream direction by the revisited node. If a node received multiple threads which had a same forward equivalent class, then it checks first whether the hop counts are ascending or not. If it is in ascending order, then threads are merged. Otherwise the later thread is stalled until the former thread's color is to be changed to transparent or it is removed. This idea removes the effort of generating a new thread with unknown hop count.

레이블 교환 망의 경로 설정을 위해 제안된 칼라 스레드 알고리즘을 패킷 교환 망에 적용하기 위하여 알고리즘 보완이 필요하다. 칼라 스레드 알고리즘은 스레드의 동작을 extend, rewind, stall, withdraw, merge로, 상태를 null, colored, transparent의 3종류로 정의하였지만 여기에 merged상태를 추가하였다. 또 루프 경로를 도출하기 위하여 스레드가 일단 중복이 되면 다시 새로운 칼라를 생성하여 unknown 홉 카운트를 갖는 스레드로 재차 확장하는 방식인데, 이를 수정하여, 업스트림 방향의 rewind 동작을 소스 노드에 의하여 다운스트림 방향으로 작동하도록 하였다. 스레드가 중복으로 접수되면 merge 동작에서 홉 카운트가 오름차 순이면 스레드의 병합을 시행하고, 그렇지 않는 경우에는 우선 스레드의 칼라가 투명해지거나 제거될 때까지 나중의 스레드를 stalling 시키도록 함으로써, unknown 홉 카운트를 갖는 새로운 칼라의 스레드 생성을 제거하였다.

Keywords

References

  1. Bruce Davie and Yakov Rekhter, “ MPLS Technology and Applications”, Morgan KaufmannPublishers, 2000.
  2. B.Davie, Y.Rekhter, E.Rosen, A.Viswanathan, V.Srinivasan, “Use of Label Switching with RSVP”, IETF Draft draft-ietf-mpls-rsvp-00.txt
  3. Yoshihiro Ohba, Yasuhiro Katsube, “ MPLS Loop Prevention Mechanism“, IETF rfc 3063, Feb., 2001.
  4. Yoshihiro Ohba, “Issues on Loop prevention in MPLS Networks”, IEEE Communication Magazine Dec., 1999.
  5. E.Rosen, Y.Rekhter, D.Tappan, D.Farinacci, G.Fedorkow, T.Li, A.Conta, ”MPLS Label Stack Encoding”, IETF rfc 3032, Jan., 2001.
  6. Bruce Davie, Paul Doolan and Yakov Rekhter, “Switching in IP Networks”, Kaufmann Publishers,1998.
  7. Y.Rekhter, B. Davie, D. Katz, E. Rosen, G. Swallow, “Cisco Systems' Tag Switching Architecture Overview”, IETF rfc 2105, Feb., 1997
  8. Eric C. Rosen, Arun Viswanathan, Ross Callon, “Multiprotocol Label Switching Architecture”, IETF rfc 3031, Jan., 2001.
  9. R.Callon, N.Feldman, A.Fredette, G.Swallow, A.Viswanathan, “A Framework for Multiprotocol Label Switching”, IETF Draft draft-ietf-mpls-framework-03.txt
  10. L.Andersson, P.Doolan, N.Feldman, A.Fredette, B.Thomas, “LDP Specification”, IETF rfc 3036, Jan., 2001.
  11. David McDysan, Darren Spohn, “ATM Theory and Applications”, McGraw-Hill, Signature edition
  12. B. Davie, J. Lawrence, K. McCloghrie, E. Rosen, G. Swallow, Y. Rekhter, P. Doolan, “MPLS using LDP and ATM VC Switching”, IETF rfc 3035, Jan., 2001.
  13. D.Awduche, J.Malcolm, J.Agogbua, “Requirements for Traffic Engineering Over MPLS”, IETF rfc 2702, Sep., 1999.
  14. B.Jamoussi, “Constraint-Based LSP Setup using LDP”, IETF Draft draft-ietf-mpls-cr-ldp-01.txt