СЕТЕВАЯ СИСТЕМА, СПОСОБ ОБРАБОТКИ ПАКЕТОВ И НОСИТЕЛЬ ЗАПИСИ

1. Сетевая система, содержащая:
блок обработки передачи пакета, сконфигурированный для обработки пакета приема на основе записи потока, определяющей правило и действие для осуществления однородного управления пакетами в качестве потока, и
блок циклической обработки, сконфигурированный для передачи пакета на упомянутый блок обработки передачи пакета при приеме пакета от упомянутого блока обработки передачи пакета.
2. Сетевая система по п. 1, в которой упомянутый блок обработки передачи пакета сконфигурирован для:
(а) проверки того, является ли пакет приема пакетом для многоадресной передачи,
(b) выполнения действия преобразования применительно к пакету приема на основе записи потока для перезаписи заголовка пакета для пакета приема в случае, когда пакет предназначен для многоадресной передачи,
(с) копирования пакета, вывода одного из пакетов на один из портов, заданных в качестве адресов назначения, и передачи других пакетов на упомянутый блок циклической обработки,
(d) проверки того, был ли пакет передан на все порты, заданные для адресов назначения, при приеме пакета, возвращенного от упомянутого блока циклической обработки,
(е) отбрасывания пакета после передачи пакета на все порты, заданные для адресов назначения, и
выполнения повтора обработки согласно этапам (a) - (e) до тех пор, пока пакет не будет передан на все порты, заданные для
адресов назначения, если пакет не был передан на все порты, заданные для адресов назначения.
3. Сетевая система по п. 1 или 2, в которой упомянутый блок обработки передачи пакета сконфигурирован для:
(f) проверки того, является ли пакет приема пакетом для многократности действий;
(g) копирования пакета приема, когда пакет приема является пакетом для многократности действий,
(h) выполнения одного из действий, заданных на основе записи потока, применительно к одному из скопированных пакетов,
(i) передачи других пакетов на упомянутый блок циклической обработки,
(j) проверки того, были ли выполнены все действия при приеме пакета, возвращенного от упомянутого блока циклической обработки,
(k) отбрасывания пакета по выполнению всех заданных действий, и
выполнения повтора упомянутых этапов (f)-(k) обработки до тех, пока не будут выполнены все заданные действия, если все заданные действия не были выполнены.
4. Коммутатор, содержащий:
секцию обработки передачи пакета, сконфигурированную для обработки пакета приема на основе записи потока, определяющей правило и действие для осуществления однородного управления пакетами в качестве потока; и
секцию циклической обработки, сконфигурированную для передачи пакета на упомянутую секция обработки передачи пакета
при приеме пакета от упомянутой секции обработки передачи пакета.
5. Коммутатор по п. 4, в котором упомянутая секция обработки передачи пакета содержит:
(а) средство для подтверждения того, является ли пакет приема пакетом для многоадресной передачи;
(b) средство для выполнения действия преобразования применительно к пакету приема на основе записи потока и перезаписи заголовка пакета для пакета приема, когда пакет приема предназначен для многоадресной передачи;
(с) средство для копирования пакета, в котором заголовок был перезаписан;
(d) средство для вывода одного из пакетов на один из портов, заданных для адресов назначения;
(e) средство для передачи других пакетов на упомянутую секцию циклической обработки;
(f) средство для проверки того, был ли передан пакет на все порты, заданные для адресов назначения при приеме пакета, возвращенного от упомянутой секции циклической обработки;
(g) средство для отбрасывания пакета после передачи пакета на все порты, заданные для адресов назначения; и
средство для повтора упомянутых этапов (a)-(g) обработки до тех пор, пока пакет не будет передан на все порты, заданные для адресов назначения, если пакет не был передан на все порты, заданные для адресов назначения.
6. Коммутатор по п. 4 или 5, в котором упомянутая секция обработки передачи пакета содержит:
(h) средство для проверки того, является ли пакет приема пакетом для многократности действий;
(i) средство для копирования пакета приема, когда пакет приема является пакетом для многократности действий;
(j) средство для выполнения одного из действий, заданных на основе записи потока, применительно к одному из пакетов;
(k) средство для передачи других пакетов на упомянутую секция циклической обработки;
(l) средство для проверки того, были ли выполнены все заданные действия при приеме пакета, возвращенного от упомянутой секции циклической обработки;
(m) средство для отбрасывания пакета после выполнения всех заданных действий; и
средство для выполнения повтора обработки до тех пор, пока не будут выполнены все заданные действия, если все заданные действия не были выполнены.
7. Способ обработки пакетов, выполняемый посредством коммутатора, содержащий этапы, на которых:
выполняют обработку пакета приема на основе записи потока, задающей правило и действие для осуществления однородного управления пакетами в качестве потока;
выводят копию обработанного пакета на порт вывода для циклической обработки;
принимают зацикленный пакет; и
снова обрабатывают зацикленный пакет в качестве принятого пакета.
8. Способ обработки пакетов по п. 7, дополнительно
содержащий этапы, на которых:
(а) проверяют, является ли пакет приема пакетом для многоадресной передачи;
(b) выполняют действие преобразования применительно к принятому пакету на основе записи потока для перезаписи заголовка пакета для пакета приема, когда пакет приема является пакетом для многоадресной передачи;
(c) копируют пакет, в котором заголовок был перезаписан;
(d) выводят один из скопированных пакетов на один из портов, заданных для адресов назначения;
(е) выводят другие скопированные пакеты на порт вывода для циклической обработки;
(f) проверяют, был ли пакет передан на все порты, заданные для адресов назначения, при приеме зацикленного пакета;
(g) отбрасывают пакет после передачи пакета на все порты, заданные для адресов назначения; и
выполняют повтор упомянутых этапов (а)-(g) обработки до тех пор, пока пакет не будет передан на все порты, заданные для адресов назначения, если пакет не был передан на все порты, заданные для адресов назначения.
9. Способ обработки пакетов по п. 7 или 8, дополнительно содержащий этапы, на которых:
(h) проверяют, является ли пакет приема пакетом для многократности действий;
(i) копируют пакет приема, когда пакет приема является пакетом для многократности действий;
(j) выполняют одно из действий, заданных на основе записи
потока, применительно к одному из скопированных пакетов;
(k) выводят другие скопированные пакеты на порт вывода для циклической обработки;
(l) проверяют, был ли пакет передан на все порты, заданные для адресов назначения, при приеме зацикленного пакета;
(m) отбрасывают пакет после передачи пакета на все порты, заданные для адресов назначения; и
повторяют обработку на упомянутых этапах (h)-(m) до тех пор, пока пакет не будет передан на все порты, заданные для адресов назначения, если пакет не был передан на все порты, заданные для адресов назначения.
10. Носитель записи, который хранит программу для вынуждения коммутатора выполнять способ обработки пакетов по любому из пп. 7-9.