реклама на сайте
подробности

 
 
> Ограничение скорости Ethernet канала, Flow Control
DuHast
сообщение Apr 12 2009, 08:24
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Схема устройства в первом приближении такая RJ-45 -> PHY -> FPGA -> PHY-> RJ-45. К разъёмам RJ-45 могут подключаться любые сетевые устройства (компы, свитчи и т.д.). В FPGA MII интерфейсы двух PHY просто соединены друг с другом. Встала задача ограничивать скорость Ethernet потока через такое устройство с заданным шагом. Сначала рассуждал так: k интервалов времени пропускаю пакеты через FPGA, n не пропускаю, получаю скорость k/(n+k) от начальной. На практике получил такой результат: UDP поток ограничивается за счёт потери пакетов, TCP еле поднимается на очень низкой скорости, не зависимо от значений n и k. Теперь хочу попробовать Flow Control и использованием Pause фреймов. Вопросы следующие:

1 Подходит ли этот механизм для решения моей задачи (будем считать, что все подключаемые устройства его потдерживают);

2 Если да, то какой выставлять MAC-адрес в поле отправителя pause фрейма, ведь MAC уровень в моём устройстве не реализован и у его портов нет MAC адресов.

3 Какие ещё есть варианты для решения этой задачи.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Apr 13 2009, 05:55
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
С Half-Duplex не совсем понятно, получается, что пользовательские устройства через мой канал связи между собой в Half-Duplex обмениваться будут? Нет, это мне не подходит.


Вы не забыли, что 1GE - это полудуплекс? Так что не надо бояться.

Кстати, если у Вас есть канал связи, значит должны быть уже заготовленные FIFO, иначе, спрашивается, как Вы согласовываете скорости в канале и в эзернете. Вот их и пользуйте.

Или у Вас прозрачная трансляция в канале? Тогда конечно, полудуплекс не прокатит из-за ограничения на время прохождения туда-обратно.

А вообще решение изменения скорости передачи в эзернете очень удобно решается на микросхемах свичей с мак-интерфейсом - можно любую желаемую получить без проблем.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
DuHast
сообщение Apr 13 2009, 06:28
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(Rst7 @ Apr 13 2009, 09:55) *
Вы не забыли, что 1GE - это полудуплекс? Так что не надо бояться.

Кстати, если у Вас есть канал связи, значит должны быть уже заготовленные FIFO, иначе, спрашивается, как Вы согласовываете скорости в канале и в эзернете. Вот их и пользуйте.

Или у Вас прозрачная трансляция в канале? Тогда конечно, полудуплекс не прокатит из-за ограничения на время прохождения туда-обратно.

А вообще решение изменения скорости передачи в эзернете очень удобно решается на микросхемах свичей с мак-интерфейсом - можно любую желаемую получить без проблем.

Fifo конечно есть, но не большое, по поводу свчей подумаю. Кинте, пожалуйста, названием и сколько они примерно стоят?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01358 секунд с 7
ELECTRONIX ©2004-2016