소스 라우팅

Source routing

컴퓨터 네트워킹에서, 경로 어드레싱이라고도 불리는 소스 라우팅패킷의 송신자가 패킷이 네트워크를 통과하는 경로를 부분적으로 또는 완전히 지정할 수 있게 한다.[1] 이와는 대조적으로, 종래의 라우팅에서, 네트워크의 라우터는 패킷의 대상에 기초하여 점진적으로 경로를 결정한다. 다른 라우팅 대안인 라벨 스위칭은 X.25, 프레임 릴레이, 비동기 전송 모드멀티프로토콜 라벨 스위칭과 같은 연결 지향적 네트워크에서 사용된다.

소스 라우팅은 문제 해결이 용이하고 추적 기능이 개선되며 노드가 호스트에 대한 가능한 모든 경로를 검색할 수 있도록 한다. 패킷이 다른 경로에 혼잡하지 않도록 패킷을 강제로 한 경로로 이동시켜 소스가 네트워크 성능을 직접 관리하는 것을 허용하지 않는다.

Myrinet, Quadrics,[2] IEEE 1355SpaceWire를 포함한 많은 고성능 인터커넥트는 소스 라우팅을 지원한다.

인터넷 프로토콜

인터넷 프로토콜에서는 거의 사용되지 않는 두 가지 헤더 옵션을 사용할 수 있다: "엄격한 소스레코드 경로"(SSRR)와 "루즈 소스와 레코드 경로"(LSRR)이다.[3] 보안상의 문제 때문에 LSRR로 표시된 패킷은 인터넷에서 자주 차단된다. 차단되지 않은 경우 LSRR은 공격자가 주소를 스푸핑할 수 있지만 스푸핑된 패킷이 공격자의 장치를 통해 반환되도록 반환 트래픽을 강제함으로써 응답 패킷을 성공적으로 수신할 수 있다.[4]

IPv6에서는 두 가지 형태의 소스 라우팅이 개발되었다. 첫 번째 접근법은 유형 0 라우팅 헤더였다.[5] 이 라우팅 헤더는 IPv4 헤더 옵션과 동일한 사용 사례를 지원하도록 설계되었다. 불행하게도 이 라우팅 헤더에 대한 몇 가지 중요한 공격이 있었고 그 활용도는 더 이상 사용되지 않았다.[6] IETF 내에서 세그먼트 라우팅의 IPv6 버전을 지원하기 위해 보다 안전한 형태의 소스 라우팅이 개발되고 있다.[7]

소프트웨어 정의 네트워킹

소프트웨어 정의 네트워킹은 소스 라우팅이 포워딩 평면에서 사용될 때도 향상될 수 있다. 연구는 제어기에 의해 네트워크로 분배되어야 하는 상태가 감소함에 따라 수렴 시간의 현저한 개선을 보여주었다.[8][9]

미리네

Myrinet과 함께 소스 라우팅을 사용할 때, 패킷의 송신자는 각 크로스바에 대해 하나의 바이트인 완전한 경로를 각 패킷 헤더에 추가한다. 각 크로스바는 패킷의 첫 번째 라우팅 바이트를 검사한다. 소스 라우팅을 사용할 때, 그 바이트는 그 크로스바의 특정 포트를 나타내고, 그 포트가 사용 가능해지면, 라우터는 그 라우팅 바이트를 무시하고 패킷의 나머지를 그 포트 밖으로 보낸다.[2]

스페이스와이어

스페이스와이어 네트워크를 통해 이동하는 각 패킷은 경로 주소 지정(소스 라우팅)이나 논리적 주소 지정 또는 일부 조합을 사용할 수 있다. 라우터는 패킷의 첫 번째 데이터 문자를 검사한다; 그것이 라우터의 특정 포트를 나타낼 때, 라우터는 라우팅 문자를 무시하고 패킷의 나머지를 그 포트 밖으로 보낸다.[10][11][12]

참고 항목

참조

  1. ^ Carl A. Sunshine, Source routing in computer networks, p. 29
  2. ^ a b Patrick Geoffray; Torsten Hoefler, Adaptive Routing Strategies for Modern High Performance Networks (PDF), p. 2
  3. ^ Internet Protocol. IETF. September 1981. doi:10.17487/RFC0791. RFC 791.
  4. ^ Rik Farrow. "Source Address Spoofing".
  5. ^ Deering, S.; Hinden, R. (December 1998). Internet Protocol, Version 6 (IPv6) Specification. IETF. doi:10.17487/RFC2460. RFC 2460.
  6. ^ Abley, J. (December 2007). Deprecation of Type 0 Routing Headers in IPv6. IETF. doi:10.17487/RFC5095. RFC 5095.
  7. ^ Previdi, S., ed. (July 2017). IPv6 Segment Routing Header (SRH). IETF. I-D draft-ietf-6man-segment-routing-header-07.
  8. ^ Mourad Soliman. "SDN and Source Routing" (PDF). SIGCOMM.
  9. ^ Peter Ashwood-Smith. "SDN State Reduction" (PDF). IETF.
  10. ^ 스티브 파크스. "스페이스와이어 사용자 설명서" 2012. 페이지 20.
  11. ^ 폴 워커, 배리 쿡 "스페이스와이어: 40년 역사에서 나온 핵심 원칙들". 2006. 페이지 5.
  12. ^ SM 파크스와 C 맥클레멘츠. "SpaceWire Networks". 2002. 61.4페이지.

외부 링크