SUMMARY : 2 NIC interfaces with different speeds and Crossover connection between 2 SunFire systems.

From: jason kappy <>
Date: Fri Mar 11 2005 - 10:26:04 EST
     First thanks to Andrew Williams, Russell Page,
Hendrik Visage for there most appreciated suggestions.
I kind off used all there suggestions.

I ended up setting auto-negotiate on v440 system and
no-autonegotiate on v480R. I found that if both are
hard wired to 1000Mbps and we bring down and back up
one interface card, the link won't come up. One of the
members suggested that v480 has problems when
interface parameters are set using ndd. So I set
interface parameters on v480 by editing the ce device
driver configuration file, ce.conf. Thanks to Andrew's
documentation which made this task very simple.
           Editing ce.conf

Configuring ce.conf
1) Determine the names:
$ grep ce /etc/path_to_inst
"/pci@9,700000/network@2" 0 "ce"
"/pci@9,600000/network@1" 1 "ce"

When configuring for ce0 use line 1. In this case the
parent name is: /pci@9,700000 In the case of a ce
device the tree name is pci108e,abba by
definition(sun document: 816-3330.pdf, pg. 81). As for
the unit name in this case it is 2 from the first line

2) Construct ce.conf
$ cd /platform/sun4u/kernel/drv
$ vi ce.conf
Enter the following line (as a single line):

name="pci108e,abba" parent="/pci@9,700000"
unit-address="2" adv_autoneg_cap=0 adv_10hdx_cap=0
adv_10fdx_cap=0 adv_100hdx_cap=0 adv_100fdx_cap=1
adv_1000hdx_cap=0 adv_1000fdx_cap=0 adv_100T4_cap=0;
This will set the system too 100 fdx mode just move
the 1 around to specify the correct operating mode.

3) Reboot the system.
4) Check the /var/adm/messages file to see the
connection speed.
If there is a message in the /var/adm/messages file
which says something like:
WARNING: ce@2: ce.conf properties not merged
This means that the values containned in ce.conf are
wrong in someway.
-check the parent name (/pci@9,700000")
-check the unit-address

Original question with responses from Hendrik:

 Hello Gurus,
>                   We have a 100Mbps network and have
systems with two NICs on each which can support
1000Mbps .We only use one NIC 
on each system to connect to network. I thought of
using the additional 
NIC card of each system to be connected directly using
 crossover so 
that we get 1000Mbps between appserver and database
server. I was 
successfully able to do this but wanted to get this
verified. I am getting a 
speed of 19MBytes/sec over this link using ftp. 

At least it's twice as fast as 100Mbps ethernet ;^)

> I used a different subnet addresses for crossover
connection to 
prevent any confusion.

Which was to be the expected :)

> Here are the routing table of one system. Both are
same except for IP 
addresses(.50,.51). Ce1 is the Gig crossover link. is our 
network gateway entry /etc/defaultrouter.
>   U   1   0 ce1
>            U   1   2
>            U   1   0
> default           UG    1   7 
>           UH   2   8 lo0
> I wanted to setup a static route but couldn't do it.
> #  route add -host

Why? It's already on the same network?
Rather check the ARPs with "arp"

then if it's there, use snoop -d ce1 to see what's not
going over that 

Also check dmesg etc. for link status.
>ndd -set /dev/ce instance 0
>#ndd -set /dev/ce link_master 0
>ndd -set /dev/ce adv_1000fdx_cap 0
>ndd -set /dev/ce adv_1000hdx_cap 0
>ndd -set /dev/ce adv_100fdx_cap 1
>ndd -set /dev/ce adv_100hdx_cap 0
>ndd -set /dev/ce adv_10fdx_cap 0
>ndd -set /dev/ce adv_10hdx_cap 0
>ndd -set /dev/ce adv_autoneg_cap 0
>ndd -set /dev/ce instance 1
>#ndd -set /dev/ce link_master 0
>ndd -set /dev/ce adv_1000fdx_cap 1
>ndd -set /dev/ce adv_1000hdx_cap 0
>ndd -set /dev/ce adv_100fdx_cap 0
>ndd -set /dev/ce adv_100hdx_cap 0
>ndd -set /dev/ce adv_10fdx_cap 0
>ndd -set /dev/ce adv_10hdx_cap 0
>ndd -set /dev/ce adv_autoneg_cap 

Thank you,
Sunmanagers is great!!!!

Do you Yahoo!? 
Yahoo! Small Business - Try our new resources site! 
sunmanagers mailing list
Received on Fri Mar 11 10:26:34 2005

This archive was generated by hypermail 2.1.8 : Thu Mar 03 2016 - 06:43:44 EST