Envoy/Downloads/GoNetDev-master/Protocols/QoS.go

29 lines
843 B
Go
Raw Normal View History

2023-10-27 16:45:33 +00:00
package Protocols
import "github.com/sabouaram/GoNetDev/Protocols/Const_Fields"
//Layer2(Cos)/Layer3(dscp) mapping in L2L3QoSMap:
//================================
//802.1p: 0 1 2 3 4 5 6 7
//----------------------------
//dscp: 0 8 16 24 32 46 48 56 *
func QoSMapping() map[int64]uint8 {
L2L3QoSMap := map[int64]uint8{
0: Const_Fields.DS, //BEST EFFORT CLASS
1: Const_Fields.DS_AF1, //AF1 CLASS
2: Const_Fields.DS_AF2, //AF2 CLASS
3: Const_Fields.DS_AF3, //AF3 CLASS
4: Const_Fields.DS_AF4, //AF4 CLASS
5: Const_Fields.DS_ExpeditedForwarding, //ExpeditedForwarding
6: Const_Fields.DS_NetworkControl, //Network control
}
return L2L3QoSMap
}
func (frame *Frame) LabelIPH(DS uint8) {
frame.Iph.SetDS(DS)
}
// Function For marking