faucet.faucet_pipeline module¶
Standard FAUCET pipeline.
-
faucet.faucet_pipeline.
CLASSIFICATION_DEFAULT_CONFIG
= table config miss_goto: eth_src name: classification next_tables: ('eth_src', 'ipv4_fib', 'ipv6_fib', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 3¶
-
faucet.faucet_pipeline.
DEFAULT_CONFIGS
= {'egress': table config match_types: (('metadata', True), ('vlan_vid', False)) metadata_match: 16777215 miss_goto: flood name: egress next_tables: ('flood',) output: True table_id: 11 vlan_port_scale: 1.5, 'egress_acl': table config name: egress_acl next_tables: ('egress',) output: True table_id: 10, 'eth_dst': table config exact_match: True match_types: (('eth_dst', False), ('vlan_vid', False)) metadata_write: 16777215 miss_goto: flood name: eth_dst next_tables: ('egress', 'egress_acl') output: True table_id: 9 vlan_port_scale: 4.1, 'eth_dst_hairpin': table config exact_match: True match_types: (('in_port', False), ('eth_dst', False), ('vlan_vid', False)) miss_goto: eth_dst name: eth_dst_hairpin output: True table_id: 8 vlan_port_scale: 4.1, 'eth_src': table config match_types: (('eth_dst', True), ('eth_src', False), ('eth_type', False), ('in_port', False), ('vlan_vid', False)) miss_goto: eth_dst name: eth_src next_tables: ('ipv4_fib', 'ipv6_fib', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('vlan_vid', 'eth_dst') table_id: 4 vlan_port_scale: 4.1, 'flood': table config match_types: (('eth_dst', True), ('in_port', False), ('vlan_vid', False)) name: flood output: True table_id: 12 vlan_port_scale: 2.1, 'ipv4_fib': table config dec_ttl: True match_types: (('eth_type', False), ('ipv4_dst', True), ('vlan_vid', False)) name: ipv4_fib next_tables: ('vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('eth_dst', 'eth_src', 'vlan_vid') table_id: 5 vlan_port_scale: 3.1, 'ipv6_fib': table config dec_ttl: True match_types: (('eth_type', False), ('ipv6_dst', True), ('vlan_vid', False)) name: ipv6_fib next_tables: ('vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('eth_dst', 'eth_src', 'vlan_vid') table_id: 6 vlan_port_scale: 3.1, 'port_acl': table config match_types: (('in_port', False),) name: port_acl next_tables: ('vlan', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True, 'vip': table config match_types: (('arp_tpa', False), ('eth_dst', False), ('eth_type', False), ('icmpv6_type', False), ('ip_proto', False)) name: vip next_tables: ('eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 7, 'vlan': table config match_types: (('eth_dst', True), ('eth_type', False), ('in_port', False), ('vlan_vid', False)) name: vlan next_tables: ('vlan_acl', 'classification', 'eth_src') output: True set_fields: ('vlan_vid',) table_id: 1 vlan_port_scale: 1.5, 'vlan_acl': table config name: vlan_acl next_tables: ('classification', 'eth_src', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 2}¶
-
faucet.faucet_pipeline.
EGRESS_ACL_DEFAULT_CONFIG
= table config name: egress_acl next_tables: ('egress',) output: True table_id: 10¶
-
faucet.faucet_pipeline.
EGRESS_DEFAULT_CONFIG
= table config match_types: (('metadata', True), ('vlan_vid', False)) metadata_match: 16777215 miss_goto: flood name: egress next_tables: ('flood',) output: True table_id: 11 vlan_port_scale: 1.5¶
-
faucet.faucet_pipeline.
ETH_DST_DEFAULT_CONFIG
= table config exact_match: True match_types: (('eth_dst', False), ('vlan_vid', False)) metadata_write: 16777215 miss_goto: flood name: eth_dst next_tables: ('egress', 'egress_acl') output: True table_id: 9 vlan_port_scale: 4.1¶
-
faucet.faucet_pipeline.
ETH_DST_HAIRPIN_DEFAULT_CONFIG
= table config exact_match: True match_types: (('in_port', False), ('eth_dst', False), ('vlan_vid', False)) miss_goto: eth_dst name: eth_dst_hairpin output: True table_id: 8 vlan_port_scale: 4.1¶
-
faucet.faucet_pipeline.
ETH_SRC_DEFAULT_CONFIG
= table config match_types: (('eth_dst', True), ('eth_src', False), ('eth_type', False), ('in_port', False), ('vlan_vid', False)) miss_goto: eth_dst name: eth_src next_tables: ('ipv4_fib', 'ipv6_fib', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('vlan_vid', 'eth_dst') table_id: 4 vlan_port_scale: 4.1¶
-
faucet.faucet_pipeline.
FAUCET_PIPELINE
= (table config match_types: (('in_port', False),) name: port_acl next_tables: ('vlan', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True, table config match_types: (('eth_dst', True), ('eth_type', False), ('in_port', False), ('vlan_vid', False)) name: vlan next_tables: ('vlan_acl', 'classification', 'eth_src') output: True set_fields: ('vlan_vid',) table_id: 1 vlan_port_scale: 1.5, table config name: vlan_acl next_tables: ('classification', 'eth_src', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 2, table config miss_goto: eth_src name: classification next_tables: ('eth_src', 'ipv4_fib', 'ipv6_fib', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 3, table config match_types: (('eth_dst', True), ('eth_src', False), ('eth_type', False), ('in_port', False), ('vlan_vid', False)) miss_goto: eth_dst name: eth_src next_tables: ('ipv4_fib', 'ipv6_fib', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('vlan_vid', 'eth_dst') table_id: 4 vlan_port_scale: 4.1, table config dec_ttl: True match_types: (('eth_type', False), ('ipv4_dst', True), ('vlan_vid', False)) name: ipv4_fib next_tables: ('vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('eth_dst', 'eth_src', 'vlan_vid') table_id: 5 vlan_port_scale: 3.1, table config dec_ttl: True match_types: (('eth_type', False), ('ipv6_dst', True), ('vlan_vid', False)) name: ipv6_fib next_tables: ('vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('eth_dst', 'eth_src', 'vlan_vid') table_id: 6 vlan_port_scale: 3.1, table config match_types: (('arp_tpa', False), ('eth_dst', False), ('eth_type', False), ('icmpv6_type', False), ('ip_proto', False)) name: vip next_tables: ('eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 7, table config exact_match: True match_types: (('in_port', False), ('eth_dst', False), ('vlan_vid', False)) miss_goto: eth_dst name: eth_dst_hairpin output: True table_id: 8 vlan_port_scale: 4.1, table config exact_match: True match_types: (('eth_dst', False), ('vlan_vid', False)) metadata_write: 16777215 miss_goto: flood name: eth_dst next_tables: ('egress', 'egress_acl') output: True table_id: 9 vlan_port_scale: 4.1, table config name: egress_acl next_tables: ('egress',) output: True table_id: 10, table config match_types: (('metadata', True), ('vlan_vid', False)) metadata_match: 16777215 miss_goto: flood name: egress next_tables: ('flood',) output: True table_id: 11 vlan_port_scale: 1.5, table config match_types: (('eth_dst', True), ('in_port', False), ('vlan_vid', False)) name: flood output: True table_id: 12 vlan_port_scale: 2.1)¶
-
faucet.faucet_pipeline.
FLOOD_DEFAULT_CONFIG
= table config match_types: (('eth_dst', True), ('in_port', False), ('vlan_vid', False)) name: flood output: True table_id: 12 vlan_port_scale: 2.1¶
-
faucet.faucet_pipeline.
IPV4_FIB_DEFAULT_CONFIG
= table config dec_ttl: True match_types: (('eth_type', False), ('ipv4_dst', True), ('vlan_vid', False)) name: ipv4_fib next_tables: ('vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('eth_dst', 'eth_src', 'vlan_vid') table_id: 5 vlan_port_scale: 3.1¶
-
faucet.faucet_pipeline.
IPV6_FIB_DEFAULT_CONFIG
= table config dec_ttl: True match_types: (('eth_type', False), ('ipv6_dst', True), ('vlan_vid', False)) name: ipv6_fib next_tables: ('vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True set_fields: ('eth_dst', 'eth_src', 'vlan_vid') table_id: 6 vlan_port_scale: 3.1¶
-
faucet.faucet_pipeline.
MINIMUM_FAUCET_PIPELINE_TABLES
= {'eth_dst', 'eth_src', 'flood', 'vlan'}¶
-
faucet.faucet_pipeline.
PORT_ACL_DEFAULT_CONFIG
= table config match_types: (('in_port', False),) name: port_acl next_tables: ('vlan', 'vip', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True¶
-
faucet.faucet_pipeline.
STACK_LOOP_PROTECT_FIELD
= 'vlan_pcp'¶
-
faucet.faucet_pipeline.
VIP_DEFAULT_CONFIG
= table config match_types: (('arp_tpa', False), ('eth_dst', False), ('eth_type', False), ('icmpv6_type', False), ('ip_proto', False)) name: vip next_tables: ('eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 7¶
-
faucet.faucet_pipeline.
VLAN_ACL_DEFAULT_CONFIG
= table config name: vlan_acl next_tables: ('classification', 'eth_src', 'eth_dst_hairpin', 'eth_dst', 'flood') output: True table_id: 2¶
-
faucet.faucet_pipeline.
VLAN_DEFAULT_CONFIG
= table config match_types: (('eth_dst', True), ('eth_type', False), ('in_port', False), ('vlan_vid', False)) name: vlan next_tables: ('vlan_acl', 'classification', 'eth_src') output: True set_fields: ('vlan_vid',) table_id: 1 vlan_port_scale: 1.5¶
-
class
faucet.faucet_pipeline.
ValveTableConfig
(name, table_id, exact_match=None, meter=None, output=True, miss_goto=None, size=None, match_types=None, set_fields=None, dec_ttl=None, vlan_port_scale=None, next_tables=None, metadata_match=0, metadata_write=0)[source]¶ Bases:
object
Configuration for a single table.