|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Mogilnikov 2:5054/70 22 Jan 2007 19:53:45 To : Yuri Selivanov Subject : Jumbo frames and fxp -------------------------------------------------------------------------------- 22 Jan 07 05:21, Yuri Selivanov писал Alex Mogilnikov: YS> Это вполне объяснимая фича -- кошкокаталисты поступают YS> аналогично. Хотелось бы услышать объяснение. До сих пор недоумеваю... 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)) Стало быть, насколько ты увеличишь MTU, настолько же должно увеличиться число после "max" в ругательстве... YS> P.S. Похоже, что проще будет broadcom-карточку воткнуть... А почему ты думаешь, что это зависит от карты? Всего наилучшего, [Team PCAD 2000] Алексей М. ... в манах то любой ламмер прочитать сможет (c) Andrew Wingorodov --- * Origin: === Сисоп спит - почта идет === (2:5054/70) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/183145b4c488.html, оценка из 5, голосов 10
|