Network 114

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를 통해..

Multicast Switching

Multicast Switching 1. IGMP Snooping Internet Group Management Protocol Snooping 라우터 - (스위치) - 호스트 스위치가 호스트와 멀티캐스트 라우터를 중계하는 구조에서 사용된다. 호스트와 라우터가 주고받는 IGMP 패킷을 플러딩하지 않고, 주고받는 특정 단일 대상끼리만 통신할수있도록 포워딩 해주는 기능을한다. 스누핑은 훔쳐본다는 뜻인데, 이는 라우터와 호스트가 주고받는 IGMP 패킷을 스위치가 훔쳐보고, 해당하는 라우터와 호스트가 접속된 포트를 알아낸후, 이 포트로만 포워딩 하도록한다. 결과적으로 스위치에 연결된 비 멀티캐스트장비나 IGMP 패킷과 관계가 없는 장비들의 부하를 줄이는 효과를 가져온다. 다만 그만큼 스위치에는 부하가 가기 때문..

Network/Switching 2014.10.08

IGMP

IGMP Internet Group Management Protocol 라우터와 호스트가 서로 멀티캐스트 관련 통신을 하기위한 프로토콜이다. 라우터 - IGMP querier를 선출하고, 호스트에게 현재 속해있는 그룹정보를 요청한다. (IGMP query)호스트 - 라우터로 멀티캐스트 패킷을 요청하거나 (join), 혹은 통신을 중지하도록 요청한다. (Membership Report) 각 버전별 지원하는 내용은 아래와 같다. 1. IGMP version 1 버전, 타입, 첵섬, 그룹주소의 다소 심플한 메시지 포맷으로 구성된다. 버전 (4 bits) - IGMP version 타입 (4 bits) - 라우터가 요청하는 그룹정보 질의(query), 호스트가 요청하는 조인 메시지 두가지로 구성된다. 첵섬 (1..

Network/Feature 2014.10.08

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..

Policy-Based Routing (PBR)

Policy-Based Routing 라우터는 라우팅 테이블에 의거해 라우팅 경로를 결정하지만, 정책(policy)을 우선하여 패킷을 라우팅 하는것도 가능하다이를 Policy-Based Routing이라 하는데, 특정 경로에 대해 라우팅 테이블을 우선할지 폴리시 라우팅을 우선할것인지를 결정하거나 라우트맵을 이용한 다양한 바리에이션으로 여러 라우팅 정책을 적용할수 있다.그리고 PBR을 사용하는 가장 중요한 이유는 확장 엑세스 리스트를 통한 소스 주소 기반의 라우팅을 구현할수 있기 때문이다. 인터페이스에 적용하거나 ip local policy 명령을 이용해 해당 장비에서 발생하는 모든 패킷에 대해서도 적용할수 있다.* Inbound로 들어오는 패킷에 대해서만 적용된다. (outbound 불가)* 노드내에 C..

Network/Routing 2014.09.24