bxm's IT Story

Partially Mesh (부분 결합) Full version 본문

Network/Cisco (KEDU)

Partially Mesh (부분 결합) Full version

bxmsta9ram 2021. 6. 16. 09:33

## 코드를 전부 다 짜고 나서 선생님 말씀

## 모양이 저렇다고 실제 GNS3 프로그램에서 저 모양으로 짜라는 것이 아니다.

## PVC (가상 회선)에 대해서 제대로 이해하길 바람.

## 와닿아야 함.

 

 

R1이 주인터페이스 
모형은 기존 프레임릴레이와 같다.

 

공통]

ena

conf t

no ip domain lookup

line c 0

  logg sy

  exec-timeout 0

  exit

line vty 0 4

  pass cisco

  exit

 

int s1/0

no shut

 

encapsulation frame-relay

no frame-relay inverse-arp

 

clock rate 64000

end

#아무것도 안하고 내버려 놔두면, LMI 프로토콜이 돌아서 LMI가 DLCI에 있는 모든 회선을 엮어버림 (Full-mesh로!!)

#그래서 DLCI가 모두 Mapping 되버리므로 우리는 3개만 쓰면 되므로 회선이 전부 Open이 되어버림.!!


R1]

conf t

int lo0

  ip add 16.16.1.1 255.255.255.0

  exit

 

int s1/0  

  ip add 16.16.123.1 255.255.255.0

  fram map ip 16.16.123.2 102 br

  fram map ip 16.16.123.3 102 br

## PVC 103이 없으므로, 어쩔 수 없이 102로 가야한다. 그림 확인!!

## Mapping 할 때만 조심하면 된다.

  

  do wr


R2]

conf t

int lo0

  ip add 16.16.2.2 255.255.255.0

  exit

  

int s1/0.123 m

  ip add 16.16.123.2 255.255.255.0

  fram map ip 16.16.123.1 201 br

  fram map ip 16.16.123.3 203 br

 

  do wr


R3]

conf t

int lo0

  ip add 16.16.3.3 255.255.255.0

  exit

 

int s1/0.123 m

  ip add 16.16.123.3 255.255.255.0

  fram map ip 16.16.123.2 302 br

  fram map ip 16.16.123.1 302 br

## PVC 301이 없으므로, 어쩔 수 없이 302로 가야한다. 그림 확인!!

## Mapping 할 때만 조심하면 된다.

 

int s1/0.34 p

  ip add 16.16.34.3 255.255.255.0

  fram inter 304

 

  do wr

  

 


R4]

conf t

int lo0

  ip add 16.16.4.4 255.255.255.0

  exit

 

int s1/0.34 p

  ip add 16.16.34.4 255.255.255.0

  fram inter 403

  

  do wr

 


## 자기 옆 통신 잘 되는지 확인

 

R1]

ping 16.16.123.2

ping 16.16.123.3

통신 양호

 

R2]

ping 16.16.123.1

ping 16.16.123.3

 

R3]

ping 16.16.123.1

ping 16.16.123.2

 

R4]

ping 16.16.34.4

 


## 이제 RIP 돌릴 차례

공통 R1, R2, R3, R4]

conf t

router rip

  ver 2

  net 16.0.0.0

  no auto

  passive-interface lo0

  end

 

 

 

## 여기서 Split-horizon을 각기 다르게 설정해줘야 한다.

## R1은 주인터페이스이기 때문에 받은 것을 또 주면 안된다.

## NBMA (Broadcast가 No인 Multi Access_브로드캐스트 구간이 아닌 멀티캐스트; 브로드캐스트 같은데 아닌)

 

## ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

## NBMA구간에서는 주인터페이스의 Split-horizon 기본값은 disabled임.

## 하지만 멀티캐스트에서는 기본값이 enabled임

## ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★


## R2가 R1에게 받은 것을 토해내야 R3가 받음.

## 그래서 R2는 Disabled가 되어야함.

## 현재 R2를 기준으로 좌 네트워크와, 우 네트워크가 서로 갈린 상황임.

## R2가 enabled 상태이므로 R1과 R3간에 서로를 보지 못한다.

 

 

show ip int s1/0을 확인해보자.

 

R1]

conf t

int s1/0

  ip split-horizon

  end

 

R2]

conf t

int s1/0.123         (원래 필기는 int s1/0으로 써놨는데 선생님이 나중에 써주신 것은 0.123임.)

  no ip split-horizon

## 이러면 이제 R1에서 우측 것들이 보이게 된다.


이렇게 코드는 완성되었다. 그런데 이렇게 되면 R2로 부하가 걸릴 가능성이 있기 때문에

R1 <-> R3 간에 p-to-p 로 연결해서 '부하 분산' 하는 것을 해보겠다.


1. P1 <-> P3 간에 길 연결해주기.

R1]

show fram map

##인터페이스에 매핑된 것들을 전부 지워준다.

conf t

int s1/0

  no fram map ip 16.16.123.2 102 br

  no fram map ip 16.16.123.3 102 br

  no ip address

 


<번외>

## 여기서 잠깐!! 만약 위의 명령어를 통해서 지워지지 않는다면,

R1(config)#default interface s1/0 명령어를 통해서 다 지우고

R1#show fram map  을 해보면 다 지워진게 확인이 될 것이다.

근데 지금 s1/0이 shut 상태이기 때문에

다시 s1/0으로 들어가서 no shut을 해줘야함.


 

## 이제 서브인터페이스를 나눠보자.

int s1/0.123 m

  ip add 16.16.123.1 255.255.255.0

  fram map ip 16.16.123.2 102 br

  fram map ip 16.16.123.3 102 br

  ## 위에서 말했듯이 103 br이 없으므로 무조건 R2로 가는 102 Broadcast를 거쳐가야 한다.

 

 

int s1/0.13 p

  ip add 16.16.13.1 255.255.255.0

  fram inter 103


R3]

conf t

int s1/0.13 p

  ip address 16.16.13.3 255.255.255.0

  fram inter 301 br

 

## ping 확인 (잘 된다.)

ping 16.16.13.1 source s1/0.13


2. P1 <-> P3 간에 Wild Mask를 사용하여 HOP + 1 해주기.

R1]

show ip route

## 현재 R1<->R3이 연결되었고, R1->R2도 T1, R1->R3도 T1인데 

  1) R1->R2->R3 로 가버리면 2HOP

  2) R1    ->   R3 로 가버리면 1HOP 이라서

   지금 R3의 3.3과, R3<->R4의 34.0, 그리고 R4의 4.4를 가는 길이 전부 R1->R3의 103 br로 설정되어 있다.

   이러면 R1->R2로 가는 양보다 R1->R3로 지나가는 양이 훨씬 많게 되어서 부하 분산이 필요함.

 

   #선생님 Idea#

   R1->R3로 가는 HOP을 +1 해줘서 R1->R2->R3 / R1->R3 간의 HOP을 일치시켜 주면 되지 않을까?

 


잠깐 이론!! ACL 기술이라는 걸 사용할 건데 Wild Card Mask 라는 것을 사용해야 함!!

(서브넷 마스크와 반대되는 개념이라고 생각할 수 있는데 정확하진 않음. 근데 거의 반대로 표현을 함)

 

xxxxxxxx  .xxxxxxxx.  00000011. 00000000  ==> 0~255

00000000.00000000.00000000. 11111111   

 

xxxxxxxx  .xxxxxxxx.  00000011. 00000000  ==> 0~127

00000000.00000000.00000000. 01111111

 

xxxxxxxx  .xxxxxxxx.  00000011. 00000000  ==> 맨 끝자리가 0이어야만 하므로, 0~255 사이중에 짝수

00000000.00000000.00000000. 11111110


 

conf t

access-list 1 permit 16.16.3.0 0.0.0.255

## 3번째 자리가 3으로 시작하는 모든 것들을 뜻함. (Wild Mask)

 

access-list 1 permit 16.16.4.0 0.0.0.255

## 3번째 자리가 4로 시작하는 모든 것들을 뜻함.

 

access-list 1 permit 16.16.34.0 0.0.0.255

## 3번째 자리가 34로 시작하는 모든 것들을 뜻함.

 

 

router rip

offset-list 1 in 1 serial 1/0.13

## R3이 R1한테 "R1아 너 나한테 오려면 1HOP이야. 근데 내가 가지고 있는 라우팅 테이블(3, 4, 34) 정보들 줄테니까

## 너가 1HOP 더하면 돼 알았지?" 하는 것임.

 

show ip route

## HOP 이 변경된 것을 확인할 수 있다!!

 



## 그럼 이제 추가 번외 문제로, R3 <-> R4 간에 선이 2개가 있다. 

## R3<->R4로 이어지는 위에 선(34)을 T1 으로 잡고,       (우등)

##           "              아래의 선(43)을 256K 로 잡아보자. (열등)

## 부하 분산을 하면 안된다! 아래의 선을 불리하게 잡아야함.

 

## R3이 R4한테 아래로 오는 거 2HOP이야~ 하면서 HOP + 1 하면 되고,

## R4는 

 



## 아래의 새로운 선 만들기.

R3]

conf t

int s1/0.43 p

  ip add 16.16.43.3 255.255.255.0

  ## 34선 말고, 43선을 새로 만들어주었음.

  fram inter 314

  bandwidth 256

  ## 새로 만든 아래의 선의 전송속도를 256K로 설정해주었음. (기존의 위에 선은 그대로 T1)

 


R4]

conf t

int s1/0.43 p

  ip add 16.16.43.4 255.255.255.0

  fram inter 413

  bandwidth 256


R3]

conf t

router rip

  offset-list 0 in 1 s1/0.43

  ## 0이면 모든 네트워크이다.

  ## 0.43을 통해 받으면서 1 HOP 플러스 해줘라. (보내면서? 받으면서?)

  

R4]

conf t

router rip

  offset-list 0 in 1 s1/0.43

  end

  ## 0.43을 통해 받으면서 1 HOP 플러스 해줘라. (보내면서? 받으면서?)

 

show ip route

 

 

## 34라인을 한번 죽여보면 아래로 향할 것이다. 한번 shutdown으로 0.34라인 죽여보기.

conf t

int s1/0.34

  shut

 

 

show ip route

경로가 0.43으로 변경된 것을 알 수 있다.

 

## 원상복구로 죽였던 .34 라인 다시 no shutdown 시키기.

int s1/0.34

  no shut



추가 과제!! [재분배]

 

HINT]

1. R4에서 no router rip    ip 0.0.0.0  0.0.0.0 해서 s1/0.34를 통해서 34.3으로 가는 ad값을 0

2.                                                                    43을 통해서 43.3으로 가는 ad값을 100으로

3. R3에서 4.0 갈때 ad값 0 , 아래로는 100

4. R3 리디스태틱 루트맵? 34.0이면 1HOP,  43.0

5. R1과 R3은 아까 Offset-list 썼으니까 알아서 1HOP 추가해 줄 것이고..

6. R3은 0.34, 0.43 passive로 해야함. 왜냐? R4는 RIP이 아닌 Static으로 R3과 이어지므로


R4]

conf t

no router rip

 

R3]

## R3<->R4간에 RIP이 돌지 않으므로 123.0에 관한 내용이 넘어가면 안되므로 Passive 해줘야함.

conf t

router rip

  passive-interface s1/0.34

  passive-interface s1/0.43

  end

 

## RIP이 돌면 안되므로 Static으로 엮을 것임.

i) 위에부터

ip route 16.16.4.0 255.255.255.0 s1/0.34 16.16.34.4         ## ad값 기본값이 0

ip route 16.16.4.0 255.255.255.0 s1/0.43 16.16.43.4 100   ## ad값 100이다. (속도가 늦으므로 더 불리하게 해준것임!!)

end

 

R4]

conf t

ip route 0.0.0.0  0.0.0.0 s1/0.34 16.16.34.3          ## ad값 기본값이 0

ip route 0.0.0.0  0.0.0.0 s1/0.43 16.16.43.3 100    ## ad값 100이다. (속도가 늦으므로 더 불리하게 해준것임!!)

## 모든 ip를 왼쪽으로!!

 

 

R3]

## 재분배 해줘야함.

conf t

router rip

  redistribute static route-map STATIC_NET

  exit

 

## Route-map을 만들어보자.

route-map STATIC_NET

  match ip address prefix-list HOP1   ## HOP1이면

  set metric 1                               ## Metric이 1이다.

  exit

 

ip prefix-list HOP1 permit 16.16.34.0/24 ## 얘가 1HOP 이라고 알려주는 것임.

ip prefix-list HOP1 permit 16.16.43.0/24 ## 애도 1HOP 임.

ip prefix-list HOP2 permit 16.16.4.0/24  ## 얘는 2HOP 

## R1에서는 그럼 offset-list 때문에 4.0이 3HOP으로 보일 것임.

 

 

route-map STATIC_NET 20

  match ip address prefix-list HOP2

  set metric 2

  exit


## R1,R2,R3 간 RIP 보안을 강화해서 암호를 주고 받고, 암호를 일치하는 라우터에서만

## 같은 RIP이 돌게 설정해보자. (추가 문제!)

 

 

## RIP에 속하는 라우터들끼리의 Key가 일치하지 않으면 배제 시킴!

R1]

conf t

key chain cisco

  key 1111

## key ? 해보면 0-2147483647 까지의 범위가 나와 있음.

    key-string ccna

    exit

 

int s1/0.123

  ip rip authentication key-chain cisco

  ip rip authentication mode md5

  ## md5로 암호화 진행을 해보자.

 

int s1/0.13

  ip rip authen key-chain cisco

  ip rip authen mode md5

  end

  ## 얘네가 없으면 RIP에서 배제시킴.


R2]

conf t

key chain cisco

  key 1111

    key-string ccna

    exit

 

int s1/0.123

  ip rip authentication key-chain cisco

  ip rip authentication mode md5

 

## 은석씨가 이부분 지워야 된다고 하심. ##

int s1/0.13  

  ip rip authen key-chain cisco

  ip rip authen mode md5

  end

#################################

 


R3]

conf t

key chain cisco

  key 1111

    key-string ccna

    exit

 

int s1/0.123

  ip rip authentication key-chain cisco

  ip rip authentication mode md5

 

int s1/0.13

  ip rip authen key-chain cisco

  ip rip authen mode md5

  end

 

 

 

 

 

 

 



과제!! 

## 초기화하기.

## 1.1.0.0/16, 24bit mask 로 칠판의 맵을 구현하되,

## RIP 네트워크에서는 부하분산하게 하고

## STATIC 네트워크에서는 Floating static route를 구성하시오.

## 그리고 RIP 으로 Static 네트워크를 재분배 하시오.


모범 답안

R1]

conf t

int lo0

  ip add 16.16.1.1 255.255.255.0

  exit

 

int s1/0  

  ip add 1.1.123.1 255.255.255.0

  fram map ip 1.1.123.2 102 br

 

int s1/0.13 p

  ip add 1.1.13.1 255.255.255.0

  fram inter 103


R2]

conf t

int lo0

  ip add 1.1.2.2 255.255.255.0

  exit

 

int s1/0.123 m

  ip add 1.1.123.2 255.255.255.0

  fram map ip 1.1.123.1 201 br

  fram map ip 1.1.123.3 203 br


R3]

conf t

int lo0

  ip add 1.1.3.3 255.255.255.0

  exit

 

int s1/0.123 m

  ip address 1.1.123.3 255.255.255.0

  fram map ip 1.1.123.2 302 br

  framp map ip 1.1.123.1 302 br

  exit

 

int s1/0.13 p

  ip add 1.1.13.3 255.255.255.0

  fram inter 301

  exit  

 

int s1/0.34 p

  ip add 1.1.34.3 255.255.255.0

  fram inter 304

  exit

 

int s1/0.43 p

  ip add 1.1.43.3 255.255.255.0

  fram inter 314

end

R4]

int lo0

  ip add 1.1.4.4 255.255.255.0

 

int s1/0.34 p

  ip add 1.1.34.4 255.255.255.0

  fram inter 403

  exit

 

int s1/0.43 p

  ip add 1.1.43.4 255.255.255.0

  fram inter 413

 

  

R1 - 핑확인]

ping 1.1.123.2

ping 1.1.123.3

ping 1.1.13.3

 

 

R1] - RIP

conf t

router rip

  ver 2

  network 1.0.0.0

  no auto

  passivce-interface lo0

 

R2] - RIP

conf t

router rip

  ver 2

  network 1.0.0.0

  no auto

  passivce-interface lo0

 

R3] - 

conf t

router rip

  ver 2

  net 1.0.0.0

  no auto

  passive-interface default

  no passive-interface s1/0.123

  no passive-interface s1/0.13

  exit

  ## 다 막고 2개 풀어주는 것임.

 

## 여기 스태틱도 돌아가므로, 윗길 아랫길 설정

ip route 1.1.4.0 255.255.255.0 s1/0.34 1.1.34.4

ip route 1.1.4.0 255.255.255.0 s1/0.43 1.1.43.4 100 

 

 

R4]

## default 줘야함.

conf t

ip route 0.0.0.0  0.0.0.0 s1/0.34 1.1.34.3

ip route 0.0.0.0  0.0.0.0 s1/0.43 1.1.43.3 100

 

## 재분배 하기 전에 R1에서 Road밸런싱 해줘야함.

 

router rip

offset-list 0 in 1 s1/0.13

## 모든 네트워크로 하자.

 

 

R3]

conf t

router rip

  redi static route-map STATIC_NET

  exit

 

route-map STATIC_NET

  match ip add prefix HOP1

  set metric 1

  exit

 

route-map STATIC_NET 20

  match ip add prefix HOP2

  set metric 2

  exxit

 

ip prefix-list HOP1 permit 1.1.1.0/24

ip prefix-list HOP2 permit 1.1.

 

등등 오전에 필기했던 내용 그대로 복붙이라서 더 이상 필기 안함.