본문 바로가기

Infra/L4 - L7(알테온, 파이오링크)

[알테온] Alteon L4 스위치 - 기본 Config

[알테온] Alteon L4 스위치 - 기본 Config



Alteon Layer 4 Switch Simple Manual

Server Load Balancing

  Firewall Load balancing

 

 

 

 

[Configuration 메뉴]

1. interface 설정하기

>> main #cfg                    [configuration 메뉴로 들어가는 명령어]

>> configuration #ip     [ip관련 설정을 위한 메뉴로 들어가는 명령어]

>> ip # if 1              [interface 설정 -256개의 interface를 설정할수 있음]

>> IP Interface 1# addr192.168.1.2      [스위치의 interface 주소]

>> IP Interface 1# mask255.255.255.0   [주소에 대한 mask ]

>> IP Interface 1# broad192.168.1.255   [주소에 대하 브로드캐스트 address]

>> IP Interface 1#en      [ip와 관련된설정 후에는 반드시 enable 을해주어야함]   

>> IP Interface 1# apply   [apply를하므로서 설정을 활성화 시킴-메모리에 저장됨]

>> IP Interface 1#save    [save를 해야 NVRam에 저장되어 리부팅 후에도사용가능]


·약식 구성방법

>> main # cfg/ip/if 1/addr192.168.1.2/mask 255.255.255.0/broad 192.168.1.255/en

 

2. gateway 설정하기

>> main #cfg                    [configuration 메뉴로 들어가는 명령어]

>> configuration #ip                [ip관련 설정을 위한 메뉴로 들어가는 명령어]

>> ip # gw1                         [gateway 를설정 - gateway 4개까지 설정가능]

>> Default gateway 1# addr192.168.1.1  [gateway주소 설정]

>> Default gateway 1#en                [ip 관련구성후 반드시 enable ]

>> Default gateway 1#apply         

>> Default gateway 1# save


·약식 구성방법

>> main # cfg/ip/gw 1/addr192.168.1.1/en/apply/save

 

3. 스위치 기능설정하기

· 패스워드 변경하기

>>main # cfg

>>configuration #sys        [system 메뉴로들어감]

>>system #user             [user 메뉴에서원하는 사용자를 선택]

>> User Access Control#admpw    [administrator password를 변경시 선택]

Changing ADMINISTRATOR password

Enter current administratorpassword:      [현재의 로그인패스워드 입력]

 

Enter new administratorpassword:            [변경할새로운 패스워드 입력]

Re-enter new administratorpassword:   [재 입력]

New administrator passwordaccepted.  

>> User AccessControl#apply/save      [반드시 apply save를 해 줍니다.]


·약식 구성방법

>>main # cfg/sys/user/admpw


·telnet 기능 활성화 반드시콘솔로 접속을 하셔야 메뉴가 보인다.)

>>main # cfg

>>configuration # sys

>>system # tnet en    [telnet 서비스는 os 9.0에서 default disable이므로 활성화 시켜줌]

>>system # apply/save   [반드시 apply save를 해 줍니다.]


·vlan 설정하기

>>main # cfg

>>configuration # vlan 2  [default로모든 포트는 vlan 1에 할당되어 있다 ]

>>vlan 2 # add 1/add 2   [vlan 1에서필요한 포트를 빼오는 형식]

C interface vlan 에 할당할때는 ip 설정하는 부분에서 해당하는 vlan을 지정해 주면됨

  ex) >>main # cfg/ip/if2/addr 192.168.1.1/vlan 2/en 

       ip를 설정하고 뒤에 해당 vlan 을지정한다.


4. Server Load Balancing

      · SLB 구성 로직


Real server : web 문서가 들어있는 서버들

Group : 동일한 서비스를 하는 서버들이 한 그룹에 포함되며로드발란싱 하는 기법

        (leastconnection, roundrobin, hash. Etc)을 적용하는단위이자 Health check

        결정 하는 단위가 된다.

VIP : 리얼 서버 4대를 대표해주는 IP이며 외부 사용자들은웹서버에 access할때 이 ip

       보고 들어오게 된다스위치는  ip real server ip 변경하였다가 되돌린다.

       가상의 대표ip 설정하고 어떤 서비스를 하게 되는지를 결정하고 다시 서비스를 

       대상 그룹을 지정한다

 

 

 

· Real server 구성 command

>>main # cfg

>>configuration # slb     [slb 메뉴로 들어감]

>>layer 4 # real1        [real server 1번 지정]  

>>real server 1#rip192.168.1.3  [real server  ip를 설정할때는 rip address이다]

>>real server 1#en     [ip설정후enable를 해준다. ]

>>real server 1# ..     [마침표 두번을 찍으면 상위 메뉴로 간다. ]

 

·약식 구성방법

>> main # c/sl/re 1/rip192.168.1.3/en/../re 2/rip 192.168.1.4/en/  방법으로 계속

 

·그룹 지정하기

>>Layer 4 # group 1

>>Real server group 1 # add 1/add2/add 3/add 4  [Real server 들을 추가한다]

>>Real server group 1 #health    [서버와의health check 하는 기준 선택]

icmp|tcp|http|dns|pop3|smtp|nntp|ftp|imap|radius|sslh

중 하나를 선택할 수 있다.

>>Real server group 1 #metric    [로드발란싱 기법 선택]

leastconns|roundrobin|minmisses|hash|response|bandwidth중 하나를 선택

( metric에대한 설명은 맨 마지막장 참조)

·약식 구성방법

>>main # c/sl/gr 1/add 1/add 2/add3/add 4/met round/heal http

 

>>Real server group 1# ..        [상위 메뉴로]

>>Layer 4 # virt1           [virtual IP설정 메뉴. VIP 256개 까지 사용할 수 있다]

>>Virtual Server 1 # vip192.168.1.10/en  [virtual ip 를 설정하고 enable 하였다]

>>Virtual server 1 # service80           [서비스 포트 지정]

>> Virtual Server 1 http Service#group 1 [서비스를 적용할 그룹 지정]

>> Virtual Server 1 httpService#../../      [상위 메뉴로 두번 올라간다.]

>> Layer 4 #on                          [SLB 전체를 활성화 시켜준다.]

>> Virtual Server 1 http Service#apply / save  [저장하기]

 

· Service port 구성하기

>>Main # cfg

>>Configuration # slb

>>Layer 4 # port 1

>>SLB port 1 # clienten    [client traffic 이 들어오는 포트에 client enable를 해준다]

>>SLB port 1 # ..

>>Layer 4 # port 2

>>SLB port 2 # serveren   [server가 물려있는 포트에 server enable를 해준다]

>>SLB port 2 # apply/save

 

알테온은 client 가 들어오는 포트에client  traffic이 들어오는 포트라는 지정을 해줘야

되고 server가 물려있는 포트는 서버가 있는 포트라는 server enable을 해줘야

정상적으로 서비스를 할수 있다 .

만약 어떤 사용자가 client enable가 되지 않은 다른 포트에 자신의 pc를 물려서

vip ping을 하면 ping이 되지 않는다.

 

· User define port 지정하기(ex, 8080, 8001,12000.....)

  user define port를 알테온에서 설정하는 방법은 3가지가있다.

  1. 사용자의 destination port  80 이고 실제 service port가 다를경우(ex.8001)

  >> Main # cfg/slb/vi 1

>> Virtual Server 1# se 80  [사용자의 트래픽은 80이다]

>> Virtual Server 1 http Service #rport 8001 [real port  8001임을 지정한다]

Current realport:     80               

New pending real port:8001      [서비스 포트가 변경됨을 알려줌]

>> Virtual Server 1 http Service#gr 1   [서비스 하게될 리얼서버그룹 지정]

Current real servergroup:     1

New pending real server group: 1

>> Virtual Server 1 http Service#apply   [apply해서 서비스를 활성화시켜준다]

 

  2. 사용자의 destination port 가실제 service port와 동일한경우

    예를 들어 사용자가http://www.cng.co.kr:8001 이라고 브라우저에 직접 치는 경우

    >> Main #cfg/slb/vi 1

>> Virtual Server 1# se 8001  [사용자의 트래픽은 8001이다]

>> Virtual Server 1 8001 Service #gr 1   [서비스 하게될 리얼서버그룹 지정]

Current real servergroup:     1

New pending real server group: 1

>> Virtual Server 1 http Service#apply   [apply해서 서비스를 활성화시켜준다]


   3. 사용자의 destination port 80 이고 실제 service port가 다른 여러개인 경우

     예를 들어 사용자는 실제 서비스 포트를 전혀 모르고 80으로만 쿼리를 보내고

    실제 서버의 서비스는 8080, 8001,12000을 사용한다고할경우  알테온은 사용자의

    쿼리가 어떤 서비스를 요구하는지 전혀 알수 없다.

    따라서 이런 경우 각각의 서비스에 대한 각각의 vip를 설정해야한다.

    설정사항은 1번과 같다.


·Filter 설정하기

-Filter : 필터는 cisco router에서 나오는access-list와 동일한것으로 보면된다.

  단지 alteon에서는 allow, deny 외에 redirection 이라는 필터링 기법을지원한다.

  redirection은 특정한 트래픽을 강제로 지정한 방향으로 가도록 만들어주는 필터이다.

  주로 cache redirection에이용되며, WCR(web cache redirection), APR(application

Redirection) 에 쓰는 것이 보통이다.

  filter 1 부터 224 까지 쓸수 있으며 1이 가장 우선순위가 높다.

-설정하기

>>main # cfg

>>configuration # slb

>>layer 4 # fi 100   [filter 번호 지정, 100번부터 지정하는게 보통]

>>filter 100 # sip192.168.1.1/smask 255.255.255.255/dip 10.10.10.1/dmask

255.255.255.255/pro tcp/dpo 80/actdeny/en

>>layer 4 # port 1/add 100/fien     [slb portfilter를 추가하고 filter enable를 해줌]

>>layer 4 #apply/save              [apply/save는 필수]

 source ip 192.168.1.1 host destination ip 10.10.10.1 destination80port

 올경우 deny 시켜라는 filter.

 filter 는 소스 트래픽이 들어오는 포트에 지정.

 

6. Firewall Load Balancing

· 개념  

  알테온의 주 기능중에 SLB가있는데 이 SLB구성은 특정 서버의 IP

  기준으로 로드발란싱을 하는 것인데Firewall Load Balancing 은 그 원리를 이용한

  것이다.

  알테온이 firewall반대편에 있는 알테온의 다른 두개의 Interface IP를서버로드발란싱

  하는 것처럼 Load balacing을하여 그 경로상에 있는 firewall이 자동적으로 load

  balacning 되도록 하는 것이다.

네트웍을 6개로 나누어서하는게 보통이지만 다양한 네트웍으로 구성하여 사용할수 있다.

· 구성로직



둥근 점선 표시는 네트웍을 의미한다.

 

· 알테온에 구성되는 요소들

  - swtich interface 3 : 각 네트웍으로 통신을하기위해서 각 네트웍마다 하나의

    ip address가 설정되어야한다네트웍이 3개라면 통신을 위한 interface 3개 필요.

  - gateway : default gateway 설정

  - vlan : 각 네트웍을 vlan으로 나누어준다.

  - static route : 로드발란싱될 다른 L4 switch의다른 네트웍으로 가기위한

                 gateway지정

  - real server,group(metric  hash) : 실제 load balancing되는 real serve는반대편

    L4 switch interface이다. slb 설정과 동일하게 group에 추가하고 metric값을

    반드시 hash로 지정한다.

  - filter : firewall 을 거쳐 firewall 안쪽네트웍으로 들어가려는 트래픽을 강제로 그

    네트웍쪽으로 뿌려주도록 만들어준다.

 

· switch  interface 설정하기

  >>main # cfg/ip

  >>ip # if 1/addr192.168.1.1/mask 255.255.255.0/broad 192.168.1.255/vl 1/en

  >>ip interface 1 # ..

  >>ip # if 2/addr192.168.2.1/mask 255.255.255.0/broad 192.168.2.255/vl 2/en

  >>ip interface 2 # ..

  >>ip # if 3/addr192.168.3.1/mask 255.255.255.0/broad 192.168.3.255/vl 3/en

  >>ip interface 3 # ..

· gateway 설정하기

>> ip # gw 1/addr 192.168.1.254/en

  >> Default gateway 1 #apply

  >> Default gateway 1 #/

· Vlan 설정하기

  >> main # cfg/vlan 2

  >> vlan 2 # add 5/add6/en

  >> vlan 2 # ..

  >> configuration #vlan 3

  >> vlan 3 # add 7/add8/en

  >> vlan 3 # /

· Static route 지정하기

  >> main # cfg/ip

  >> IP # route

  >> <st1:Street>

Ip Static Route

</st1:Street> # add

Enter destination IPaddress:   192.168.4.0

Enter destination subnet mask:  255.255.255.0

Enter gateway IPaddress:       192.168.2.254

Enter interface number: (1-256) 2

  * 약식 : /c/ip/route/add192.168.4.0  255.255.255.0  192.168.2.254  2

  각각 필요한 라우팅 정보를 다 넣어준다.(필요한 내부 네트웍 등등)

  >> <st1:Street>

Ip Static Route

</st1:Street> # /

· SLB 설정하기

  >> Main # cfg/slb

· Real server 설정하기

  ; real server firewall 이 아니라 firewall 반대편에있는 switch 의 다른 두개의

interface이다.

  >> Layer 4 # re 1

  >> Real Server 1 # rip192.168.4.1/en

  >> Real Server 1 # ..

  >> Layer 4 # re 2

  >> Real Server 2 # rip192.168.5.1/en

  >> Real sever 2 # ..

· 그룹 설정하기

  >> Layer 4 # gr 1

  >> Real Server Group 1# add  1/add  2/metric hash/heal icmp

  >> Real Server Group 1# ..

     metric 값은 반드시 hash 로 설정해준다사용자의 트래픽이특정 firewall을 거쳐

     내부 네트웍에 있는 특정 서버에 접근했다가 다시source로 돌아갈때 만약 처음

     들어올때 지나갔던 firewall을다시 거치지 않는다면 packet drop될것이다.

     hash라는 알고리즘은 source IP destination IP를 연산하여 특정 라일을 타면

     다음에도 계속 그 라인을 탈수 있도록 해준다.

· Filter 설정하기

  >> Layer 4 # filter100

  >> Filter 100 # dip192.168.6.0

  >> Filter 100 # dmask255.255.255.0

  >> Filter 100 #action  redir

>> Filter 100 # group 1

  >> Filter 100 # en

     내부 네트웍으로 가는 트래픽들을 아래쪽switch로 강제 라우팅을 시키는 필터

  >> Filter 100 # ..

  >> Layer 4 # Filter101

  >> Filter 101 # dip192.168.2.0

  >> Filter 101 # dmask255.255.255.0

  >> Filter 101 # actallow

  >> Filter 101 # en

  >> Filter 101 # apply

  >> Filter 101 # ..

  >> Layer 4 # Filter102

  >> Filter 102 # dip192.168.3.0

  >> Filter 102 # dmask255.255.255.0

  >> Filter 102 # protcp        [101 filter 102 filter firewallmanage

  >> Filter 102 # actallow       할수 있도록 allow filter를 걸어준다만약 allow

  >> Filter 102 #en              filter가 없다면 firewall로 가려는 트래픽도 강제로

  >> Filter 102 #apply           내부 네트웍으로 보내지게 될것이다. ]

  >> Filter 102 # ..

· slb port  filter 추가하기

  >> Layer 4 # po 1

  >> SLB port 1 # add100/add 101/add 102/filt en

  >> <st1:place><st1:PlaceName>SLB</st1:PlaceName> <st1:PlaceType>Port</st1:PlaceType></st1:place> 1# ..

     filter는 사용자의 트래픽이 들어오는 포트에 설정한다.

     위에서 만든 filter slb menu 아래에 있는 port에 추가하여주고 반드시 그 포트에서

     fitler enable를 해주어야한다.

· SLB 활성화 하기

  >> Layer 4 # on

  >> Layer 4 # apply /save

    모든 slb 설정이 끝나면 slb 를 활성화 시켜 주어야 하는데 on을 하면 활성화된다.

    slb on 이 되고나면 진정한 layer 4 기능을 수행한다.

     slb off 되어 있다면 패킷의 header 정보를 까보지 않는다오로지 layer3 스위치

    와 같은 역할 을 할 뿐이다.

    slb on되고 나면 일일이 패킷을 까보면서사용자 트래픽이 destination이 어디인지

    source ip 는 무엇인지어떤 서비스를 원하는지 (service query)등등을 확인하여

    적절한 방향으로 트래픽을 보내주게 된다.

 

 

7. Information

· 구성 정보보기

>>main # in

>>Information #li    [각 양식의 맨 위 양식의 맨 아래 포트에설정된 링크정보를 볼수

있다. ]

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

Port   Speed    Duplex         FlowCtrl         Link

---   -----   --------  --TX-----RX--   ------

  1      100     half           no     no        up

  2     1000     full          yes    yes        down

  3     1000     full          yes    yes        down

  4     1000     full          yes    yes        down

  5     1000     full          yes    yes        down

  6     1000     full          yes    yes        down

  7     1000     full          yes    yes        down

  8     1000     full          yes    yes        down

  9     1000     full          yes    yes        down

>>Information # ip   [switch에 설정된 interface   gateway정보를 볼수 있다.]

>>Information # slb  [구성된 SLB 정보를 볼수 있다만약 slb설정후 on을 하지 않았다면

                      정보는 보이지 않게 된다. ]

>> Server Load BalancingInformation# sess/du [어떤 사용자가 어떤 서버에 접속했는지

                                                알수 있다 ]

>> Server Load BalancingInformation# du [전반적인slb 구성 정보 보기]

 

8. Statistics

· 통계치 보기

>> main # st

>> Statistics # port1     [port 1에 대한 통계치를 보기위해 1번을 선택]

>> Port Statistics #br    [layer 2 의 정보보기]

>> Port Statistics #et    [Ethernet 정보보기]

>> Port Statistics #if     [interface 정보보기]

>> Port Statistics #cpu   [각 포트마다 있는 cpu 부하율 확인하기]

>> main # st

>> Statistics #slb         [slb관련 통계정보를 본다]




※ 문의 사항은 메일 : jyuhm@sntkor.com 이나 070-8611-4853


문의 사항 남기기