Network/Service Provider 23

Tunneling (3) Multicast

Multicast Gre Tunneling 망에서 멀티캐스트를 구동하지 않는 라우터가 존재할시 중간에 터널링을 구축하여 멀티캐스트 패킷을 주고 받도록 한다. 예제에서 R4와 R5는 멀티캐스트를 구동하지 않는 라우터들이고, R3의 F0/1, R6의 F0/0도 PIM 을 구동하지 않는다. 여기서 R3-R6에 터널인터페이스 tunnel 36 을 설정하고 PIM-SM으로 통신한다. R3 (1) 예제에서는 BSR 방식으로 RP를 선정하여, rp-candidate 명령을 삽입했다. 어떤 RP 선정방식을 선택해도 무방 (2) 터널의 소스, 데스티네이션 주소를 선택하였는데, 이때 라우터의 실제 인터페이스 주소를 가져올때 PIM이 활성화된 주소 를 가져와야 한다. 따라서 R3과 R6에서 비 멀티캐스트 라우터와 연결된 인..

Tunneling (2) IPv6 Tunneling

IPv6 Tunneling IPv4 망내에서 IPv6 네트워크 간의 통신을 터널링으로 구축하도록 한다. 사실상 현재는 IPv6 보다는 IPv4망이 훨씬 주류로 사용되므로, IPv6망이 점점 늘어날수록 IPv6 네트워크간 터널링은 중요한 기술이 될 것이다. 위 예제에서도 R2와 R3 사이에 IPv6 터널링을 구축하여, R1과 R4처럼 IPv6로만 구성된 네트워크 사이의 다리역할을 하도록한다. R2 (1) unnumbered 명령을 이용해 터널 IP를 외부 인터페이스에서 빌려온다. (예제는 루프백0) IP를 수동으로 설정해도 된다. (2) R1의 네트워크로 가는 정적경로 구성 (3) R3-R4의 IPv6 네트워크로 가는 패킷을 터널 0 으로 향하도록 정적 경로 설정 (4) R3의 터널링 소스 IP와의 논리적..

Tunneling (1) GRE

GRE Generic Routing Encapsulation 시스코 전용 터널링 프로토콜로써 IP, IPv6 등을 제외한 다른 종류의 프로토콜 패킷으로도 터널링이 가능하도록 개발 되었다.원래의 프로토콜을 GRE 헤더로 인캡슐레이션 한후 이를 다시 IP 헤더로 변환한다. GRE IP mode - 패킷을 IPv4 헤더로 변환한다GRE IPv6 mode - 패킷을 IPv6 헤더로 변환한다.GRE Multipoint - NBMA 혹은 브로드캐스트 망에서 다수의 호스트를 다이나믹으로 구성할수 있도록 한다. 예제의 조건은, 기본적으로 모든 라우터는 루프백 주소를 제외하고 서로 연결된 인터페이스 주소를 OSPF로 광고한다. R1 - R3 은 포인트 투 포인트 터널링으로 구성하고 각자의 루프백 주소를 RIPv2를 통해..

Anycast

Anycast 동일한 RP주소를 부여한 다수의 라우터를 구성하여 redundancy 및 load balancing을 구현한다.RP를 제외한 라우터들은 라우팅 테이블에 의거한 최적 경로를 통해 RP 를 찾게되고, 결국 가장 가까운 RP로 패킷을 전송한다. RP 끼리는 MSDP 피어링을 통해 SA 정보를 교환하여 소스정보를 공유한다.가까운 RP가 다운된경우 라우팅테이블의 대체경로를 통해 가까운 RP주소를 소유한 라우터를 자동으로 찾게되고 백업 구성을 하게된다.(이중화) 예제에서Host2 는 R3과Host3 은 R4와 통신하도록 애니캐스트 설정을 한다. R3 (1) RP 주소를 설정한다. 애니캐스트 설정을 위한 다른 RP와 동일한 주소 부여 (예제의 R4) (2) MSDP 피어링을 위한 임시 루프백 주소 [1..

Multicast (8) Bidir-Pim

Bidir-pim Bidir은 bidirectional 을 줄인말로써 사전적인 의미 그대로 양방향 통신을 구축하기 용이한 멀티캐스트 프로토콜이다.여러가지 특이점이 있는데, (1) RP에 소스정보(S,G)정보를 등록하지 않고 스타콤마지 정보만 등록한다. 바꿔말하면 소스트리를 이용하지 않는다는 말이되며, (2) RP를 이용한 셰어드트리만 이용한다. 모든 서버 및 호스트가 RP를 경유한 패킷만 주고 받게 되므로 서버와호스트의 구분이 모호한 양방향 통신 환경에 적합하다고 볼수 있다. (3) 그리고 이로인한 멀티캐스트 루프를 방지하기 위해 동일한 서브넷에서 한개의 DF (desiginated forwarder) 를 선출하고이 DF만 RP로 패킷을 전달한다. DF 선출은 유니캐스트 라우팅 AD나 메트릭이 가장 작은..

Multicast (7) PIM-SSM

PIM-SSM Protocol Independent Multicast-Source Specific Multicast (1) 소스주소를 유니캐스트 라우팅 테이블을 참조하여 찾아가므로, 소스 정보를 따로 보관할필요가 없고 따라서 RP도 존재 하지 않으며, (소스,그룹) 정보도 필요없다. 바꿔말하면, 호스트에서 패킷에 소스정보를 명시해야만 한다. RP 선정을 위한 작업 자체가 필요치 않고, 유니캐스트 라우팅을 통한 연결성확보, 그리고 인터페이스에서 PIM-SM 을 활성화하면 동작한다. (2) 호스트와 호스트에 인접한 라우터 인터페이스에서 IGMPv3를 지원해야만 동작한다. 혹은 IGMPv3 미지원 장비를 위해 개발된 IGMPv3 혹은 URD를 사용해도 무방하며 서로 호환된다. (3) SSM의 주소범위는 232..

Multicast (6) MSDP

MSDP Multicast Source Discovery Protocol 서로 다른 RP 사이에서 소스정보를 주고 받는 용도로 사용되는 프로토콜이다.멀티캐스트 영역을 MSDP 피어링을 통해 연결하거나, 애니캐스트 설정, 다른 그룹간의 소스정보를 공유한다. 조건 및 작동방식 (1) 서버에서 멀티캐스트 패킷(방송)을 발송하여 RP 라우터가 받을경우 인접 MSDP 피어라우터(RP2)에게 SA(source active) 메시지를 통해 소스정보를 발송한다. (2) 받은 RP2 라우터는 받은 소스정보에 대해 RPF 확인을 한다. RPF 확인은 기본적으로 BGP 혹은 MBGP 로 만 확인한다. RPF 확인이 성공하면, SA 캐시에 저장하고, 실패시 유효하지 않은정보로 파악하고 드랍한다. 다음과같은 경우는 BGP를 구..

Multicast (5) PIM-SM (BSR)

BSR Bootstrap Router , BSR은 자동 RP 선정 방식의 표준 프로토콜로써 Cisco 외에 타 벤더에서도 사용이 가능하다.BSR 라우터는 Auto RP의 Mapping agent와 비슷한 역할을 한다. RP candidate로 선정된 라우터는 자신이 RP 후보임을 BSR candidate 로 광고한다. ==> BSR candidate 로 선정된 라우터중 Priority 가 높은 라우터가 BSR로 선정되고, 같을경우 IP가 높은 라우터가 BSR로 선정된다. 선정되지 못한 BSR 라우터는 BSR 광고, RP 후보 광고등을 하지 않는다.==> BSR로 선정된 라우터는 인접라우터에게 본인 BSR이라고 광고하고, RP 후보 정보를 보낸다. RP 선정은 각 라우터 재량에 맡긴다.==> BSR 광고[..

Multicast (4) PIM-SM (Auto RP)

PIM-SM Auto RP 정적으로 RP를 지정하는 방식이 아닌 자동(auto)으로 RP를 선정하도록 한다.동작방식은 특정라우터가 RP candidate가 된다고 광고하고 (239.0.1.39), Mapping Agent가 취합하여 최종적으로 RP를 선정하고, 멀티캐스트를 구동하는 라우터들에게 RP를 광고(239.0.1.40) 한다.시스코 전용 프로토콜로써 타벤더에서는 자동 RP선정방식을 BSR을 주로 이용한다. RP Candidate --- 239.0.1.39 --> Mapping AgentMapping Agent -- 239.0.1.40 --> Multicast Router 즉 RP 선정을 위한 초반 사전작업을 위해 멀티캐스트 주소를 사용한다. D-Mode : RP Candidate 광고와 RP ad..