본문 바로가기

Network

Manual Tunnel LAB

   

`

   

위 MAP을 구현해보자.

   

Map 시나리오는 좌측과 우측의 IPv6 네트워크 사이에 R3 router의 IPv4 네트워크가 존재한다고 할 때, 좌측과 우측의 IPv6 네트워크가 통신이 가능하도록 하는 방법이다. 이를 위한 가장 간단한 방법은 ipv4 address와 ipv6 address를 Dual Stack으로 올리는 방법도 있겠지만, 비효율적이다.

   

그러므로 R2 ~R4 구간에만 IPv6와 IPv4를 동시에 구현하되, R2와 R4사이를 터널링을 통해 IPv6 Packet을 통과시켜 본다.

   

우선 각 Router 단에 IP를 할당한다.

   

R1

R2

R3

hostname R1

ipv6 unicast-routing

!

interface Loopback0

no ip address

ipv6 address 2001:1:1:1::1/64

ipv6 enable

ipv6 eigrp 6501

!

interface FastEthernet0/0

no ip address

duplex auto

speed auto

ipv6 address 2001:1:1:2::1/64

ipv6 enable

ipv6 eigrp 6501

!

ipv6 router eigrp 6501

router-id 1.1.1.1

no shutdown

!

line con 0

logging synchronous

line aux 0

line vty 0 4

no login

!

!

end

hostname R2

ipv6 unicast-routing

!

interface Tunnel0

no ip address

ipv6 address 3FFE:B00:FFFF:1::1/64

tunnel source 192.168.99.1

tunnel destination 192.168.88.1

tunnel mode ipv6ip

!

interface FastEthernet0/0

no ip address

duplex auto

speed auto

ipv6 address 2001:1:1:2::2/64

ipv6 enable

ipv6 eigrp 6501

!

interface FastEthernet0/1

ip address 192.168.99.1 255.255.255.0

duplex auto

speed auto

!

!

ip route 192.168.88.0 255.255.255.0 192.168.99.2

!

ipv6 route ::/0 Tunnel0

ipv6 router eigrp 6501

router-id 2.2.2.2

no shutdown

!

hostname R3

!

!

interface FastEthernet0/0

ip address 192.168.99.2 255.255.255.0

duplex auto

speed auto

!

interface FastEthernet0/1

ip address 192.168.88.2 255.255.255.0

duplex auto

speed auto

!

line con 0

logging synchronous

line aux 0

line vty 0 4

no login

!

!

end

R4

R5

  

hostname R4

ipv6 unicast-routing

!

interface Tunnel0

no ip address

ipv6 address 3FFE:B00:FFFF:1::2/64

tunnel source 192.168.88.1

tunnel destination 192.168.99.1

tunnel mode ipv6ip

!

interface FastEthernet0/0

no ip address

ipv6 address 2001:2:2:2::1/64

ipv6 enable

ipv6 eigrp 6501

!

interface FastEthernet0/1

ip address 192.168.88.1 255.255.255.0

!

ip route 192.168.99.0 255.255.255.0 192.168.88.2

!

ipv6 route ::/0 Tunnel0

ipv6 router eigrp 6501

router-id 4.4.4.4

no shutdown

hostname R5

!

!

ipv6 unicast-routing

!

interface Loopback0

no ip address

ipv6 address 2001:2:2:1::1/64

ipv6 enable

ipv6 eigrp 6501

!

interface FastEthernet0/0

no ip address

duplex auto

speed auto

ipv6 address 2001:2:2:2::2/64

ipv6 enable

ipv6 eigrp 6501

!

ipv6 router eigrp 6501

router-id 5.5.5.5

no shutdown

!

  

  

 

1. 우선 R1의 설정과 같이 기본적인 설정(검정색 글씨)을 완료한 후, EIGRP(하늘색 글씨)를 설정한다.

<다른 Rx Router들에도 Eigrp 프로토콜이 올라가야 하는 곳에는 같은 방법으로 설치한다.>

   

2. 이제 R2 Router와 R4 Router 사이에 가상의 Terminal을 생성하여 바로 연결시켜 준다. R2에서 보라색 글씨의 설정이 가상의 Tunnel 설정이다.

<R4에서도 위와 같은 설정을 하여 준다>

interface Tunnel0

no ip address

ipv6 address 3FFE:B00:FFFF:1::1/64

tunnel source 192.168.99.1

tunnel destination 192.168.88.1

tunnel mode ipv6ip

터널 0번을 만들고
Ipv6 어드레스 없고
터널의 IPv6 주소 할당
터널 0의 출발지
터널 0의 목적지
터널모드를 ipv6ip 모드로 구성
함으로써 ipv6를 ipv4 Header로
감싸서 통과시키는 것을 정의

   

3. R2에서 IPv4 packet과 IPv6의 static & default routing을 설정한다.

ip route 192.168.88.0 255.255.255.0 192.168.99.2

!

!

!

ipv6 route ::/0 Tunnel0

   

4.마지막으로 위에는 없지만, R1과 R5 Router가 Stub 이므로 ipv6 route ::/0 [next hop interface] [next hop link-local address] 를 입력해주면 된다.

   

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

검증 part~

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

1.ICMP message 확인하기!

   

이제 ICMP ping 을 통해 R1에서 아래의 주소를 가진 R5에 대해서 ping 을 날려보면

   

   

R5#sh ipv6 int brie

FastEthernet0/0 [up/up]

FE80::C60C:CFF:FEC4:0

2001:2:2:2::2

FastEthernet0/1 [administratively down/down]

Loopback0 [up/up]

FE80::C60C:CFF:FEC4:0

2001:2:2:1::1

   

   

   

   

   

성공적으로 ping 이 날라감을 확인할 수 있다.

   

2. packet 분석하기

   

2-1. Router 상에서 R5에 icmp debug 를 활성화 시켜주고 R1에서 R5로 ping 을 날려보면<R1에서 R5의 loopback 0으로 icmp를 날린다>

   

   

   

   

위와 같이 정상적으로 통신이 되는 것을 알 수 있다.

   

2-2 와이어 샤크로 좀더 상세히 살펴보기

<아래의 그림은 R5의 fa0/0을 capture 한 것이다>

   

   

   

   

위의 그림을 보면 패킷이 제대로 잘 날라가고 있음을 알 수있다. 2-1에서 날린 핑을 와이어샤크로 capture 한 것으로 Request & Reply메세지 쌍 5개와

중간 중간 EIGRP Hello Message를 확인 할 수 있다.

   

2-3 Eigrp packet 살펴보기

정상적으로 네트워크 상태에서는 아래와 같이 Hello packet만 열~~심히 날라 다닌다.

   

   

   

   

하지만 R4 interface를 shutdown 시켰다가 다시 활성화 시켜주게 되면,

   

   

   

   

위와 같이 Hello 메시지 외에 update 정보와 ack 정보들이 날라 다니는 것을 확인 할 수 있다.

   

2-4 마지막으로 Tunnel 을 오가는 packet을 살펴보자.

   

R2 에서 R4로 Ping 을 날리는 것을 R3의 f0/0 interface에서 packet을 잡아보면

   

   

   

   

위와 같이 날라가는 것을 알 수 있다. 소스 주소가 3ffe:~로 시작하는 것이 기존에 설정했던 Tunnel 0 번의 ip 임을 기억한다면 R2에서 R4로 Ipv6는 Tunnel interface로 날라가는 것을 확인 할 수 있다.

위의 하늘색으로 표시된 packet을 좀더 상세히 살펴보면

   

   

   

   

위와 같이 볼 수 있는데, 패킷이 IPv4 network 인 R3 Router를 지나가기 때문에 IPv6 packet이 IPv4에 감싸져 날라가는 것을 확인 할 수 있다.

그림으로 표현하자면

IPv4

IPv6

로 간략히 표현할 수 있겠다.

   

   

R2에서 R4의 ipv4 address interface 인 fastethernet 0/1으로 ping 을 날린 것을 역시 R3의 fa 0/0 에서 capture 해보면

   

   

   

   

   

위와 같이 확인 할 수 있는데, ipv6 packet 은 Tunnel 로~ IPv4 packet은 그냥 일반 fastethernet interface로 날라가는 것을 확인 할 수 있는데,

이 역시 로드 벨런싱에 하나라 할 수 있겠다. (논리적이긴 하지만…;;)

   

   

'Network' 카테고리의 다른 글

IPv6 OSPF Routing LAB  (0) 2009.04.26
IPv6 RIP Routing LAB  (0) 2009.04.26
IPv6 라우터에서 IP 할당 받기  (0) 2009.04.26
IPv6 static rouing  (1) 2009.04.26
VoIP Router Module Image  (0) 2009.04.26
IPv6 OSPF Routing LAB  (0) 2009.04.12
IPv6 RIP Routing LAB  (0) 2009.04.12
IPv6 static rouing  (0) 2009.04.12
서로 다른 도메인에서 DHCP와 Relay agent를 이용하여 IP 할당받기  (0) 2009.04.12
라우터의 DHCP 기능을 이용한 IP 할당 받기  (0) 2009.04.12