forked from Mellanox/SAI-Implementation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
release notes.txt
51 lines (42 loc) · 3.81 KB
/
release notes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Mellanox SAI implementation release notes
==========================================
Release 1.7.0
---------------
Current implementation is partial.
Not all the APIs that are defined were fully implemented in this release. Missing flows or implementation are noted in the code as "TODO : ..." comments.
The code was tested to work on X86, at Beta level.
No testing was done on PPC.
The code compiles with, and was tested with, SDK version 4.2.3002.
As a precondition to running SAI initialize switch, SDK must not be running (If it's running, terminate it with dvs_stop.sh).
The application must provide one key/value pair on profile services, "config_file=/usr/share/sai_2700.xml" / "config_file=/usr/share/sai_2410.xml" / "config_file=/usr/share/sai_2100.xml", depending on system type.
On shutdown switch, SAI will perform all the necessary clean up and terminate the SDK.
The following functions / attributes are not supported / implemented :
* SAI_NEXT_HOP_ATTR_ROUTER_INTERFACE_ID get in router interface API
* SAI_PORT_ATTR_MAX_LEARNED_ADDRESSES, SAI_PORT_ATTR_FDB_LEARNING_LIMIT_VIOLATION in port API
* IP/IPv6 counters, SAI_PORT_STAT_IF_IN_VLAN_DISCARDS, SAI_PORT_STAT_IF_OUT_QLEN, SAI_PORT_STAT_ETHER_RX_OVERSIZE_PKTS, SAI_PORT_STAT_ETHER_TX_OVERSIZE_PKTS, SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS, SAI_PORT_STAT_ETHER_STATS_RX_NO_ERRORS in port counters API
* SAI_ROUTE_ATTR_NEXT_HOP_GROUP_ID get in route API
* SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V4_STATE set,
SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V6_STATE set, SAI_VIRTUAL_ROUTER_ATTR_SRC_MAC_ADDRESS,
SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_TTL1_ACTION, SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_IP_OPTIONS in router API
* SAI_SWITCH_ATTR_FDB_TABLE_SIZE, SAI_SWITCH_ATTR_BCAST_CPU_FLOOD_ENABLE, SAI_SWITCH_ATTR_MCAST_CPU_FLOOD_ENABLE, SAI_SWITCH_ATTR_VIOLATION_TTL1_ACTION get, SAI_SWITCH_ATTR_SRC_MAC_ADDRESS set, SAI_SWITCH_ATTR_MAX_LEARNED_ADDRESSES, SAI_SWITCH_ATTR_FDB_MULTICAST_MISS_ACTION set in switch API
* SAI_VLAN_ATTR_MAX_LEARNED_ADDRESSES in vlan API
* vlan counters API
* notification callbacks - switch shutdown request
* SAI_INGRESS_PRIORITY_GROUP_STAT_PACKETS, SAI_INGRESS_PRIORITY_GROUP_STAT_BYTES in buffer API
* SAI_HASH_UDF_GROUP_LIST in hash API
* saiobject.h query objects functions
* Sample packet is supported only on ingress traffic to port, at profile mode (exclusive instance per port). Netflow mode (shared, aggregated traffic), Egress traffic on port (SAI_PORT_ATTR_EGRESS_SAMPLEPACKET_ENABLE) and ACL ingress/egress (SAI_ACL_ENTRY_ATTR_ACTION_INGRESS_SAMPLEPACKET_ENABLE, SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_SAMPLEPACKET_ENABLE) are not supported.
ACL has the following limitations :
* Only 1 Ingress group, 1 egress group, not supporting multiple groups
* Not all match keys / actions are supported
* Vlan ranges not implemented
IP over IP has the following limitations :
* Only decap is implemented, encap is not implemented.
* Set is not supported on any attribute in sai_tunnel_attr_t
* Only SAI_TUNNEL_DECAP_ECN_MODE_STANDARD is supported for SAI_TUNNEL_ATTR_DECAP_ECN_MODE on create and set
* SAI_TUNNEL_ATTR_DECAP_MAPPERS is not able to be created or set
* Only SAI_TUNNEL_TTL_PIPE_MODEL is supported for SAI_TUNNEL_ATTR_DECAP_TTL_MODE on create and set
* Only SAI_TUNNEL_DSCP_UNIFORM_MODEL is supported for SAI_TUNNEL_ATTR_DECAP_DSCP_MODE on create and set
* Only IPv4 address is supported for SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP and SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP on create
* Only SAI_TUNNEL_IPINIP and SAI_TUNNEL_IPINIP_GRE are supported for SAI_TUNNEL_ATTR_TYPE and SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TUNNEL_TYPE on create
In case WRED profile has WRED enabled for at least one color and ECN mark mode enabled for at least one color, the enabled colors for WRED and ECN must be the same (For example, can't have SAI_WRED_ATTR_GREEN_ENABLE=true and SAI_WRED_ATTR_ECN_MARK_MODE=SAI_ECN_MARK_MODE_YELLOW)