Blog | Tag | Local | Media | Guest | Login  RSS
Solaris#8-2

###################
IPMP (IP MultiPathing)
###################
===================
 solaris 8 (10/00 ) 버전

 solaris 9 (12/02 ) 버전


IPMP

 Link Base : health check 를 위해 sub interface 불필요

   interface kernel driver가 지원.
   

 Probe Base : health check 를 위해 sub interface 필요

=============================================================

  fail over

  장애 극복  

  fail back

  장애 이전으로 복구

--------------------------------------------------------------

 /etc/default/mpathd

 설정 파일에 구성


 ipv4 , ipv6 환경하에서 모두 사용이 가능
--------------------------------------------------------------

 in.mpathd 가 ipmp 그룹 명을 사용
 그룹명에는 공백사용이 불가
 
 test interface (테스트 인터페이스도 ip 라우팅이 가능해야함)

--------------------------------------------------------------

 Fail Detection , Repair---> ICMP


 Monitoring IFF_RUNNING flag 사용


================================================================
IPMP 구성을 위한 작업
=====================

 1)버전 확인

  #cat /etc/release

 2)mac 확인

  #eeprom "local-mac-address?"


  #eeprom local-mac-address?=true

  ok>printenv local-mac-address?
  ok>setenv local-mac-address? true


========================================================
Standby 없이 dual active path 의 IPMP설정 및 확인 설정
========================================================
host1# eeprom local-mac-address?=true

 --> 각 interface의 ethernet address를 달리 설정하기 위한
 eeprom parameter를 true로 설정

host1# ifconfig pcn0 unplumb
host1# ifconfig pcn1 unplumb
host1# ifconfig pcn0 plumb 192.168.0.86 group testgrp2 up
?
host1# ps -ef|grep mpath
root 477 1 0 17:18:09 ? 0:00 /sbin/in.mpathd
?
host1# ifconfig pcn0 addif 192.168.0.87 deprecated -failover up
?
host1# ifconfig -a
host1# ifconfig pcn1 plumb 192.168.0.88 group testgrp2 up
host2# ifconfig pcn1 addif 192.168.0.89 deprecated -failover up
host1# ifconfig -a

Failover 테스트


==================================================
Standby 를 가진 single active path의 IPMP 설정하기
==================================================
host1# eeprom local-mac-address?=true
host1# ifconfig pcn0 unplumb
host1# ifconfig pcn1 unplumb
host1# ifconfig pcn0 plumb 192.168.0.86 group testgrp2 up
?
host1# ps -ef|grep mpath
root 477 1 0 17:18:09 ? 0:00 /sbin/in.mpathd
?
host1# ifconfig pcn0 addif 192.168.0.87 deprecated -failover up
---> test interface 설정 . Created new logical interface pcn0:1
?
host1# ifconfig -a
host1# ifconfig pcn1 plumb 192.168.0.88 group testgrp1 deprecated -failover standby up
host1# ifconfig -a
??
/etc/hostnanme.<interface> 설정 내용
# cat /etc/hostname.pcn0
192.168.0.86 netmask 255.255.255.0 broadcast + group host1 up \
addif 192.168.0.87 deprecated -failover netmask 255.255.255.0 broadcast + up
?
#cat /etc/hostname.pcn1
192.168.0.88 netmask 255.255.255.0 broadcast + group host1 deprecated -failover standby up

==========================================================

 touch /etc/notrouter


 qfe , ce , ge , hme : link base 지원 가능.


==========================================================

 #ps -ef |grep in[.]mpathd


 solaris 9 이하에서는

  /etc/rc2.d/S69inet script 에 의해서 동작

 solaris 10 부터

  /lib/svc/method/net-init 에 의해서 동작

 #grep in[.]mpathd /lib/svc/method/net-init

==========================================================

 Link 기반 IPMP 구성


 모두 동일하나 sub interface 를 생성하지 않음


 #ifconfig -a
 #ps -ef |grep in[.]mpathd
 

 LINK 기반 IPMP 운영

 #if_mpadm -d hme0

  -d : detatch (offline)


 #ifconfig -a

 #if_mpadm -r hme0

  -r : Reattach (online)


==============================================================

 #IPMP singleton#


 한개의 IPMP 그룹에 하나의 NIC 만 포함하는 형태
 Fail over 미지원되는 IPMP 임.
 IPMP 상태 추적 및 모니터링 용도

  인터페이스의 상태에 관련 실시간 notification (알림) 지원


==============================================================

 #touch /etc/hostname.6
 #init 6


==============================================================

 staitc routing

  정적라우팅

  관리자가 직접 입력
  저사양에서도 동작
  보안성 좋다.
  대규모 환경에서 부적합 ( 왜냐하면 네트워크 구성이 자주 변화하므로)
  관리적 부하가 큼


 dynamic routing
 
  동적라우팅

  별도의 프로토콜이 동작 ( 솔라리스의 경우는 in.routed 가 수행)
  관리자의 관리 및 입력 부하가 적다
  라우터의 경우는 정적 구성보다는 보다 고사양의 cpu 와 메모리가 요구
  보안성이 상대적으로 떨어짐
  대규모 환경에 적합 (네트워크 구성의 변화를 반영함.)


===============================================================
 
  정적라우팅

   /etc/defaultrouter

  정적 indirect 라우팅

   /etc/gateways

===============================================================

  동적라우팅

   in.routed 데몬에 의해 라우팅 서비스가 동작함.
   in.routed 데몬에 의해 라우팅테이블이 추가, 제거 됨.


  RIPv1 , RIPv2 , ICMP router Discovery Protocol

----------------------------------------------------------------


  svc:/network/initial

   SMF 에서 라우팅서비스 활성화

----------------------------------------------------------------

  /etc/defaultrouter

   
  1.적은 라우팅 테이블 구성이 가능케 함
  2.신속한 IP 데이터그랩 처리가 가능해 짐
  3.멀티플 기본 라우터 구성을 통한 SPOF 발생을 우회가능
 
  단점
 
  1.지정된 default 장애시 네트워크 불가
  2.대규모 네트워크에 부적합
   (네트워크가 flexible 한 경우)

================================================================

 /etc/gateways


 #cat /etc/gateways
 net 192.168.3.0 gateway sys11 metic 1


 :wq!

=================================================================

 RIP 비활성시  /etc/gateways ==> no rip 추가


 noripin

  RIP 데이터 그램이 지정된 인터페이스로 수신,전송
  되지 않도록 하려면 gateways 파일에 지시어 추가
  수신된 rip 정보 무시

 noripout

  멀티홈 시스템인 경우 라우트를 알리지 않도록.

 norip : noripin , noripout 지시어를 하나로 대체

=================================================================

 no_rip

 no_ripv1_in=pcn1

=================================================================

 명령 구성 기반의 정적 라우팅

 #route add net 192.168.3.0 sys11ext

 #route add host sys24 sys21ext

 #route add default instructor

 #route delete sys24 sys21ext

=================================================================

 #route get default
 #route monitor
 #route flush
 #route -f add net 192.168.2.0 sys11ext

  -f : flush

 #route add net 192.168.3.0 sys31ext -netmask 255.255.255.224

 #route add net 192.168.3.0/27 sys31ext


=================================================================

 #routeadm

 ipv4-routing
 ipv4-forwarding

 ===> /etc/defaultrouter  빈 내용

 #routeadm -u -d ipv4-routing


  -u : update

  -d : disable

  -e : enable

  -r : revert

=================================================================


 #routeadm -u -e ipv4-routing


 -u : 현재 구동중 옵션 즉시 적용
 

 #routeadm -e ipv4-routing


 파일에만 반영됨.....즉시 반영이 안됨


 -r : 시스템 부팅시에 초기화로 돌아가지 않을 때 사용

==================================================================

 RDISC   (in.rdisc )


  라우터 discovery ....


 ICMP ( 9 ,10 번 타입을 이용하여 route advertisement ....)


 multicast 224.0.0.1 (600초 단위 : 10분단위)


==================================================================

 장점 :  라우팅 프로토콜과 독립적 구동
  멀티캐스트 사용
  라우팅 테이블 크기 감소
  다중 기본 경로 제공을 통한 경로 중복 제공

 단점 : 10분단위로 광고 하므로 블랙홀에 빠질 수 있음
  호스트 --> 라우터
  라우터 --> 라우터
===================================================================


 /etc/gateways 에서 rdisc 제어 가능

 rdisc_interval=100


   단위는 초


===================================================================


 icmp redirect


  해커의 icmp redirect 공격 방어

  #ndd -set /dev/ip ip_ignore_redirect 1

  http://www.sun.com/solutions/blueprints/1200/network=updt1.pdf


====================================================================

 #ifconfig pcn0 plumb 211.106.31.100/23 broadcast + up

 #/etc/inet/routing.conf

=====================================================================


 #rm /etc/defaultrouter
 #vi /etc/hostname.pcn0
 #vi /etc/hostname.pcn1
 #init 6
 
 sol9 이하 ( 포워딩 활성화)

  #ndd -set /dev/ip ip_forwaring 1


 sol10 (포워딩 활성화)


  #routeadm -u -e ipv4-forwarding


 (라우팅 활성화 )


  #routeadm -u -d ipv4-routing
  #routeadm -u -e ipv4-routing

=========================================================

 멀티홈드 ( Multi Homed )

 NIC 2장 이상일 때


 sol10 )

  #routeadm -u -d ipv4_forwarding
 
==========================================================