The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Один IP адрес на 2 сетевых интерфейса."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Оптимизация и Промышленные системы (Public)
Изначальное сообщение [ Отслеживать ]

"Один IP адрес на 2 сетевых интерфейса."  
Сообщение от d_pilot (ok) on 05-Фев-09, 13:00 
Имеется сервер с двумя сетевыми интерфейсами. Каждый интерфейс подключен в свой свитч. Задача: сделать отказоустойчивую сеть. Стоит Linux. Как это реолизовать и куда копать?
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Один IP адрес на 2 сетевых интерфейса."  
Сообщение от dima (??) on 05-Фев-09, 13:03 
>Имеется сервер с двумя сетевыми интерфейсами. Каждый интерфейс подключен в свой свитч.
>Задача: сделать отказоустойчивую сеть. Стоит Linux. Как это реолизовать и куда
>копать?

modinfo bonding

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Один IP адрес на 2 сетевых интерфейса."  
Сообщение от d_pilot (ok) on 05-Фев-09, 13:15 
>>Имеется сервер с двумя сетевыми интерфейсами. Каждый интерфейс подключен в свой свитч.
>>Задача: сделать отказоустойчивую сеть. Стоит Linux. Как это реолизовать и куда
>>копать?
>
>modinfo bonding

на сколько я понял bond-модуль используется для агригации интерфейсов. а нужно чтобы 1 интерфейс лежал и ждал пока упадёт другой

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Один IP адрес на 2 сетевых интерфейса."  
Сообщение от dima (??) on 05-Фев-09, 13:36 
>>>Имеется сервер с двумя сетевыми интерфейсами. Каждый интерфейс подключен в свой свитч.
>>>Задача: сделать отказоустойчивую сеть. Стоит Linux. Как это реолизовать и куда
>>>копать?
>>
>>modinfo bonding
>
>на сколько я понял bond-модуль используется для агригации интерфейсов. а нужно чтобы
>1 интерфейс лежал и ждал пока упадёт другой

читай до просветления

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Один IP адрес на 2 сетевых интерфейса."  
Сообщение от SER on 10-Мрт-09, 04:19 
mode
    Specifies one of the bonding policies. The default is balance-rr (round robin).

Possible values are:

    *

      balance-rr or 0
          Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.

    *

      active-backup or 1
          Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch.

    In bonding version 2.6.2 or later, when a failover occurs in active-backup mode, bonding will issue one or more gratuitous ARPs on the newly active slave. One gratutious ARP is issued for the bonding master interface and each VLAN interfaces configured above it, provided that the interface has at least one IP address configured.
    Gratuitous ARPs issued for VLAN interfaces are tagged with the appropriate VLAN id. This mode provides fault tolerance. The primary option, documented below, affects the behavior of this mode.

    *

      balance-xor or 2
          XOR policy: Transmit based on the selected transmit hash policy. The default policy is a simple

    ( {source} \oplus {destination} ) % n_{slaves}

    Alternate transmit policies may be selected via the xmit_hash_policy option.
    This mode provides load balancing and fault tolerance.

    *

      broadcast or 3
          Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.

    *

      802.3ad or 4
          IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.

    Slave selection for outgoing traffic is done according to the transmit hash policy, which may be changed from the default simple XOR policy via the xmit_hash_policy option, documented below. Note that not all transmit policies may be 802.3ad compliant, particularly in regards to the packet mis-ordering requirements of section 43.2.4 of the 802.3ad standard. Differing peer implementations will have varying tolerances for noncompliance.

        * Prerequisites:
             1. Ethtool support in the base drivers for retrieving the speed and duplex of each slave.
             2. A switch that supports IEEE 802.3ad Dynamic link aggregation.

    Most switches will require some type of configuration to enable 802.3ad mode.

    *

      balance-tlb or 5
          Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.

        * Prerequisite:
             1. Ethtool support in the base drivers for retrieving the speed of each slave.


    *

      balance-alb or 6
          Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation.

    The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server.
    Receive traffic from connections created by the server is also balanced. When the local system sends an ARP Request the bonding driver copies and saves the peer's IP information from the ARP packet.
    When the ARP Reply arrives from the peer, its hardware address is retrieved and the bonding driver initiates an ARP reply to this peer assigning it to one of the slaves in the bond.
    A problematic outcome of using ARP negotiation for balancing is that each time that an ARP request is broadcast it uses the hardware address of the bond. Hence, peers learn the hardware address of the bond and the balancing of receive traffic collapses to the current slave. This is handled by sending updates (ARP Replies) to all the peers with their individually assigned hardware address such that the traffic is redistributed. Receive traffic is also redistributed when a new slave is added to the bond and when an inactive slave is re-activated. The receive load is distributed sequentially (round robin) among the group of highest speed slaves in the bond.
    When a link is reconnected or a new slave joins the bond the receive traffic is redistributed among all active slaves in the bond by initiating ARP Replies with the selected mac address to each of the clients. The updelay parameter (detailed below) must be set to a value equal or greater than the switch's forwarding delay so that the ARP Replies sent to the peers will not be blocked by the switch.

        * Prerequisites:
             1. Ethtool support in the base drivers for retrieving the speed of each slave.
             2. Base driver support for setting the hardware address of a device while it is open. This is required so that there will always be one slave in the team using the bond hardware address (the curr_active_slave) while having a unique hardware address for each slave in the bond. If the curr_active_slave fails its hardware address is swapped with the new curr_active_slave that was chosen.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Один IP адрес на 2 сетевых интерфейса."  
Сообщение от pokalo email(ok) on 05-Фев-09, 23:05 
>Имеется сервер с двумя сетевыми интерфейсами. Каждый интерфейс подключен в свой свитч.
>Задача: сделать отказоустойчивую сеть. Стоит Linux. Как это реолизовать и куда
>копать?

предлагаю закольцевать свичи на третий свич и подключить туда оба интерфейса. Таким образом сеть будет работать при падении одного из свичей или интерфейсов. Но это хорошо когда два сервера в сети, стоит все таки обратить внимание на объединение сетевых интерфейсов в bond0 и назначить ему один ip адрес. И нагрузка на сеть будет балансироваться.
Еще можно обратить внимание на http://www.linux-ha.org/
Разъяснения здесь по-русски: http://www.opennet.dev/base/sys/ha_cluster_setup.txt.html

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Один IP адрес на 2 сетевых интерфейса."  
Сообщение от d_pilot (ok) on 17-Мрт-09, 14:12 
>Имеется сервер с двумя сетевыми интерфейсами. Каждый интерфейс подключен в свой свитч.
>Задача: сделать отказоустойчивую сеть. Стоит Linux. Как это реолизовать и куда
>копать?

Прочёл до просветления. Осознал ошибку. Большое спасибо.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру