v245 Jumbo Frames

I'm trying to configure jumbo frames on just one interface of a v245 as well as setting the speed and duplexing.

On bge0 I want to force it to 100mb Full Duplex

On bge1 I want to force it to 1000mb Full Duplex and set the MTU to 9000.

I've setup a script to force bge0 to 100mb full duplex like so:-

#!/sbin/sh

# /etc/rc2.d/S68net_tune

PATH=/usr/bin:/usr/sbin

echo "Implementing Solaris ndd Tuning Changes "

# bge-Interfaces

# Force bge0 to 100fdx autoneg off

ndd -set /dev/bge0 adv_autoneg_cap 0

ndd -set /dev/bge0 adv_1000fdx_cap 0

ndd -set /dev/bge0 adv_1000hdx_cap 0

ndd -set /dev/bge0 adv_100fdx_cap 1

ndd -set /dev/bge0 adv_100hdx_cap 0

ndd -set /dev/bge0 adv_10fdx_cap 0

ndd -set /dev/bge0 adv_10hdx_cap 0

but for bge1 I have tried

1) setting "set bge:bge_jumbo_enable = 1" in /etc/system

2) setting these options in "/platform/sun4u/kernel/drv/bge.conf"

# interface bge1

name="bge" parent="/pci@1e,600000/pci@0/pci@9/pci@0" unit-address="4,1" \

default_mtu=9000 \

adv_autoneg_cap=0 adv_1000fdx_cap=1 adv_1000hdx_cap=0 \

adv_100fdx_cap=0 adv_100hdx_cap=0 \

adv_10fdx_cap=0 adv_10hdx_cap=0;

I got the values by doing

bash-3.00# /usr/bin/grep '"bge"' /etc/path_to_inst

"/pci@1e,600000/pci@0/pci@9/pci@0/network@4" 0 "bge"

"/pci@1e,600000/pci@0/pci@9/pci@0/network@4,1" 1 "bge"

"/pci@1e,600000/pci@0/pci@a/pci@0/network@4" 2 "bge"

"/pci@1e,600000/pci@0/pci@a/pci@0/network@4,1" 3 "bge"

Dispite this it seems to be ignoring the MTU and defaulting to 1500, I've checked the switch and it does support Jumbo Frames.

Any ideas on what is the best practise for this as I want to make sure these settings persist and I don't want to use ifconfig unless I have no other choice.

[1892 byte] By [my_utop1aa] at [2007-11-27 7:31:40]
# 1
Should also have mentioned that this is solaris 10SunOS <HOSTNAME> 5.10 Generic_118833-33 sun4u sparc SUNW,Sun-Fire-V245
my_utop1aa at 2007-7-12 19:11:55 > top of Java-index,Sun Hardware,Servers - General Discussion...