|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Yuri Selivanov 2:5020/400 25 Jan 2007 08:38:00 To : Alex Mogilnikov Subject : Re: Jumbo frames and fxp -------------------------------------------------------------------------------- Alex Mogilnikov <Alex.Mogilnikov@f70.n5054.z2.fidonet.org> wrote: > Привет Yuri! > > 22 Jan 07 05:21, Yuri Selivanov писал Alex Mogilnikov: > > YS> Это вполне объяснимая фича -- кошкокаталисты поступают > YS> аналогично. > Хотелось бы услышать объяснение. До сих пор недоумеваю... MTU определяет максимальный размер L2PDU DATA, который валиден для данного порта (сегмента). Если порт принимает фрейм, размер которого превышает текущее значение MTU, то это рассматривается как нарушение конфигурации и фрейм дропается, счетчик входных ошибок увеличивается. > YS> Проблема в том, что попытки увеличивать mtu мне не помогли > YS> -- ругаеццо, поэтому, сюда написал. > > Очень странно. Вот ругающийся фрагмент кода из src/sys/net/if_ethersubr.c: > if (m->m_pkthdr.len > > ETHER_MAX_FRAME(ifp, etype, m->m_flags & M_HASFCS)) { > if_printf(ifp, "discard oversize frame " > "(ether type %x flags %x len %u > max %lu)\n", > etype, m->m_flags, m->m_pkthdr.len, > ETHER_MAX_FRAME(ifp, etype, > m->m_flags & M_HASFCS)); > ifp->if_ierrors++; > m_freem(m); > return; > } > > А ETHER_MAX_FRAME вычисляется именно из MTU: > > #define ETHER_MAX_FRAME(ifp, etype, hasfcs) \ > ((ifp)->if_mtu + ETHER_HDR_LEN + \ > ((hasfcs) ? ETHER_CRC_LEN : 0) + \ > (((etype) == ETHERTYPE_VLAN) ? ETHER_VLAN_ENCAP_LEN : 0)) Как я понимаю, это фрагмент кода, описывающий обработку входящих фреймов в части касающейся размера, только речь шла про другое: #ifconfig fxp1 mtu 1508 ifconfig: ioctl (set mtu): Invalid argument ^^^^^^^^^^^^^^^^ > Стало быть, насколько ты увеличишь MTU, настолько же должно увеличиться > число после "max" в ругательстве... Так у меня и был вопрос -- *KAK* увеличить mtu на fxp, а не *ПОЧЕМУ* входящие фреймы дропаются. > YS> P.S. Похоже, что проще будет broadcom-карточку воткнуть... > > А почему ты думаешь, что это зависит от карты? Потому, что bge поддерживает (jumbo|baby-giant) фреймы, а вот fxp -- нет. По крайней мере, такое впечатление складывается из гугла по этой проблеме. > Всего наилучшего, [Team PCAD 2000] > Алексей М. > ... в манах то любой ламмер прочитать сможет (c) Andrew Wingorodov -- Best Regards, Yuri Selivanov [URI2-RIPE] --- ifmail v.2.15dev5.3 * Origin: A poorly-installed InterNetNews site (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/13841e87924d8.html, оценка из 5, голосов 10
|