Jay Danielsen, 2008년 9월 5일  

이번 주 팁은 여러분의 네트워크 인터페이스 설정과 관련된 몇가지 옵션들에 대해 설명 합니다.

네트워크 인터페이스 구성에 두가지 최종 지향점은 -

"Link aggregation, 혹은 IEEE 802.3ad, 는 컴퓨터 네트워크 관련 용어로 복수개의 이더넷 네트워크 케이블/포트를 병렬로 이용하여 연결 속도를 단일 케이블 혹은 포트를 뛰어 넘도록 하고 고 가용성을 위한 redundancy 를 증가시킨다." (참고:
http://en.wikipedia.org/wiki/Link_aggregation)

    - 그리고 -

Logical interfaces 는 하나의 물리 인터페이스에 복수개의 IP 주소를 지정하도록 함으로써, 하나의 인터페이스의 대역폭을 여러개의 IP 주소로 공유 할 수 있도록 한다.

Link Aggregation:
여러해 동안 솔라리스에서 link aggregation 을 설정할 수 있는 여러가지 방법이 존재해 왔는데, 현재의 방법은 'dladm' 커맨드를 이용하는 것입니다. 아래의 스크립트는 여러분의 호스트에 존재하는 모든 물리적 인터페이스들을 감지해 내서 하나의 단을 aggregated link 를 만들고 이름을 'aggr1' 이라고 지정합니다.

    #!/bin/sh

    if [ $# -lt 1 ]; then
      echo "Usage: ./trunk.sh [ip address]"
      exit 1
    fi

    interfaces=`dladm show-link | grep -v LINK | awk '{print $1}'`
    dladm_cmd="dladm create-aggr -l passive"
    for i in $interfaces; do
      dladm_cmd="${dladm_cmd} -d $i"
    done
    dladm_cmd="${dladm_cmd} 1"

    echo "
    To enable trunking, execute the following commands:

    ${dladm_cmd}
    ifconfig aggr1 plumb ${1}/24 up
    dladm show-aggr
    echo \"${1}\" > /etc/hostname.aggr1
    svcadm disable network/physical:nwam
    svcadm enable  network/physical:default
    "
    exit 0

이 예제에서 사용된 dladm 커맨드의 출력 결과는 다음과 같습니다:
    # dladm show-link
    LINK        CLASS    MTU    STATE    OVER
    e1000g4     phys     1500   up       --
    e1000g0     phys     1500   up       --
    e1000g2     phys     1500   unknown  --
    e1000g1     phys     1500   up       --
    e1000g3     phys     1500   unknown  --
    e1000g5     phys     1500   up       --

인터페이스 e1000g1, e1000g4, e1000g5 을 이용해서, 'aggr1' link aggregation 을 만듭니다:
    # dladm create-aggr -l passive -d e1000g1 -d e1000g4 -d e1000g5 1

aggr1 인터페이스의 상태를 살펴 봅니다:
    # dladm show-aggr
    LINK            POLICY   ADDRPOLICY           LACPACTIVITY  LACPTIMER   FLAGS
    aggr1           L4       auto                 passive       short       -----

참고로 이 기능을 사용하기 위해서 여러분은 반드시 네트워크 스위치 관리자와 의논해야 합니다. 정책과 aggegated 인터페이스들은 반드시 이더넷 케이블의 반대 쪽에도 동일하게 설정되어야 합니다.

우리는 Link Aggregation Control Protocol (LACP) 을 패시브 모드로 사용하여 복수개의 인터페이스 상에서의 동시 전송을 제어 합니다. 어떠한 단일 스트림도 완벽하게 개별 인터페이스상에서 전송 됩니다. 그러나 복수개의 동시 스트림은 모든 인터페이스를 통해서 활성화될 수 있습니다.

Logical Interfaces:
단일 물리 인터페이스에 복수개의 IP 주소가 지정될 수 있습니다.

/network/physical:default 서비스를 이용하여 네트워크 인터페이스를 관리 합니다:
    # svcadm disable svc:/network/physical:nwam
    # svcadm enable  svc:/network/physical:default

예제: 인터페이스 bge0 에 두번째 주소 지정하기
    # ifconfig bge0
    bge0: flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu 1500 index 2
    inet 192.168.1.200 netmask ffffff00 broadcast 192.168.1.255

    # ifconfig bge0:1 plumb
    # ifconfig bge0:1 172.0.1.111/24 up
    # ifconfig bge0:1
    bge0:1: flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu 1500 index 2
    inet 172.0.1.111 netmask ffffff00 broadcast 172.0.255.255

아주 쉽죠! 여러분의 bge0 인터페이스는 이제 두개의 서브넷에 참여 합니다: 192.168.1.0/24 그리고 172.0.1.0/24.

bge0:1 설정이 영구적으로 지속되도록 하기 위해서는 /etc/hostname.bge0:1 파일에 172.0.1.111 을 넣어서 생성 합니다. 여러분의 논리 인터페이스는 여러분이 시스템을 부팅시킬때 마다 초기화 될 것입니다.

이 글의 영문 원본은
Solaris tip of the week: Link Aggregation and Logical Interfaces
에서 보실 수 있습니다.

"관리자코너" 카테고리의 다른 글

2009/06/29 21:16 2009/06/29 21:16

TRACKBACK :: http://blog.sdnkorea.com/blog/trackback/800

댓글을 달아 주세요

[로그인][오픈아이디란?]

◀ Prev 1  ... 74 75 76 77 78 79 80 81 82  ... 806  Next ▶