КОММУТАЦИОННАЯ СИСТЕМА, СИСТЕМА УПРАВЛЕНИЯ КОММУТАЦИЕЙ И НОСИТЕЛЬ ДАННЫХ

1. Коммутационная система, содержащая:
функциональную секцию OpenFlow, которая конфигурирует OpenFlow-таблицу посредством логического комбинирования множества таблиц, каждая из которых задает обработку для предварительно определенного принимаемого пакета, на основе условия и содержимого обработки, которые задаются в каждой таблице, и которая обращается к упомянутой OpenFlow-таблице, чтобы определять содержимое обработки для принимаемого пакета; и
функциональную секцию операций, которая выполняет обработку для упомянутого принимаемого пакета на основе определенного содержимого обработки.
2. Коммутационная система по п. 1, в которой упомянутая функциональная секция OpenFlow содержит:
функциональную секцию поиска в L2-/L3-/других таблицах, которая выполняет поиск в таблице L2, таблице L3 и другой таблице из упомянутого множества таблиц на основе принимаемого пакета, чтобы выводить элемент, соответствующий принимаемому пакету, в качестве результата поиска;
функциональную секцию поиска в TCAM (троичном ассоциативном запоминающем устройстве), которая выполняет поиск в TCAM из упомянутого множества таблиц на основе принимаемого пакета, чтобы выводить элемент, соответствующий принимаемому пакету, в качестве результата поиска; и
решающую секцию по OpenFlow-обработке, которая задает приоритеты TCAM, L2-таблицы, L3-таблицы и другой таблицы, принимает результаты поиска из упомянутой функциональной секции поиска в L2-/L3-/других таблицах и упомянутойо функциональной секции поиска в TCAM, определяет элемент, который должен быть приспособлен, на основе приоритетов, и определяет содержимое обработки для принимаемого пакета.
3. Коммутационная система по п. 1 или 2, в которой упомянутая функциональная секция OpenFlow содержит:
средство для выделения предварительно определенного диапазона приоритетов каждой из упомянутого множества таблиц, конфигурирующих упомянутую OpenFlow-таблицу; и
средство для определения таблицы, которая должна быть использована, из упомянутого множества таблиц на основе диапазона приоритетов, указанного из контроллера, когда упомянутая OpenFlow-таблица управляется из упомянутого контроллера.
4. Коммутационная система по п. 1 или 2, в которой упомянутая функциональная секция OpenFlow содержит:
средство для задания идентификатора таблицы для каждой из упомянутого множества таблиц, конфигурирующих упомянутую OpenFlow-таблицу; и
средство для определения таблицы, которая должна быть использована, из упомянутого множества таблиц на основе идентификатора таблицы, указанного из контроллера, когда упомянутая OpenFlow-таблица управляется из упомянутого контроллера.
5. Способ управления коммутатором, который выполняется в OpenFlow-коммутаторе, причем упомянутый способ управления коммутатором содержит этапы, на которых:
конфигурируют OpenFlow-таблицу посредством логического комбинирования множества таблиц, каждая из которых задает обработку для принимаемого пакета, на основе условия и содержимого обработки, заданных в каждой таблице;
обращаются к упомянутой OpenFlow-таблице, чтобы определять содержимое обработки для принимаемого пакета; и
выполняют обработку принимаемого пакета на основе определенного содержимого обработки.
6. Способ управления коммутатором по п. 5, дополнительно содержащий этапы, на которых:
выполняют поиск в L2-таблице, L3-таблице и другой таблице из упомянутого множества таблиц на основе принимаемого пакета, чтобы выводить элемент, соответствующий принимаемому пакету, в качестве результата поиска;
выполняют поиск в TCAM (троичном ассоциативном запоминающем устройстве) на основе принимаемого пакета из упомянутого множества таблиц, чтобы выводить элемент, соответствующий принимаемому пакету, в качестве результата поиска; и
задают приоритеты TCAM, L2-таблицы, L3-таблицы и других таблиц, определяют элемент, который должен быть приспособлен, из результата поиска для каждой таблицы на основе приоритетов и определяют содержимое обработки для принимаемого пакета.
7. Способ управления коммутатором по п. 5 или 6, дополнительно содержащий этапы, на которых:
выделяют предварительно определенный диапазон приоритетов каждой из упомянутого множества таблиц, конфигурирующих упомянутую OpenFlow-таблицу; и
определяют таблицу, которая должна быть использована, из упомянутого множества таблиц на основе диапазона приоритетов, указываемого из контроллера, когда упомянутая OpenFlow-таблица управляется из упомянутого контроллера.
8. Способ управления коммутатором по п. 5 или 6, дополнительно содержащий этапы, на которых:
задают идентификатор таблицы для каждой из упомянутого множества таблиц, конфигурирующих упомянутую OpenFlow-таблицу; и
определяют таблицу, которая должна быть использована, из упомянутого множества таблиц на основе идентификатора таблицы, указываемого из контроллера, когда упомянутая OpenFlow-таблица управляется из упомянутого контроллера.
9. Носитель информации, на котором сохраняется программа, который инструктирует компьютеру, используемому в качестве коммутатора, выполнять:
конфигурирование OpenFlow-таблицы посредством логического комбинирования множества таблиц, каждая из которых задает обработку для данного пакета, на основе условия и содержимого обработки, заданных в каждой таблице;
обращение к упомянутой OpenFlow-таблице, чтобы определять содержимое обработки для принимаемого пакета; и
выполнение обработки принимаемого пакета на основе определенного содержимого обработки.