소스 라우팅
Source routing컴퓨터 네트워킹에서, 경로 어드레싱이라고도 불리는 소스 라우팅은 패킷의 송신자가 패킷이 네트워크를 통과하는 경로를 부분적으로 또는 완전히 지정할 수 있게 한다.[1] 이와는 대조적으로, 종래의 라우팅에서, 네트워크의 라우터는 패킷의 대상에 기초하여 점진적으로 경로를 결정한다. 또 다른 라우팅 대안인 라벨 스위칭은 X.25, 프레임 릴레이, 비동기 전송 모드 및 멀티프로토콜 라벨 스위칭과 같은 연결 지향적 네트워크에서 사용된다.
소스 라우팅은 문제 해결이 용이하고 추적 기능이 개선되며 노드가 호스트에 대한 가능한 모든 경로를 검색할 수 있도록 한다. 패킷이 다른 경로에 혼잡하지 않도록 패킷을 강제로 한 경로로 이동시켜 소스가 네트워크 성능을 직접 관리하는 것을 허용하지 않는다.
Myrinet, Quadrics,[2] IEEE 1355 및 SpaceWire를 포함한 많은 고성능 인터커넥트는 소스 라우팅을 지원한다.
인터넷 프로토콜
인터넷 프로토콜에서는 거의 사용되지 않는 두 가지 헤더 옵션을 사용할 수 있다: "엄격한 소스 및 레코드 경로"(SSRR)와 "루즈 소스와 레코드 경로"(LSRR)이다.[3] 보안상의 문제 때문에 LSRR로 표시된 패킷은 인터넷에서 자주 차단된다. 차단되지 않은 경우 LSRR은 공격자가 주소를 스푸핑할 수 있지만 스푸핑된 패킷이 공격자의 장치를 통해 반환되도록 반환 트래픽을 강제함으로써 응답 패킷을 성공적으로 수신할 수 있다.[4]
IPv6에서는 두 가지 형태의 소스 라우팅이 개발되었다. 첫 번째 접근법은 유형 0 라우팅 헤더였다.[5] 이 라우팅 헤더는 IPv4 헤더 옵션과 동일한 사용 사례를 지원하도록 설계되었다. 불행하게도 이 라우팅 헤더에 대한 몇 가지 중요한 공격이 있었고 그 활용도는 더 이상 사용되지 않았다.[6] IETF 내에서 세그먼트 라우팅의 IPv6 버전을 지원하기 위해 보다 안전한 형태의 소스 라우팅이 개발되고 있다.[7]
소프트웨어 정의 네트워킹
소프트웨어 정의 네트워킹은 소스 라우팅이 포워딩 평면에서 사용될 때도 향상될 수 있다. 연구는 제어기에 의해 네트워크로 분배되어야 하는 상태가 감소함에 따라 수렴 시간의 현저한 개선을 보여주었다.[8][9]
미리네
Myrinet과 함께 소스 라우팅을 사용할 때, 패킷의 송신자는 각 크로스바에 대해 하나의 바이트인 완전한 경로를 각 패킷 헤더에 추가한다. 각 크로스바는 패킷의 첫 번째 라우팅 바이트를 검사한다. 소스 라우팅을 사용할 때, 그 바이트는 그 크로스바의 특정 포트를 나타내고, 그 포트가 사용 가능해지면, 라우터는 그 라우팅 바이트를 무시하고 패킷의 나머지를 그 포트 밖으로 보낸다.[2]
스페이스와이어
스페이스와이어 네트워크를 통해 이동하는 각 패킷은 경로 주소 지정(소스 라우팅)이나 논리적 주소 지정 또는 일부 조합을 사용할 수 있다. 라우터는 패킷의 첫 번째 데이터 문자를 검사한다; 그것이 라우터의 특정 포트를 나타낼 때, 라우터는 라우팅 문자를 무시하고 패킷의 나머지를 그 포트 밖으로 보낸다.[10][11][12]
참고 항목
- 뱅길
- 동적 소스 라우팅
- 정책 기반 라우팅은 또한 소스 주소를 사용하여 패킷을 라우팅하는 데 사용될 수 있다.
- 확장 가능한 소스 라우팅
참조
- ^ Carl A. Sunshine, Source routing in computer networks, p. 29
- ^ a b Patrick Geoffray; Torsten Hoefler, Adaptive Routing Strategies for Modern High Performance Networks (PDF), p. 2
- ^ Internet Protocol. IETF. September 1981. doi:10.17487/RFC0791. RFC 791.
- ^ Rik Farrow. "Source Address Spoofing".
- ^ Deering, S.; Hinden, R. (December 1998). Internet Protocol, Version 6 (IPv6) Specification. IETF. doi:10.17487/RFC2460. RFC 2460.
- ^ Abley, J. (December 2007). Deprecation of Type 0 Routing Headers in IPv6. IETF. doi:10.17487/RFC5095. RFC 5095.
- ^ Previdi, S., ed. (July 2017). IPv6 Segment Routing Header (SRH). IETF. I-D draft-ietf-6man-segment-routing-header-07.
- ^ Mourad Soliman. "SDN and Source Routing" (PDF). SIGCOMM.
- ^ Peter Ashwood-Smith. "SDN State Reduction" (PDF). IETF.
- ^ 스티브 파크스. "스페이스와이어 사용자 설명서" 2012. 페이지 20.
- ^ 폴 워커, 배리 쿡 "스페이스와이어: 40년 역사에서 나온 핵심 원칙들". 2006. 페이지 5.
- ^ SM 파크스와 C 맥클레멘츠. "SpaceWire Networks". 2002. 61.4페이지.
외부 링크
- "Source Routing". IBM Internet Security Systems. Archived from the original on February 24, 2008.
- 유해하다고 간주되지 않는 소스 라우팅